TIL_220425
- -
본격μ μΌλ‘ νμ΄μ¬ μμ μ μμνλ€.
μ¬λ―Έ λ°, κΈ΄μ₯ λ°, λλ €μ 2μ€νΌ..
'μ ν μ μμκΉ..' νλ©΄μλ
'μ ν κΊΌμΌ' λΌλ 리λ§μΈλλ‘
μ€λλ 첫 μμ μ μμνλ€.
무μμ λκΌλκ°.
κ°μΈ νλ‘μ νΈμ μμ νμ΄μ¬μ κΈ°μ΄κ° λλ κ΅μ‘μ λ€μλ€.
μ¬λ¬λ² λ€μλ λ΄μ©μ΄μ§λ§, μ λ§ λ§€λ² λ³Ό λλ§λ€ μλ‘κ³ κ·Έλλ§ 'μ΄?' νλ©° μ΅μν ꡬ문λ€μ΄ 보μ΄λ κ²μ΄ μ λΆμκ³ ,
λ€νμ΄ λλ‘λ μ΅μνλ κ΅¬λ¬Έμ΄ 'μ~ μ λ κ² μλνμμ§?' λΌλ©° μ΄ν΄νκΈ°λ νλ€.
κ·Έλλ κ·Έλ§λ λ΄κ° κΎΈμ€ν λ°λ³΅μ ν΅ν΄ νμ΅μ νκ³ μλ€λ κ²μ λκΌλ€.
μ’μ μμμΈ κ² κ°λ€.
νμ€ν μ½λ©μ μ΄μ©λ©΄ νλ©΄ μμ κ·Έλ₯ λ‘ νκ³ μ¬λΌμ μλ λ°©λ²μ λΆκ³Όνλ€.
λ§μΉ μ€λͺ μ μκ³ , μμμ ν΄μν΄μΌνλ κ·Έλ° κ°ν κ°μκ±°.
κ·Έλμ μ€λͺ ν΄μ€ μ¬λμ΄ νμνκ³ λ£λ μ¬λμΌλ‘μ ꡬ문μ μ΄ν΄ν λ΄μ©μ λ§λ‘μ¨ νννλ κ²μ΄ μ λ§ μ€μνλ€λ κ²μ λκΌλ€.
μμ ν μ΄ν΄νμ§ λͺ»ν΄λ λ§λ‘ ν΄λ³΄κ³ , νμ΄λ³΄κ³ νλ©΄μ λ΄κ° λ¨κ²Όλ νμ μ λ€μ λ΄€μ λ λ μΉκ·Όνκ² λ³΄μ΄μ§ μμκΉ?
λ§μΉ μΉκ΅¬μ μλ‘ μλ λ΄μ©μ λν΄μ λ Όν λ'μ΄? λ λλμΈ μμ§?' νλ©° λνλ₯Ό λλ μ μλ κ·Έλ° μΉλ°κ°.
μ’ μΉν΄μ§μ μ½λ©μ.
[μ€λ ν루 νκΈ°μ λ°°μ΄ λ΄μ© κΈ°λ‘νκΈ°]
νμ΄μ¬μ μ λλ‘ λ°°μ°κΈ°μ μμ
λ§ μ²« λ°μ λ΄λλ λμ κ°μ μ¬λλ€μκ² κ°μ‘°ν΄μ€ λ§.
λ¬Έλ²λ³΄λ€ 체κ³μ μΌλ‘ μ΄ν΄ν μ μλλ‘, λΉ λ₯΄κ² μ΄λ‘ μ μ΅λνκ³ μλ¬νκ² μν¨.
λΆμνλ λ΄ λ§μμ μ‘μμ€ λ°λμ§ν μμ λͺ©μ μ΄μλ€.
λ°λ³΅λ¬Έ μ°μ΅
1. μ§μλ§ μΆλ ₯
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
for num in num_list: # num_list λ₯Ό numμΌλ‘ λ°λ³΅ν κ²μ΄λ€.
if num % 2 == 0: # λ§μ½ λ°λ³΅λ num μ΄ 2 λ‘ λλ΄μ λ 0 μΈ κ²½μ°
print(num) # if μ ν΄λΉνλ κ°λ§ print λ‘ num μ μΆλ ₯ν΄λ¬λΌ
2. μ§μ κ°μ μΆλ ₯
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
count = 0 # μ¦κ°ν λ³μκ°μ μ§μ ν΄μ£Όκ³
for num in num_list: # num_list λ₯Ό numμΌλ‘ λ°λ³΅ν κ²μ΄λ€.
if num % 2 == 0: # λ§μ½ λ°λ³΅λ num μ΄ 2 λ‘ λλ΄μ λ 0 μΈ κ²½μ°
count += 1 # num μ ν΄λΉνλ count μ 1 μ© μΆκ°λλ 쑰건μ κ±Έμ΄μ€λ€.
print(count) # 7
3. 리μ€νΈ λͺ¨λ μ«μ λνκΈ°
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
sum = 0 # 리μ€νΈμ μ«μλ₯Ό λν κ·Έλ¦μ λ§λ€μ΄μ€λ€.
for num in num_list: # num_list λ₯Ό numμΌλ‘ λ°λ³΅ν κ²μ΄λ€.
sum += num # λ§λ κ·Έλ¦μ λ°λ³΅λ¬Έμ ν΅ν΄ λ€μ΄κ°λ 리μ€νΈ κ°μ μμ°¨μ μΌλ‘ λ£μ΄μ€λ€.
print(sum) # 38
4. 리μ€νΈ μ€ κ°μ₯ ν° μ«μ μΆλ ₯
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
max = 0 # λ°λ³΅λ 쑰건 κ°μ λ΄μ κ·Έλ¦
for num in num_list: # num_list λ₯Ό numμΌλ‘ λ°λ³΅ν κ²μ΄λ€.
if max < num: # num κ°μ΄ max λ³΄λ€ ν¬λ€λ©΄ / μλ€λ©΄ μ‘°κ±΄μ΄ νμ±ν λμ§ μλλ€.
max = num # max κ°μ num κ°μ λ΄λλ€.
print(max) # 6
ν¨μ
ν¨μμ κ°λ
- μμ λ¬Έμ λ₯Ό ν΄κ²°νλ μμ νλ‘κ·Έλ¨
- ν¬κ³ 볡μ‘ν λ¬Έμ λ₯Ό μκ³ κ°λ¨ν λ¬Έμ λ‘ λλμ΄ ν΄κ²°
ν¨μμ μ μ
- μ΄λ€ μμ μ μννλ μ½λλ₯Ό λͺ¨μ μ΄λ¦μ λΆμ΄λ κ²
ν¨μμ νΈμΆ
- ν¨μμ μ΄λ¦μ λΆλ¬ ν¨μμ λ΄μ©μ μ€ν
ν¨μμ κΈ°λ³Έμ μΈ κ΅¬μ‘°
def ν¨μ μ΄λ¦(λ§€κ° λ³μ)
μ€ν ꡬ문
Return λ°νκ°
ν¨μ + 쑰건문μ λ£μ λ§€κ° λ³μκ°μ λ°κΏκ°λ©° κ²°κ³Όλ₯Ό νμΈν λ
def bus_rate(age):
if age > 65: # 쑰건 : age(λ§€κ° λ³μ) κ° 65 λ³΄λ€ ν¬λ€λ©΄,
print("무λ£λ‘ μ΄μ©νμΈμ") # λ€μ 문ꡬλ₯Ό μΆλ ₯
elif age > 20: # ifμ μ‘°κ±΄μ΄ μλκ³ , age κ° 20 λ³΄λ€ ν¬λ€λ©΄,
print("μ±μΈμ
λλ€.") # λ€μ 문ꡬλ₯Ό μΆλ ₯
else: # μ 쑰건μ ν΄λΉνμ§ μμΌλ©΄,
print("μ²μλ
μ
λλ€") # λ€μ 문ꡬλ₯Ό μΆλ ₯
bus_rate(27) # μ±μΈμ
λλ€
bus_rate(10) # μ²μλ
μ
λλ€
bus_rate(72) # 무λ£λ‘ μ΄μ©νμΈμ
μ£Όλ―Όλ±λ‘λ²νΈμ μ λ ₯μ λ°μ μ±λ³ μΆλ ₯ ν¨μ λ§λ€κΈ°
νμ΄
def check_gender(pin):
# 리μ€νΈ μμ κ°μ μ§μ ν΄μ λΆλ¬μ€κ³ λμ¨ κ°μ intλ‘ λ³ν / 2 λ‘ λλ΄μ λ 0 μ΄λ©΄,
if int(pin[7]) % 2 == 0:
print('μ¬μ±μ
λλ€.')
else:
print('λ¨μ±μ
λλ€.')
my_pin = '200101-3012345'
check_gender(my_pin)
ν΄λ΅
def check_gender(pin):
num = int(pin.split('-')[1][0]) # .split('κΈ°μ€') μ μ¬μ©ν΄μ 리μ€νΈμ μμ μμΉλ₯Ό μ ν¨
if num % 2 == 0:
print('μ¬μ±')
else:
print('λ¨μ±')
my_pin = "200101-3012345"
check_gender(my_pin)
νν & μ§ν©
νν
- 리μ€νΈμ λΉμ·νμ§λ§ λΆλ³μΈ μλ£ν
- κ°μ΄ λ³κ²½λλ ννμ λ³μκ° λ§κΈ° λλ¬Έμ νκ· μ μΌλ‘ νν보λ€λ 리μ€νΈλ₯Ό λ λ§μ΄ μ¬μ©νλ€.
- νν
t1 = ()
t2 = (1, 2, 3)
μ§ν©
- μ€λ³΅μ μ κ±°νλ, μ§ν©μ ꡬν
- μ€λ³΅μ νμ©νμ§ μμΌλ©°, μμκ° μλ€.
- νν
a = [1,2,3,4,5,3,4,2,1,2,4,2,3,1,4,1,5,1]
a_set = set(a)
print(a_set) # {1, 2, 3, 4, 5}
κ΅μ§ν© & ν©μ§ν©
- νν
a = ['μ¬κ³Ό','κ°','μλ°','μ°ΈμΈ','λΈκΈ°']
b = ['μ¬κ³Ό','λ©λ‘ ','μ²ν¬λ','ν λ§ν ','μ°ΈμΈ']
a_set = set(a)
b_set = set(b)
print(a_set & b_set) # κ΅μ§ν© {'μ°ΈμΈ', 'μ¬κ³Ό'}
print(a_set | b_set) # ν©μ§ν© {'λ©λ‘ ', 'μ²ν¬λ', 'μ°ΈμΈ', 'λΈκΈ°', 'μ¬κ³Ό', 'ν λ§ν ', 'μλ°', 'κ°'}
μ°¨μ§ν©
- νν
student_a = ['물리2','κ΅μ΄','μν1','μμ
','νν1','νν2','체μ‘']
student_b = ['물리1','μν1','λ―Έμ ','νν2','체μ‘']
a_set = set(student_a)
b_set = set(student_b)
print(a_set - b_set) # {'물리2', 'κ΅μ΄', 'νν1', 'μμ
'}
f-string
f-string
- μμ£Ό μ¬μ©ν¨!!
- μΌλ° μμ
scores = [
{'name':'μμ','score':70},
{'name':'μν¬','score':65},
{'name':'κΈ°μ°¬','score':75},
{'name':'ν¬μ','score':23},
{'name':'μκ²½','score':99},
{'name':'λ―Έμ£Ό','score':100},
{'name':'λ³ν','score':32}
]
for s in scores:
name = s['name']
score = s['score']
print(name, score) # μμ 70 ...
- λ§μ½ μλμ κ°μ ννλ‘ μ¬μ©νκ³ μΆλ€λ©΄
for s in scores:
name = s['name']
score = s['score']
print('μμμ μ μλ 100μ μ
λλ€.')
- μΌλ°μ μΈ λ°©λ²
for s in scores:
name = s['name']
score = str(s['score'])
print(name+'λ '+score+'μ μ
λλ€')
- f-string
for s in scores:
name = s['name']
score = str(s['score'])
print(f'{name}μ {score}μ μ
λλ€')
try-except
try-except μμΈμ²λ¦¬
- λ¨μ©μ κΈλ¬Ό
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
for person in people:
try: # tre λ¬Έμ ν΅ν΄
if person['age'] > 20: # 쑰건μ κ²ν νκ³
print(person['name'])
except: # 쑰건μ λΆν©νμ§ μλλ€λ©΄
name = person['name']
print(f'{name} - μλ¬μ
λλ€') # κ·Έ νλͺ©μ μλ¬ μΆλ ₯
νμΌ λΆλ¬μ€κΈ°
- μ¬λ¬ νμΌμ΄ μμ±λκ³ λ€λ₯Έ νμΌμ ν¨μλ₯Ό λΆλ¬μ€κ³ μΆμ κ²½μ°
- μ) main_test.py < main_func.py
- main_test.py
from main_func import *
say_hi()
say_hi_to('μμ')
- main_func.py
def say_hi():
print('μλ
')
def say_hi_to(name):
print(f'{name}λ μλ
νμΈμ')
ν μ€μ λ§λ² : ꡬ문μ μ’ λ μ§κ΄μ μΌλ‘ 보기 μν λ°©λ²
ifλ¬Έ - μΌνμ°μ°μ : νμ΄ 3κ°λΌμ μΌν μ°μ°μ
- νν
1. μΌλ°μ μΈ
num = 3
if num % 2 == 0:
result = 'μ§μ'
else:
result = 'νμ'
print(f'{num}μ {result}μ
λλ€')
2. μΌνμ°μ°μ
num = 3
# if num % 2 == 0:
# result = 'μ§μ'
# else:
# result = 'νμ'
result = ('μ§μ' if num % 2 == 0 else 'νμμ')
print(f'{num}μ {result}μ
λλ€')
for문
- νν
1. μΌλ°μ μΈ
a_list = [1, 3, 2, 5, 1, 2]
b_list = [] # λΉ κ·Έλ¦ λ§λ€κΈ°
for a in a_list: # λ°λ³΅λ¬Έ
b_list.append(a*2) # λΉ κ·Έλ¦μ κ°μ μ½μ
print(b_list) # [2, 6, 4, 10, 2, 4]
2. forλ¬Έ νλ°©μ μ°κΈ°
a_list = [1, 3, 2, 5, 1, 2]
# b_list = [] # λΉ κ·Έλ¦ λ§λ€κΈ°
# for a in a_list: # λ°λ³΅λ¬Έ
# b_list.append(a*2) # λΉ κ·Έλ¦μ κ°μ μ½μ
b_list = [a*2 for a in a_list] # a 리μ€νΈμ a λ₯Ό λ°λ³΅ν λλ§λ€ a*2 λ₯Ό ν΄λΌ
print(b_list) # [2, 6, 4, 10, 2, 4]
'π¦ λ΄μΌλ°°μμΊ ν > TIL(Today I Learned)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
TIL_220427 (0) | 2023.01.01 |
---|---|
TIL_220426 (0) | 2023.01.01 |
TIL_220422_λ―Έλ ν νλ‘μ νΈ (0) | 2023.01.01 |
TIL_220421_λ―Έλ ν νλ‘μ νΈ (1) | 2023.01.01 |
TIL_220420_ λ―Έλ ν νλ‘μ νΈ (1) | 2023.01.01 |
λΉμ μ΄ μ’μν λ§ν μ½ν μΈ
μμ€ν κ³΅κ° κ°μ¬ν©λλ€