์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ๋ฐ์ดํฐ๋ถ์
- ์บ๊ธ
- sql
- TIL
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋จธ์ ๋ฌ๋
- ๋ฐ์ดํฐ ๋ถ์
- ์ฝ๋ฉ
- ๋ ํ
- ์ฝ๋์นดํ
- ์๋์ฐ ํจ์
- ํ์ด์ฌ
- ๋ง์ผํ
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
- sqld
- Today
- Total
SQL & Python Study
[D+11] ๋ฐ์ดํฐ ๋ถ์์ ์ํ ํ์ด์ฌ(3) - ์กฐ๊ฑด๋ฌธ(if), ๋ฐ๋ณต๋ฌธ(for, while) ๋ณธ๋ฌธ
[D+11] ๋ฐ์ดํฐ ๋ถ์์ ์ํ ํ์ด์ฌ(3) - ์กฐ๊ฑด๋ฌธ(if), ๋ฐ๋ณต๋ฌธ(for, while)
๊น์ฎ์ 2024. 5. 1. 22:51โ๏ธ STUDY INDEX
1. ์กฐ๊ฑด๋ฌธ (if ~ elif ~ else)
2. ๋ฐ๋ณต๋ฌธ - for ๋ฌธ
3. ๋ฐ๋ณต๋ฌธ - while๋ฌธ
1. ์กฐ๊ฑด๋ฌธ (if ~ elif ~ else)
if ๋ฌธ์ ํน์ ์กฐ๊ฑด์ด ์ฐธ(TRUE)์ธ ๊ฒฝ์ฐ์๋ง ์ฝ๋๊ฐ ์คํ๋๋ ๊ตฌ๋ฌธ์ผ๋ก,
if, elif, else ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ์์.
์ค์ํ ๊ฒ์ ํ์ด์ฌ์ ๋ค์ฌ์ฐ๊ธฐ๋ ํ๋์ ๋ฌธ๋ฒ์ด๋ผ์, ์กฐ๊ฑด๋ฌธ ์๋ ๋ค์ฌ ์ฐ๊ธฐ ๊ผญ ํด์ผ ํ๋ค๋ ์ ์์ง ๋ง์์ผ ํด์!
โ if ๋ฌธ ๊ตฌ์กฐ
if ์กฐ๊ฑด :
true ์ผ๋ ์คํ๋ ์ฝ๋
elif ์กฐ๊ฑด :
๋ค๋ฅธ ์กฐ๊ฑด์ด true ์ผ๋ ์คํ๋ ์ฝ๋
else :
์ ์กฐ๊ฑด์ด ๋ชจ๋ ๊ฑฐ์ง์ผ๋ ์คํ์พฐ ์ฝ๋
์กฐ๊ฑด๋ฌธ์์๋ ๋น๊ต ๋ฐ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์์ด์.
๋น๊ต ์ฐ์ฐ์ | ๋ ผ๋ฆฌ ์ฐ์ฐ์ | ||
>, < | ์ด๊ณผ, ๋ฏธ๋ง | and | ๋ชจ๋ ์ฐธ์ผ ๋ ์ฐธ |
>=, <= | ์ด์, ์ดํด | or | ํ๋ ์ด์์ด ์ฐธ์ผ ๋ ์ฐธ |
== | ๊ฐ๋ค. | not | ์กฐ๊ฑด์ ๋ถ์ |
!= | ๊ฐ์ง ์๋ค. |
(์์) ์ฌ์ฉ์์๊ฒ ์ซ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ง์์ธ์ง ํ์์ธ์ง ํ๋ณํ๊ธฐ
x = int(input("์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์ : "))
if x % 2 == 0 :
print ("์ง์์
๋๋ค.")
else :
print ("ํ์์
๋๋ค.")
(์์) if ์กฐ๊ฑด๋ฌธ 1์ค ์์ฑํด๋ณด๊ธฐ
๋ณ์๋ช = A if ์กฐ๊ฑด1 else B if ์กฐ๊ฑด2 else C
A, B๋ ๋ค์ ๋ถ์ ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ ์คํ๋๋ ๊ฒฐ๊ณผ์์! C๋ ์กฐ๊ฑด 1,2๊ฐ ๋ชจ๋ ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ ๋ฐํํ๋ ๊ฒฐ๊ณผ์ ๋๋ค.
์ด๋ ๊ฒ ๋ณ์์ ๋ฐ๋ก if ๋ฌธ์ ๊ฐ๊ฒฐํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋๋ผ๊ณ ์! ์ฐธ๊ณ ํด ์ฃผ์ธ์ :)
grade = input("์ฑ์ ์ ์
๋ ฅํ์ธ์ : ")
result = "ํฉ๊ฒฉ" if int(grade) >= 60 else "๋ถํฉ๊ฒฉ"
print(result)
2. ๋ฐ๋ณต๋ฌธ - for ๋ฌธ
for ๋ฌธ์ ์ฝ๋๋ฅผ ์ผ์ ๊ท์น์ ๋ฐ๋ผ ๋ฐ๋ณต์ํค๋ ๊ตฌ๋ฌธ์ด์์.
๋ฐ๋ณตํ ๋ฐ์ดํฐ ๋ถ๋ถ์ ๋ฆฌ์คํธ, ํํ *range() ํจ์ ๋ฑ์ ๋ง์ด ํ์ฉํ๊ณ , if ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ ์๋ ์์ด์.
์์ธํ ๊ฑด ์๋ ์์ ๋ก ์ค๋ช ๋๋ฆด๊ฒ์.
*range(์์๊ฐ, ๋๊ฐ, ์ฆ๊ฐ๊ฐ) ํํ๋ก ์ฐ์๋ ์ ์๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ํจ์์์.
โ for๋ฌธ ๊ตฌ์กฐ
for ๋ณ์ in ๋ฐ๋ณตํ ๋ฐ์ดํฐ :
์คํํ ์ฝ๋
(์์) 1๋ถํฐ 10๊น์ง ์ง์๋ง ์ถ๋ ฅํ๊ธฐ - for๋ฌธ๊ณผ if๋ฌธ ํจ๊ป ์ฌ์ฉ
for ๋ฌธ๊ณผ if ๋ฌธ ๋ค์ : (์ฝ๋ก ) ์ ๋ ๊น๋จน์ง ๋ง์ธ์! ๊ณ์ ์ค๋ฅ ๋ฉ๋๋ค. ์ ์๊ธฐ์์ ใ ใ
x = []
for i in range(1,11):
if i % 2 == 0 :
x.append(i)
print(x)
(์์) ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ซ์์ ๊ตฌ๊ตฌ๋จ ๋ง๋ค๊ธฐ
num = int(input ("์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : "))
for i in range(1, 10) :
print(num, " x ", i, " = ", num *i)
3. ๋ฐ๋ณต๋ฌธ - while ๋ฌธ
while๋ฌธ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ ์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์คํํ๋ ๊ตฌ๋ฌธ์ด์์.
๋ค์ ๋งํด, ์กฐ๊ฑด์ด ์ฐธ(true) ์ผ ๊ฒฝ์ฐ์ ๊ณ์ํด์ ๋ฐ๋ณต๋๊ณ , ๊ฑฐ์ง(false)์ผ ๋ ๋ฉ์ถฐ์!
for๋ฌธ์ ๋ฐ๋ณตํ ๋ฐ์ดํฐ๊ฐ ์ ํด์ ธ ์๋ค๋ฉด, while๋ฌธ์ ๋ฐ๋ณต ์กฐ๊ฑด์ ์ ํด์ค๋ค๋ ์ ์ด ๋ฌ๋ผ์.
๊ทธ๋์ ๋ฌดํ ๋ฃจํ์ ๋น ์ง์ง ์๊ฒ ์กฐ์ฌํด์ผ ํ๊ณ
break, pass, continue ์ ๊ฐ์ ์ ์ด๋ฌธ์ ํจ๊ป ์ฌ์ฉํ๊ธฐ๋ ํด์.
โ while๋ฌธ ๊ตฌ์กฐ
while ์กฐ๊ฑด:
์คํ ์ฝ๋
(์์) ์ ๋ ฅ๋ ์ซ์์ ํฉํ ๋ฆฌ์ผ ๊ณ์ฐํ๊ธฐ
num2 = int(input("์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : "))
results = 1
while num2 > 0 :
results *= num2
num2 -= 1
print(results)
2024. 5. 1
์ค๋์ ๊ณต๋ถ๋ ์ฌ๊ธฐ๊น์ง์ ๋๋ค.
๊ธฐ์ด ๊ฐ์์ฌ์ ๊ฐ์ฌ๋๊ป์ if๋ฌธ, for๋ฌธ, while๋ฌธ์ ๊ต์ฅํ ์ฝ๊ฒ ์ค๋ช ํด ์ฃผ์ จ๋๋ฐ, ์์ง๊น์ง ์ ๋ง... ๋๋ฌด ์ด๋ ต๋ค์! ์กฐ๊ธ๋ง ๋ฌธ์ ๊ฐ ์ด๋ ค์์ ธ๋ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ ์ง ํค๋งค๊ฒ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ํฌ์คํ ์ ์ฌ์ฉํ๋ ค๊ณ ์ฑ์งํผํฐํํ ์์ด๋ณด ๋ฌธ์ ๋ฅผ ๋ด๋ฌ๋ผ๊ณ ํ๊ณ ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ, ๋ช ๊ฐ๋ ๊ณ ๋ฏผํ๋ค๊ฐ ์ด์ง ํ๋ฆฐ ๋ ํ๋ฉฐ ํฌ์คํ ์ ๋ง๋ฌด๋ฆฌ ์ง์์ต๋๋ค. ํด๋น ์๋ฆฌ๋ฅผ ์ ๋๋ก ์ดํดํ๊ณ ์์ ์์ฌ๋ก ์ฌ์ฉํ ์ ์๊ธฐ๊น์ง ๊ฝค ๋ง์ ๋ ธ๋ ฅ์ด ํ์ํ ๊ฒ ๊ฐ์์. ํจ์ฌ ๋ค์ํ๊ฒ ์ฌ์ฉํ ์ ์๋ค ๋ณด๋ ํ์คํ๊ฒ ์ ๊ฒ์ผ๋ก ๋ง๋ค๊ณ ์ถ๋ค์ ใ ใ ๋ด์ผ๋ถํฐ ์๊ณ ๋ฆฌ์ฆ ์ฝ๋์นดํ ๋ฌธ์ ํ์ด๋ฅผ ์์ํด์ผ๊ฒ ์ด์!
ํ์ด์ฌ... ์ฝ์ง ์๋ค์... ์ด ๊ธฐ๊ฐ์ด ๋น ๋ฅด๊ฒ ์ง๋๊ฐ๊ธธ ๊ธฐ๋ํด ๋ด ๋๋ค! ๐