<์ค๋์ ํ์ต>
- ํ ์ํฐํด(์์ง์ ๋ฐ์ดํฐ๋ฅผ ํ๋ณํ๋ 5๊ฐ์ง ๋ฐฉ๋ฒ: โ ๋ฐ์ดํฐ์์ ์ถฉ๋ถํ๊ฐ?)
- ํ์ด์ฌ ์ธ์ 2ํ์ฐจ
- ํ์ด์ฌ 2ํ์ฐจ_๋ณต์ต
์ค๋... ๋ง์ ๊ฑธ ํ ์ ์์ ๊ฑฐ๋ผ๊ณ ์ฅ๋ดํ๊ณ ๊ณํ ์ด๋น ์ด ์ ์๋๋ฐ ๋ผ์ด๋ธ ์ธ์ ๋ณต์ต๋ ๋ค ๋ชปํ๋ค.
๊ทธ๋๋ ์ค์ค๋ก ํ์ฅํด๋ณด๋ฉฐ ์ด๊ฑฐ์ ๊ฑฐ ํด๋ณธ ๊ฑฐ๋ผ ๋ง์กฑ์ ํจ.
๋ชปํ ๊ฑฐ ๋ค ๋ด์ผ๋ก ใ
์ํฐํด: ์ด๋ค ํ๋ณธ์ด ๋ชจ์ง๋จ์ ๋ํํ ์ ์์์ง ๊ทธ ๊ธฐ์ค์ ๊ฒ์ฆํ๋ ๊ธฐ์ค ์ ๋ํด์ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ฆ.
<ํ์ต๋ด์ฉ ์ ๋ฆฌ>
Python ๋ผ์ด๋ธ ์ธ์
2ํ์ฐจ
๐ ํ์ด์ฌ ๋ผ์ด๋ธ ์ธ์ 2ํ์ฐจ ์๋ฃ (Notion)
9. ์กฐ๊ฑด๋ฌธ ์์ : ๋ก๊ทธ์ธ ๊ฒ์ฆ
์ฌ์ฉ์๋ก๋ถํฐ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅ๋ฐ์ ๋ก๊ทธ์ธ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ์์ ์
๋๋ค.
# ์ฌ์ฉ์๊ฐ ์
๋ ฅํ๋ ๊ฐ์ด type:str
# ๋น๊ต ๊ฐ์ธ ์๋ ๋ณ์๋ type:str
correct_id = "admin"
correct_pw = "1234"
user_id = input("Enter your ID: ")
user_pw = input("Enter your password: ")
if user_id == correct_id and user_pw == correct_pw : #๋ก๊ทธ์ธ ์ฑ๊ณต
print("๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์ต๋๋ค.")
elif user_id == correct_id and user_pw != correct_pw : #๋น๋ฒ ํ๋ฆผ
print("๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ต๋๋ค. ๋ค์ ์๋ํ์ธ์.")
elif user_id != correct_id and user_pw == correct_pw : #์์ด๋ ํ๋ฆผ
print("์์ด๋๊ฐ ํ๋ ธ์ต๋๋ค. ๋ค์ ์๋ํ์ธ์.")
else: #์กด์ฌํ์ง ์๋ ๊ณ์
print("์กด์ฌํ์ง ์๋ ๊ณ์ ์
๋๋ค. ๊ณ์ ์ ์์ฑํ์ธ์.")
- โ์์ด๋ ํน์ ๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ ๋, ๋ค์ ์ ๋ ฅํ ์ ์๋ ์ฐฝ์ด ๋จ๊ฒ ํ๋ ค๋ฉด?
โ while() ํจ์ ์ฌ์ฉ
- for ๋ฐ๋ณต๋ฌธ: ํ์๊ฐ ์ ํด์ ธ ์์ด์, ๋ ๋๊น์ง ์๋ํด์ผ ํ๋ ๋ก๊ทธ์ธ ์ผ์ด์ค์๋ while์ด ๋ ์ด์ธ๋ฆผ.
โ input์ผ๋ก ๋์๊ฐ๋ ๊ฑธ ๋ฉ์ถ๊ณ ์ถ์ผ๋ฉด 'break' ์ฌ์ฉํด์ผ ํจ.
correct_id = "admin"
correct_pw = "1234"
while True:
user_id = input("Enter your ID: ")
user_pw = input("Enter your password: ")
if user_id == correct_id and user_pw != correct_pw :
print("๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ต๋๋ค. ๋ค์ ์๋ํ์ธ์.")
elif user_id != correct_id and user_pw == correct_pw :
print("์์ด๋๊ฐ ํ๋ ธ์ต๋๋ค. ๋ค์ ์๋ํ์ธ์.")
elif user_id == correct_id and user_pw == correct_pw :
print("๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์ต๋๋ค!")
break
else:
print("์กด์ฌํ์ง ์๋ ๊ณ์ ์
๋๋ค. ๊ณ์ ์ ์์ฑํ์ธ์.")
break
ํ์ ์ ๋ ฅ ์์ ์ while ์ ์ฉํด๋ณด๊ธฐ
while True:
score = int(input("์ ์๋ฅผ ์
๋ ฅํ์ธ์ (0~100): "))
if score < 0 or score > 100:
print("์ ์๊ฐ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ต๋๋ค.๋ค์ ์
๋ ฅํ์ธ์.")
elif score >= 90:
print("A ํ์ ")
break
elif score >= 80:
print("B ํ์ ")
break
elif score >= 70:
print("C ํ์ ")
break
elif score >= 60:
print("D ํ์ ")
break
else:
print("F ํ์ ")
break
โ๏ธ 12. in / not in ์ฐ์ฐ์ - ์ค๋ถ์ฌ ํ์ฅ ํ์ด
๐ https://tjsdud7032.tistory.com/46
[๋ฌธ์ ํ์ด] Python | in / not in ์ฐ์ฐ์ ํ์ฉํ์ฌ ํ์ฅํ๊ธฐ
๊ตณ์ด ๊ถ๊ธํด ํด์๋จธ๋ฆฌ๊ฐ ํฐ์ง ๊ฒ ๊ฐ์์ ์ ๋ฆฌํ๋์ด๋ ต๋ค ์ด๋ ค์ ๋ฌธ์ ํ์ด์๋ ๋ฌธ์ )in / not in ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ, fruits ๋ฆฌ์คํธ ์์ ๊ณผ์ผ์ด ์๋์ง ํ์ธํ๋ ์ฝ๋๋ฅผ ์์ฑํ์์ค.fruits = ["apple", "ba
tjsdud7032.tistory.com
โ ์ค์ต ๋ฌธ์ 1 : ์ํ๊ด ํฐ์ผ ์๊ธ ๊ณ์ฐ
child = 0
teen = 8000
adult = 12000
senior = 6000
while True :
age = int(input("๋์ด๋ฅผ ์
๋ ฅํ์ธ์: "))
if age < 0 or 150 < age :
print("์๋ชป๋ ๋์ด์
๋๋ค.")
elif age >= 65 :
print(f"์๋์ด ์๊ธ: {senior:,}์์
๋๋ค.")
break
elif 19 <= age and age <= 64 :
print(f"์ฑ์ธ ์๊ธ: {adult:,}์์
๋๋ค.")
break
elif 7 <= age and age <= 18 :
print(f"์ฒญ์๋
์๊ธ: {teen:,}์์
๋๋ค.")
break
else:
print(f"์ ์ ์๊ธ: {child:,}์์
๋๋ค.")
break
โ ์ค์ต ๋ฌธ์ 2 : BMI ์ง์๋ก ๊ฑด๊ฐ ์ํ ํ์
weight = input("๋ชธ๋ฌด๊ฒ๋ฅผ ์
๋ ฅํ์ธ์(์ซ์๋ง): ")
height = input("ํค๋ฅผ ์
๋ ฅํ์ธ์(์ซ์๋ง): ")
w = int(weight)
h = int(height)
# ์ซ์๋ง ์ ์
๋ ฅํ์ ๋
BMI = w / ((h/100)**2)
if w < 0 or h < 0 :
print("๊ฐ์ด ์ด์ํฉ๋๋ค. ๋ค์ ์
๋ ฅํด์ฃผ์ธ์.")
elif 0 <= BMI and BMI < 18.5 :
print(f"MBI: {BMI} -> ์ ์ฒด์ค์
๋๋ค.")
elif 18.5 <= BMI and BMI < 23 :
print(f"MBI: {BMI} -> ์ ์์
๋๋ค.")
elif 23 <= BMI and BMI < 25 :
print(f"MBI: {BMI} -> ๊ณผ์ฒด์ค์
๋๋ค.")
else :
print(f"MBI: {BMI} -> ๋น๋ง์
๋๋ค.")
<์ค๋ต๋ ธํธ>
โ int() X → float ์ ์ฉ : ๋ชธ๋ฌด๊ฒ์ ํค๋ ์ค์๋ก ๊ณ์ฐํ๋๊น!
โ ์ด์๊ฐ ํ๋จ์ ๊ฐ์ฅ ๋จผ์ → ๋ณธ๊ฒฉ์ ์ธ ๊ณ์ฐ ์์ : if ์ด์๊ฐ ์ฐพ๊ณ , ๋ค์์ BMI ๊ณ์ฐ ์์
โ if์์ ํ๋ํ๋ print X → ๋ง์ง๋ง์ f-string์ผ๋ก ํด๋นํ๋ ๊ฐ ํ ๋ฒ ์ ๋ ฅ.
- ํํฐ๋ ์ฝ๋
weight = float(input("๋ชธ๋ฌด๊ฒ(kg): "))
height = float(input("ํค(cm): "))
if weight <= 0 or height <= 0:
print("์๋ชป๋ ์
๋ ฅ์
๋๋ค.")
else:
height_m = height / 100 # cm → m ๋จ์ ๋ณํ
bmi = weight / (height_m ** 2)
if bmi < 18.5:
status = "์ ์ฒด์ค"
elif bmi < 23:
status = "์ ์"
elif bmi < 25:
status = "๊ณผ์ฒด์ค"
else:
status = "๋น๋ง"
print(f"BMI: {bmi} → {status}")
โ๏ธ ์ค์ต ๋ฌธ์ 2 - ์ค๋ถ์ฌ ํ์ฅ ํ์ด
๐ https://tjsdud7032.tistory.com/48
[๋ฌธ์ ํ์ด] Python | ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ ํ์ฉํด์ BMI ์ง์๋ก ๊ฑด๊ฐ ์ํ ํ์
๊ตณ์ด ๊ถ๊ธํด ํด์๋จธ๋ฆฌ๊ฐ ํฐ์ง ๊ฒ ๊ฐ์์ ์ ๋ฆฌํ๋์ด๋ ต๋ค ์ด๋ ค์ ๋ฌธ์ ํ์ด์๋ ๋ฌธ์ )1. ์ฌ์ฉ์์๊ฒ **๋ชธ๋ฌด๊ฒ(kg)**์ **ํค(cm)**๋ฅผ ๊ฐ๊ฐ ์ ๋ ฅ๋ฐ์ผ์ธ์.2. BMI ์ง์๋ฅผ `๋ชธ๋ฌด๊ฒ / (ํค m ๋จ์²)` ๊ณต์์ผ๋ก
tjsdud7032.tistory.com
โ ์ค์ต ๋ฌธ์ 3 ์ผ๊ฐํ ์ผ์ด์ค ๊ตฌํ๊ธฐ
# ์
๋ ฅ๊ฐ ๊ฐ ๋ณ์์ ์ง์
a, b, c = list(map(int, input("์ผ๊ฐํ ๋ณ์ ๊ธธ์ด๋ฅผ ์
๋ ฅํ์ธ์: ").replace(",", " ").split()))
# ์ผ๊ฐํ ํํ ์ถ๋ ฅ
if (a + b) <= c or (a + c) <= b or (b + c) <= a : # ์ผ๊ฐํ ์๋ ๋ True
print("์ผ๊ฐํ์ด ์๋๋๋ค.")
elif a**2 + b**2 == c**2 :
print("์ง๊ฐ์ผ๊ฐํ")
elif a == b == c :
print("์ ์ผ๊ฐํ")
elif a == b or a == c or b == c :
print("์ด๋ฑ๋ณ์ผ๊ฐํ")
elif a != b != c :
print("์ผ๋ฐ ์ผ๊ฐํ")
else:
print("์ค๋ฅ์
๋๋ค. ๊ฐ์ ๋ค์ ์
๋ ฅํ์ธ์.")
<์ค๋ต๋ ธํธ>
โช๏ธ ์ธ ๋ณ์ ๊ฐ์ ํ๋ฒ์ ๋ฐ์์ ๊ฒฝ์ฐ์ ์ ์ ๊ฑฐ์ ์ฝ๋๊ฐ ๋ณต์กํด์ง → input์ผ๋ก ๊ฐ๊ฐ ๋ฐ๊ธฐ(๋ ๊ฐ๋จ)
โช๏ธ ์ผ๊ฐํ ์กฐ๊ฑด ๋ถ์ถฉ์กฑ → if ์กฐ๊ฑด๋ฌธ โถ๏ธ ์กฐ๊ฑด ์ถฉ์กฑ → ๋ฐ๊นฅ if๋ฌธ์ else :์ ์ค์ฒฉ if๋ฌธ ์ฌ์ฉ (๊ฐ๋ ์ฑ ์ข์)
โช๏ธ ์กฐ๊ฑด ๋ ์ธ์ธํ๊ฒ ์๊ฐํ๋ ์ฐ์ตํ์!
while True :
a = int(input("ํ ๋ณ์ ๊ธธ์ด(์ ์): "))
b = int(input("ํ ๋ณ์ ๊ธธ์ด(์ ์): "))
c = int(input("ํ ๋ณ์ ๊ธธ์ด(์ ์): "))
if a <= 0 or b <= 0 or c <= 0 :
print("์ผ๊ฐํ์ด ์๋๋๋ค.")
elif a + b <= c or a + c <= b or b + c <= a :
print("์ผ๊ฐํ์ด ์๋๋๋ค.")
else :
#print("else ์ง์
")
if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or c**2 + b**2 == a**2 :
shape = "์ง๊ฐ์ผ๊ฐํ"
elif a == b == c :
shape = "์ ์ผ๊ฐํ"
elif a == b != c or a == c != b or c == b != a :
shape = "์ด๋ฑ๋ณ์ผ๊ฐํ"
elif a != b != c :
shape = "์ผ๋ฐ์ผ๊ฐํ"
print(f"{shape}์
๋๋ค.")
break
<๋ด์ผ์ ํ์ต>
์ค์ 11์ 30๋ถ ๊ฐ์ธ๋ฉด๋ด
ํ์ด์ฌ 2ํ์ฐจ_๋ฐ๋ณต๋ฌธ ๋ณต์ต & ๋ฌธ์ ํ์ด & ์ฐ์ต๊ณผ์
ํ์ด์ฌ 1ํ์ฐจ_์ฌํ๊ณผ์ ์๋
์ฑ์ทจ๋ ํ๊ฐ ์ค๋ต ์ฒดํฌ (๋ต์ง ์ฌ๋ผ์ ์์)
<์๊ฐ ๋๋ฉด>
SQL ์ฝ๋์นดํ_๊ธฐ์ด ๋ ๋ฒจ ํ์ด
SQL ์ฌ์บ ๋ฌ๋ฆฌ๊ธฐ๋ฐ ๋ฌธ์ _5๋ฒ ๋ฌธ์ ํ์ด