본문 바로가기

빅데이터분석기사_실기/기초

Python Programming 기초 of 기초

빅분기 실기 공부를 들어가기에 앞서 한동안 손 놓고 있던 파이썬 기본 문법 복기를 좀 해야겠음

 

[문자열 포맷팅]

#문자열 포맷팅
print("오늘은 %d일 입니다." %13)
print("오늘은 %s 입니다." %"수요일")
print("지금 온도는 %f도 입니다." %32.7)
print("지금 온도는 %0.2f 입니다." %32.7) #소수점 2번째 자리까지 출력

print("오늘은 %d월 %d일 입니다." %(5,24))

print("파이썬\n프로그래밍")
print("""파이썬
프로그래밍""")

 

결과

[조건문]

#조건문
a = int(input("Enter the first number : "))
b = int(input("Enter the second number : "))
c = int(input("Enter the last number : "))

if(a >= b):
  big = a
else:
  big = b

if(c >= big):
  print("The biggest number is %d." %c)
else:
  print("The biggest number is %d" %big)

결과

[반복문: for문]

for i in range(5):
  print("Python")

결과

sum = 0

for i in range(1,6): #1,2,3,4,5
  sum += i
  print("i: %d, total: %d" %(i,sum))

결과

for i in range(1,10,2): #1,3,5,7,9
  print(i, end = ' ') #결과값을 하나의 줄에서 공백(' ')으로 구분하여 출력

결과

for x in "python": #range 대신에 문자열, 리스트 등도 가능
  print(x)

결과

for i in range(1,5):
  for j in range(1,5):
    print(i*j, end = ' ')
  print()

결과

for i in range(2,10):
  for j in range(1,10):
    print("%d * %d = %d" %(i,j,i*j), end = ' ')
  print()

결과

[반복문: while문]

i = 1
while i <= 5:
  print("Python")
  i += 1

결과

sum = 0
i = 1

while i <= 5:
  sum += i
  print("i : %d, total : %d" %(i,sum))
  i += 1

결과

i = 0
s = "Python programming"

while i <= (len(s) - 1):
  print(s[i], end = ' ')
  i += 1

#len(s) - 1이 문자열 s의 마지막 인덱스에 해당함, 인덱스는 0부터 시작하기 때문에 len(s)로 하면 인덱스오류 발생

결과

i = 0

while i < 100:
  print(i, end = ' ')
  i = i + 1
  if i == 10:
    break

결과

a = [70, 60, 55, 95, 80, 70, 85, 47, 83, 78]
sum = 0
avg = 0

for x in a:
  sum += x

avg = sum / len(a)

print("평균은 %0.2f 입니다." %avg)

결과

a = [70, 60, 55, 95, 80, 70, 85, 47, 83, 78]
sum = 0
avg = 0

i = 0
while i < len(a):
  sum += a[i]
  i += 1

avg = sum / len(a)

print("The average is %0.2f." %avg)

결과

[리스트]

#리스트
a = ['a', 'b', 'c']
a.append('d')

print(a)

a.insert(1,'aa')

print(a)

결과

a = ['a', 'b', 'c']

a[2] = 'f'
print(a)

del a[1]
print(a)

결과

a = ['a', 'b', 'c', 'd', 'e']
a.reverse()
print(a) #['e', 'd', 'c', 'b', 'a']

print(a.index('b')) #3

a.sort() #['a', 'b', 'c', 'd', 'e']
print(a) 

print(a.index('b')) #1

결과

a = [10, 20, 30, 40, 30, 20, 50]
print(a.count(30)) #2
a.remove(30) #a=[10,20,40,30,20,50]
#remove는 가장 먼저 발견한 것만 삭제함!
print(a)

결과

a = ['a','b','c']
for x in a:
  print(x, end = ' ')

print()

i = 0
while i < len(a):
  print(a[i], end = ' ')
  i += 1

결과

scores = [[70,75],[80,90],[100,90],[95,85],[82,92]]

print(scores[0][0])
print(scores[0][1])
print(scores[2][0])

결과

 

[튜플]

#튜플
t = ('a','b','c','d','e')
print(t[0])
print(t[2:])
print(t*2)
print(len(t))

결과

 

[딕셔너리]

#딕셔너리
dic1 = {1:'a', 2:'b', 3:'c'}
dic2 = {"name": "python", "age":"30", "job":"programming"}

print(dic1[1]) #key가 1인 원소의 값을 출력
print(dic2["name"]) #key가 "name"인 원소의 value를 출력
print(dic2['age'])

결과

dic1 = {1:'a', 2:'b', 3:'c'}
dic2 = {'name':'python', 'age':'30', 'job':'programming'}

dic1[5] = 'f'
print(dic1)

dic2['contact'] = 'python.org'
print(dic2)

결과

dic1 = {1:'a', 2:'b', 3:'c'}
dic2 = {'name':'python', 'age':'30', 'job':'programming'}

print(dic1.keys()) #dic1의 key들을 dict_keys 객체로 반환
print(dic2.values()) #dic2의 value들을 dict_values 객체로 반환 
print(dic1.items()) #dic1의 key-value 쌍을 튜플로 묶은 dict_itmes 객체로 반환

if 'age' in dic2:
  print(dic2.get('age'))
#만약 dic2에 'age'라는 key가 있으면 'age'에 대응하는 value 값을 출력

결과

#딕셔너리를 이용한 ID & PASSWORD 체크 

id_pass = {'cuk':'12ab', 'python':'11aa', 'bigdata':'cc21'}

id = input("Enter your ID: ")
password = input("Enter your password: ")

if id in id_pass:
  if (password == id_pass.get(id)):
    print("Correct")
  else:
    print("Incorrect")

else:
  print("ID does not exist.")

결과

[사용자 정의 함수]

# 주어진 수의 짝수/홀수 판단 함수 만들기

#주어진 수의 짝/홀 판단 함수만들기
def f1(x):
  if x%2 == 0:
    return("짝수")
  else:
    return("홀수")
  
x = int(input("Enter the number: "))
print("%d는 %s입니다." %(x,f1(x)))

결과

#주어진 두 수를 곱하는 함수 만들기

#주어진 두 수를 곱하는 함수
def mul(x,y):
  mulValue = x*y
  return mulValue

x = int(input("Enter the first number: "))
y = int(input("Enter the second number: "))

print("The multiply of x and y is %d." %mul(x,y))

결과

 

[구글 코랩에 이미 설치되어있는 패키지를 알아보는 명령어: !pip list]