1. ๋ฐ๋ณต๋ฌธ loop
๊ฐ๋
DEF) ๋ฌธ์ฅ์ ๋ฐ๋ณตํ๋๋ก ๋ง๋๋ ๊ฒ. ์ ํด์ง ๋์์ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด
- ์ผ์์์์ ์
- ํ์ 100๋ช ์ ์ฑ์ ์ฐ์ถ
- ์ผํ๋ชฐ์์ ์ํ ์ถ์ฒ ← ์ฌ์ฉ์์ ์ํ ๊ตฌ๋งค ํน์ง vs ๋ค๋ฅธ ์ํ ๊ฐ์ ํน์ง
- MS์๋์์ ๋จ์ด ๋ฐ๊พธ๊ธฐ ๋ช ๋ น ์คํ ← ๋ฐ๊พธ๊ณ ์ ํ๋ ๋จ์ด์ ๊ฐ ๋จ์ด์ ๋น๊ต๋ฅผ ํตํ ์ ์ฒด ๋จ์ด์ ์ ์ฉ
- ๊ตฌ์ฑ ์์: ๋ฐ๋ณต ์์ ์กฐ๊ฑด, ์ข ๋ฃ ์กฐ๊ฑด, ์ํ ๋ช ๋ น
- for, while์ด๋ผ๋ ๋ช ๋ น ํค์๋ ์ฌ์ฉ
2. ๋ช ๋ น์ด
for๋ฌธ
DEF) ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ๋ณต๋ฌธ์ผ๋ก, ๋ฐ๋ณต ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ๋ณต์ ์ํ
- for๋ฅผ ์ ๋ ฅํ๊ณ ๋ฐ๋ณต๋๋ ๋ฒ์์ ์ง์ ํ์
for looper in [1,2,3,4,5]:
print("hello")
hello
hello
hello
hello
hello
*๋ฆฌ์คํธ์ ์๋ ๊ฐ๊ฐ์ ๊ฐ์ ํ๋์ฉ ๊ฐ์ ธ์ looper๋ผ๋ ๋ณ์์ ํ ๋น.
*ํ ๋ฒ ํ ๋นํ ๋๋ง๋ค ๋ค์ ์ค์ print(”hello”)๋ฅผ ์คํ → ์ด 5๋ฒ์ ๋ฐ๋ณต
- ๋ณ์ ์์ฒด๋ฅผ ์ถ๋ ฅํ๋ ๊ฒฝ์ฐ
for looper in [1,2,3,4,5]
print(looper)
1
2
3
4
5
- ๋ง์ผ 100๋ฒ์ ๋ฐ๋ณตํด์ผ ํ๋ค๋ฉด? range ํค์๋ ์ฌ์ฉ
for looper in range(100):
print("hello")
hello #100๋ฒ ๋ฐ๋ณต
.
.
hello
- ์ด ์ฝ๋์์ looper ๋ณ์์๋ 0~99๊น์ง์ ๊ฐ, ์ด 100๊ฐ์ ๊ฐ์ด ๋ค์ด๊ฐ. (๋ฆฌ์คํธ์ ์ธ๋ฑ์ฑ ๋ฌธ๋ฒ๊ณผ ์ ์ฌ)
for ๋ณ์ in range(์์ ๋ฒํธ, ๋ง์ง๋ง ๋ฒํธ, ์ฆ๊ฐ๊ฐ)
- ‘์์ ๋ฒํธ’์ ‘์ฆ๊ฐ๊ฐ’์ ์๋ต ๊ฐ๋ฅ (์๋์ผ๋ก ์ด๊ธฐ ์์ ๋ฒํธ๋ 0, ์ฆ๊ฐ๊ฐ์ 1)
- ‘๋ง์ง๋ง ๋ฒํธ’์ ์
๋ ฅํ ์ซ์ ๋ฐ๋ก ์๊น์ง ๋ฆฌ์คํธ๋ฅผ ์์ฑํจ.
- range(1,5) → [1,2,3,4]
- range(0,5) → [0,1,2,3,4]
- ๋ฌธ์์ด ๋ฆฌ์คํธ์ ๊ฒฝ์ฐ
for i in 'abcdefg':
print(i)
a
b
c
d
e
f
g
for i in ['americano','latte','frappuccino']:
print(i)
americano
latte
frappuccino
โ- ๋ฐ๋ณต๋ฌธ์ ๋ณ์๋ ๋๋ถ๋ถ i, j, k๋ก ์ง์
- ๋ฐ๋ณต๋ฌธ์ ๋๋ถ๋ถ 0๋ถํฐ ๋ฐ๋ณต์ ์์
- ๋ฐ๋ณต๋ฌธ์ ์๋ชป ์์ฑํ๋ฉด ๋ฌดํ ๋ฃจํ๋ผ๊ณ ํ๋ ์ค๋ฅ ๋ฐ์
- ๋ณํ: ์ฆ๊ฐ๊ฐ ์ง์
for i in range(1, 10, 2): #1๋ถํฐ 9๊น์ง 2์ฉ ์ฆ๊ฐ์ํค๋ฉด์ ๋ฐ๋ณต๋ฌธ์ ์ํํ๋ค
print(i)
1
3
5
7
9
for i in range(10, 1, -1): #10๋ถํฐ 2๊น์ง 1์ฉ ๊ฐ์์ํค๋ฉด์ ๋ฐ๋ณต๋ฌธ์ ์ํํ๋ค.
print(i)
10
9
8
.
.
2
while๋ฌธ
DEF) ์ด๋ค ์กฐ๊ฑด์ด ๋ง์กฑํ๋ ๋์ ๋ช ๋ น ๋ธ๋ก์ ์ํํ๊ณ , ํด๋น ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ๋์ด์ ๋ฐ๋ณต ๋ช ๋ น๋ฌธ์ ์ํํ์ง ์๋ ๊ตฌ๋ฌธ
i=1
while i<10: #i๊ฐ 10 ๋ฏธ๋ง์ผ ๋๊น์ง
print(i)
i += 1 #i์ 1์ ๋ํ๋ ๊ฒ์ ๋ฐ๋ณตํ๋ค๊ฐ i๊ฐ 10์ด ๋๋ฉด ๋ฐ๋ณต ์ข
๋ฃ
1
2
3
4
5
6
7
8
9
*i๊ฐ 10์ด ๋๋ ์๊ฐ = (i<10)์ด False๊ฐ ๋จ์ ์๋ฏธ ⇒ ๋ฐ๋ณต๋ฌธ ์ข ๋ฃ
- for๋ฌธ๊ณผ while๋ฌธ์ ์ฐจ์ด?
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฌํ๋ฉฐ ์๋ก ๋ณํ์ด ๊ฐ๋ฅ. But, ์ฐ์์ ์ฐจ์ด๊ฐ ์์
- for๋ฌธ์ ๋ฐ๋ณต ํ์๋ฅผ ์ ํํ ์๊ณ ์๊ณ , ๋ฐ๋ณต ํ์๊ฐ ๋ณํ์ง ์์ ๋ ์ฌ์ฉ
- while๋ฌธ์ ๋ฐ๋ณต ์คํํ์๊ฐ ๋ช ํํ์ง X, ์ด๋ค ์กฐ๊ฑด ๋ง์กฑ์ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๊ณ ์ ํ ๋ ์ฌ์ฉ
*for๋ฌธ ์์) ๋ฐ๋ณต ์คํํ์๋ฅผ ๋ช ํํ ์ ๋*while๋ฌธ ์์) ๋ฐ๋ณต ์คํ ํ์๊ฐ ๋ถ๋ช ํํ ๋for i in range(0,5): print(i) 0 1 2 3 4
i=0 while i<5: print(i) i=i+1 0 1 2 3 4
3. ๋ฐ๋ณต๋ฌธ์ ์ ์ด
break๋ฌธ
DEF) ๋ฐ๋ณต๋ฌธ์์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฐ๋ณต์ ์ข ๋ฃํ๋ ๋ฐฉ๋ฒ
for i in range(10):
if i==5: break #i๊ฐ 5๊ฐ ๋๋ฉด ๋ฐ๋ณต ์ข
๋ฃ
print(i)
print("End of Program") #๋ฐ๋ณต ์ข
๋ฃ ํ 'End of Program' ์ถ๋ ฅ
0
1
2
3
4
End of Program
continue๋ฌธ
- break๋ฌธ๊ณผ ๋ฌ๋ฆฌ ํน์ ์กฐ๊ฑด์์ ๋จ์ ๋ช ๋ น์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต๋ฌธ ์ํ
for i in range(10):
if i==5: continue #i๊ฐ 5๊ฐ ๋๋ฉด i๋ฅผ ์ถ๋ ฅํ์ง ์์
print(i)
print("End of Program")
0
1
2
3
4
6
7
8
9
End of Program
else๋ฌธ
DEF) ์ด๋ค ์กฐ๊ฑด์ด ์์ ํ ๋๋ฌ์ ๋ ํ๋ฒ ๋ ์คํํด์ฃผ๋ ์ญํ
- ๋ณธ๋ ๋ฐ๋ณต๋ฌธ ์ํ์ด ๋๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ ๋ค์ ์ฝ๋๋ฅผ ์ํํ๊ธฐ์ ํ์ ์์ ์ ์์
- ๊ทธ๋ฌ๋ break ๋ฑ์ผ๋ก ์ฝ๋ ์ข ๋ฃ์ else๋ฌธ์ด ์ํ๋์ง ์์ผ๋ฏ๋ก ํด๋น ๋ฐ๋ณต๋ฌธ์ด ์ค๊ฐ์ ์ข ๋ฃ ์์ด ์๋ฒฝํ ์ํ๋์๋์ง๋ฅผ ๋ช ์์ ์ผ๋ก ํ์ธํ๊ธฐ ์ํด ํ์
for i in range(10):
print(i)
else:
print("End of Program")
0
1
2
3
4
5
6
7
8
9
End of Program
*continue๋ฌธ, break๋ฌธ, else๋ฌธ ๋ชจ๋ while๋ฌธ์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ์์ ์ค๋ช ํ ์ ์ด ๊ตฌ๋ฌธ์ ํนํ ๊ธด ์ฝ๋๋ฅผ ์์ฑํ ๋๋ ์ฌ์ฉํ์ง ์๊ธธ ๊ถ์
- break๋ฌธ์ด๋ continue๋ฌธ์ด ์๋ค๋ฉด ์๋์น ์๊ฒ ์ฝ๋๊ฐ ์ค์๋ํ ์๋ ์์.
์ค์ต
๊ตฌ๊ตฌ๋จ ๊ณ์ฐ๊ธฐ
1) ํ๋ก๊ทธ๋จ ์์์ ‘๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?’๊ฐ ์ถ๋ ฅ๋จ
2) ์ฌ์ฉ์๋ ๊ณ์ฐํ๊ณ ์ถ์ ๊ตฌ๊ตฌ๋จ ๋จ์ ์ ๋ ฅ
3) ํ๋ก๊ทธ๋จ์ ‘๊ตฌ๊ตฌ๋จ n๋จ์ ๊ณ์ฐํ๋ค.’๋ผ๋ ๋ฉ์ธ์ง์ ํจ๊ป ๊ตฌ๊ตฌ๋จ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ
print("๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?") #'๊ตฌ๊ตฌ๋จ ๋ช ๋จ์ ๊ณ์ฐํ ๊น?' ์ถ๋ ฅ
user_input=input() #์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๊ฐ์ ๋ณ์ user_input์ ํ ๋น
print("๊ตฌ๊ตฌ๋จ", user_input, "๋จ์ ๊ณ์ฐํ๋ค.") #๋ช ๋จ์ ๊ณ์ฐํ ์ง ์ถ๋ ฅ
int_input = int(user_input) #์ฌ์ฉ์์๊ฒ ์
๋ ฅ๋ฐ์ ๋จ์๋ฅผ ์ ์ํ์ผ๋ก ๋ณํ
for i in range(1,10):
result = int_input * i #๋จ์์ ์ฐจ๋ก๋ก 1๋ถํฐ 9๊น์ง๋ฅผ ๊ณฑํ ๊ฒ์ด ๊ฒฐ๊ณผ๊ฐ์ด ๋จ
print(user_input, "x", i, "=", result) #'์ฌ์ฉ์ ์
๋ ฅ๊ฐ(๋ฌธ์์ด) X 1~9 = ๊ฒฐ๊ณผ๊ฐ'์ ํ
์คํธ๋ก ์ถ๋ ฅ
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[3ํ/๊น๊ฒฝ์] 5์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ํจ์ (0) | 2023.04.05 |
---|---|
[2ํ/๊น์ธ์ฐ] 5์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ํจ์ (0) | 2023.04.05 |
[3ํ/๊น๊ท๋ฆฌ] 5์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ํจ์ (0) | 2023.04.03 |
[3ํ/์ด์งํ] 5์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ํจ์ (0) | 2023.04.02 |
[1ํ/ํ์์] 4์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ๋ฐ๋ณต๋ฌธ (0) | 2023.03.30 |