๐ค ๋ฐ๋ณต๋ฌธ์ด๋?
์ ํด์ง ๊ตฌ๋ฌธ์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๊ฒฝ์ฐ ๊ณ์ ๋ฐ๋ณตํ๋ค.
if๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก indent๋ก ๋ฒ์๋ฅผ ์ค์ ํ๋ค.
์กฐ๊ฑด๋ฌธ์ if์ ๊ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์, ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ํ์ธํ๋ค.
์ด๋ฌํ ๋ฐ๋ณต๋ฌธ์ ํน์ ํ ๋ฌธ์์ด 10๋ฒ ์ด์ ๋ฐ๋ณตํด์ ์ถ๋ ฅํ๊ณ ์ถ์ ๊ฒฝ์ฐ ๋ฑ ๋ฐ๋ณต์ ์ธ ์ผ์ ํ ๋ ์ ์ฉํ๋ค.
๋ฐ๋ณต๋ฌธ(For)์ ๊ตฌ์กฐ
โ ๋ฒ์ ๋๋ ๋ฆฌ์คํธ ๋ด์์ ๋ฐ๋ณต
โ ์์ฐจ์ ๋ฐ๋ณต ๋ฐ ๋ฆฌ์คํธ์ ์์ ์ํ์ ์ ํฉ
# for (๋ณ์ ๋ช
) in (๋ฒ์ ๋๋ ๋ฆฌ์คํธ):
์ฒซ ๋ฒ์งธ ์์๋ก for ๋ฐ๋ณต๋ฌธ๊ณผ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ์์ ๋์ด๋ค.
array = [1, 2, 3, 4]
for num in [array]:
print(num)
์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
>>>[1, 2, 3, 4]
๋ ๋ฒ์งธ ์์๋ก๋ for ๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป range ํจ์์ ์ฌ์ฉํ์ ๋์ด๋ค.
range ํจ์๋ range(์์, ๋, ๊ฐ๊ฒฉ) ํ์์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๊ธด ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ ๊ฒ๊ณผ ์ ์ฌํ๋ค.
์ด๋ ์์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
์ฒ์๊ณผ ๋๋ง ์ค์ ํ ๊ฒฝ์ฐ
for count in range(0, 6):
print(count)
>>> 0
1
2
3
4
5
์ฒ์๊ณผ ๋ ๋ง์ง๋ง์ผ๋ก ๊ฐ๊ฒฉ์ ์ค์ ํ ๊ฒฝ์ฐ
for count in range(0, 6, 2):
print(count)
>>> 0
2
4
For๋ฌธ continue์ break๋ฌธ
for๋ฌธ ์์ ๋ฌธ์ฅ์ ์ํํ๋ ๋์ค์ continue๋ฌธ์ ๋ง๋๋ฉด for๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ๊ฒ ๋๋ค.
for i in range(10):
if i % 2 == 1:
continue
print(i)
>>> 0
2
4
6
8
๋ํ break ๋ฌธ์ ๋ง๋ ๊ฒฝ์ฐ ๋ฃจํ๋ฅผ ์ฆ์ ์ค๋จํ ์ ์๋ค.
for i in range(100):
if i == 10:
print("%d๋ฒ ๋ฐ๋ณต๋์์ต๋๋ค." % i)
print("๋ฐ๋ณต๋ฌธ์ ์ค๋จํฉ๋๋ค.")
break
print(i)
>>> 0
1
2
3
4
5
6
7
8
9
10๋ฒ ๋ฐ๋ณต๋์์ต๋๋ค.
๋ฐ๋ณต๋ฌธ์ ์ค๋จํฉ๋๋ค.
For๊ณผ While์ ์ฐจ์ด
For๋ฌธ๊ณผ While๋ฌธ์ ์ฐจ์ด๋
while ๋ฌธ์ ์กฐ๊ฑด ์ ์ด ๋ฐ๋ณต๋ฌธ์ด๊ณ , for๋ฌธ์ ํ์ ์ ์ด ๋ฐ๋ณต๋ฌธ์ด๋ผ๋ ์ ์ด๋ค.
์์๋ฅผ ๋ค์ด ์ค๋ช ์ ํ์๋ฉด
# for
for count in range(0, 100, 1):
print("ํ๋ก๊ทธ๋๋ฐ์ ํฉ์๋ค.")
# while
count = 0
while count < 100:
print("ํ๋ก๊ทธ๋๋ฐ์ ํฉ์๋ค.")
count += 1
for๋ฌธ์ range ํจ์์ ๋ฒ์ ๋ฐ๋ผ print()์ ๊ตฌ๋ฌธ์ด ์คํ๋๊ณ , while ๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ ๋ฐ๋ผ print()์ ๊ตฌ๋ฌธ์ด ์คํ๋๋ค๋ ์ ์ด๋ค.
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ํํ, ๋์ ๋๋ฆฌ (0) | 2023.02.18 |
---|---|
[Python] ๋ฆฌ์คํธ (0) | 2023.02.17 |
[Python] While ๋ฐ๋ณต๋ฌธ (0) | 2023.02.16 |
[Python] return ์ดํดํ๊ธฐ (0) | 2023.02.15 |
[Python] ๋ฌธ์์ด (0) | 2023.02.15 |