빅분기 실기 공부를 들어가기에 앞서 한동안 손 놓고 있던 파이썬 기본 문법 복기를 좀 해야겠음
[문자열 포맷팅]
#문자열 포맷팅
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]
'빅데이터분석기사_실기 > 기초' 카테고리의 다른 글
조건에 맞는 데이터 추출하기! (0) | 2024.05.28 |
---|---|
데이터(CSV, EXCEL, HTML) 불러오고 저장하기 (0) | 2024.05.28 |
외부 데이터 파일을 불러와 구글 코랩(colab)에서 이용하기 (0) | 2024.05.24 |
판다스(Pandas) 시리즈 & 데이터프레임 (0) | 2024.05.24 |
넘파이(Numpy) 배열 (0) | 2024.05.24 |