유튜브 나동빈님의 강의를 바탕으로 공부한 내용입니다.
import sys
data = sys.stdin.readline().rstrip()
print(data)
print(7, end=" ")
print("정답은 " + str(answer) + "입니다."
answer = 7
print(f"정답은 {answer}입니다.")
if score >= 90:
print("학점: A")
elif score >= 80:
print("학점: B")
else:
print("학점: C")
if a >= 30:
pass
else:
print("a < 30")
score = 85
result = "Success" if score >= 80 else "Fail"
x = 15
if 0 < x < 20:
print("0과 20사이의 수입니다")
i = 1
result = 0
while i <= 9:
result += i
i += 1
print(result)
i = 1
while True:
print("i값 : ", i)
if i == 5
break
i += 1
def add(a,b):
return a+b
print(add(3,7))
------------------
def add(a,b):
print('함수의 결과 : ', a+b)
add(3,7)
a = 10
def func():
global a
a += 1
func()
print(a)
def operator(a,b):
add_var = a + b
subtract_var = a - b
multiply_var = a * b
divide_var = a / b
return add_var, subtract_var, multiply_var, divide_var
a, b, c, d = operator(7, 3)
print(a, b, c, d)
print((lambda a, b: a + b)(3,7))
list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
result=map(lambda a,b: a+b, list1, list2)
print(list(result))
출력 -> [7,9,11,13,15]
array = [('홍길동',25),('이순신',47),('김춘자',85)]
sorted(array, key=lambda x: x[1], reverse=True)
위의 코드는 array배열의 (이름, 점수) 쌍의 1번인덱스 값을 기준으로 내림차순 정렬 하는것이다. 점수가 높은순서데로 내림자순 정렬된다.
from itertools import permutations
data = ['A','B','C']
result = list(permutations(data,3))
print(result)
출력 -> [('A','B','C'),('A','C','B'),('B','A','C'),('B','C','A'),('C','A','B'),('C','B','A')]
from itertools import combinations
data = ['A','B','C']
result=list(combination(data,2))
print(result)
출력 -> [('A','B'),('A','C'),('B','C')]
from itertools import product
data = ['사과', '배', '귤']
result = list(product(data, repeat=2))
print(result)
출력 -> [('사과', '사과'), ('사과', '배'), ('사과', '귤'), ('배', '사과'), ('배', '배'),
('배', '귤'), ('귤', '사과'), ('귤', '배'), ('귤', '귤')]
from itertools import combinations_with_replacement
data = ['사과', '배', '귤']
result = list(combinations_with_replacement(data, 2))
print(result)
출력 -> [('사과','사과'),('사과','배'),('사과','귤'),('배','배'),('배','귤'),('귤','귤')
from collections import Counter
counter = Counter(['red','blue','green'])
print(counter['red'] # red 등장횟수 출력
print(dict(counter)) # 사전자료형으로 변환
import math
def lcm(a,b):
return a*b // math.gcd(a,b)
a = 21
b = 14
print(math.gcd(a, b)) # 최대공약수 계산
print(lcm(a, b)) # 최소공배수