
์ ํด ๋์ ๋ฐ๋ณต ํ์์ ๋ฐ๋ผ ๋ฐ๋ณต ์คํํ๋ค.
(ex) ๋๋ ๋ฉ์ผ์ด๋ ๋ฌธ์ ๋ฐ์ก, ์ธ์ฌ๋ง ๋ฐ๋ณต
ํ์์ ์ํ ๋ฐ๋ณต์ for๋ฌธ์ด ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
for ~ in ์ฌ์ด์ ๋ค์ด์ค๋ ๊ฐ์ ๋ณ์
: for i in: ์ด๋ i๋ ๋ณ์
์ฃผ๋ก ์ซ์๊ฐ ๋ง์ด ๋ค์ด์ค๊ธฐ ๋๋ฌธ์ int์ ์๊ธ์์ธ i๋ฅผ ๋ง์ด ์for i in range(1, 10): result = 7 * i print('{} * {} = {}'.format(7, i, result)) 7 * 0 = 0 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21
๋ฐ๋ณตํ์๋ ํ๋ ๋บ ๊ฐ ๋์ถ
-> (1, 10) ๊น์ง ํ๊ฒ ๋๋ฉด 9๊น์ง์ ๊ฒฐ๊ณผ ๋์ถ
-> ์ฆ ํ๋ ๋บ ๊ฐ๊น์ง์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ฒ ๋๋ค.
->0๋ถํฐ ์์ํ๊ธฐ ๋๋ฌธ์ 0,1,2,3,4,5,6,7,8,9 ์ด 10๋ฒ ๋ฐ๋ณต์ด๋ค
PASS ํค์๋: ์คํ๋ฌธ์ด ์ง๊ธ ์์ = ๋์ค์ ์ฝ๋ฉ ํ๊ฒ ๋ค
๐์ค์ต
โHello pythonโ ๋ฌธ์์ด์ 5๋ฒ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ์.
for num in range(5):
print('Hello python')
โข range() ๊ธฐ๋ณธ
for i in range(1, 11, 1) => (์์, ๋, ๋จ๊ณ)
: 1๋ถํฐ 10๊น์ง 1์ฉ ์ฆ๊ฐfor i in range(1, 11, 1): 1๋ถํฐ 10๊น์ง 1์ฉ ์ฆ๊ฐํ๋ฉด์ ๋ฐ๋ณต -> 1,2,3, ... 10 for i in range(0, 10, 2): 0๋ถํฐ 9๊น์ง 2์ฉ ์ฆ๊ฐํ๋ฉด์ ๋ฐ๋ณต -> 0,2,4, ...8 for i in range(5, 10, 1): 5๋ถํฐ 10๊น์ง 1์ฉ ์ฆ๊ฐํ๋ฉด์ ๋ฐ๋ณต -> 5,6,7,8,9
โข range() ๋ณํ
โ ๋จ๊ณ ๋งค๊ฐ๋ณ์ ์๋ต ๊ฐ๋ฅ
for i in range(1, 11) : 1๋ถํฐ 10๊น์ง 1์ฉ ์ฆ๊ฐ
->but only ๋จ๊ณ๊ฐ 1์ธ ๊ฒฝ์ฐ์ ์๋ต ๊ฐ๋ฅ
โก ์์ ๋งค๊ฐ๋ณ์ ์๋ต
for i in range(11) : 0๋ถํฐ 10๊น์ง 1์ฉ ์ฆ๊ฐ
->but only ์์์ด 0์ธ ๊ฒฝ์ฐ์ ์๋ต ๊ฐ๋ฅ
๐์ค์ต
1์์ 100๊น์ง์ ์ ์ ์ค 3์ ๋ฐฐ์์ ํด๋นํ๋ ์ ์๋ง ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ์.
for i in range(1, 101):
if i % 3 == 0:
print(i)
์กฐ๊ฑด์ด ๋ง์กฑํ๋ฉด ๋ฐ๋ณต ์คํ. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฐ๋ณต์ ์ค๋จํ๋ค.
(ex) ๋งค์ผ ์์นจ ๊ธฐ์ ์๋, ํ์ด๋จธ
์กฐ๊ฑด์ ์ํ ๋ฐ๋ณต์ while๋ฌธ์ด ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
while ํค์๋ ๋ค์ ์กฐ๊ฑด์
n = 1 while n < 10: result = 7 * n print('{} * {} = {}'.format(7, n, result)) n += 1 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28
์กฐ๊ฑด๋ฌธ์ด ํญ์ true ๋ผ๋ฉด ๋ฌดํ ๋ฃจํ์ ๋น ์ง ์ ์์ผ๋ ์ฃผ์ํ ๊ฒ
๐์ค์ต โ
1๋ถํฐ 100๊น์ง์ ์ ์ ์ค 2์ ๋ฐฐ์์ 3์ ๋ฐฐ์๋ฅผ ๊ตฌ๋ถํด์ ์ถ๋ ฅํ์.
(๋จ, while๋ฌธ์ ์ด์ฉํ์.)
๐์ค์ต โก
while๋ฌธ์ ์ด์ฉํด์ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ์.

โข for๋ฌธ์ด ์ ํฉํ ๊ฒฝ์ฐ
ํ์์ ์ํ ๋ฐ๋ณต์ด๋ผ๋ฉด for๋ฌธ์ด while๋ฌธ ๋ณด๋ค ์ ํฉํ๋ค.โข while๋ฌธ์ด ์ ํฉํ ๊ฒฝ์ฐ
์กฐ๊ฑด์ ์ํ ๋ฐ๋ณต์ด๋ผ๋ฉด while๋ฌธ์ด for๋ฌธ ๋ณด๋ค ์ ํฉํ๋ค.
๐์ค์ต
๋ค์ ๋ฐ๋ณต ์คํ์ ์ํด์ for๋ฌธ๊ณผ while๋ฌธ ์ค ๊ฐ์ฅ ์ ํฉํ ๊ตฌ๋ฌธ์ ์ด์ฉํด์
ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ณด์.

๋ง์ง๋ง์ 1์ ๋นผ๋ ์ด์ (safeRotationCount = rotationCount - 1)
: ์๋ฅผ ๋ค์ด 20.2mm ๋ผ๋ฉด while๋ฌธ์๋ ๋ค์ด์ค๊ฒ ์ง๋ง 0.15๋ฅผ ๋นผ๊ฒ ๋๋ฉด 20 ์ดํ๋ก ๋ด๋ ค๊ฐ๊ฒ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ชจ์์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ํน์ ๋ชจ์๋์ด ์นด์ดํ ๋๋ฒ๋ฆด ์ ์๋ ๊ฒฝ์ฐ์ ์ ํ๋๋ฅผ ์ ๊ฑฐํ๋ค๋ ์๋ฏธ๋ก ๋ง์ง๋ง์ 1์ผ ๋นผ์ค๋ค.
๐คทโโ๏ธ์๋ฌ ์ด์
1. ํ์ ์(rotationCount) ๋ณ์๋ฅผ ์ง์ ํ์ง ์์์
: 'ํ๋ฒ ๊ตฌ๋ฅผ ๋๋ง๋ค' ์ด๋ฏ๋ก rotationCount += 1 ํ์
2. if ์กฐ๊ฑด๋ฌธ์ผ๋ก ๋๋๋ ค๊ณ ํ์.
:if 20 ์ด์์ด๋ฉด ์ ์, 20 ๋ฏธ๋ง์ด๋ฉด ์ดํ์ค๋จ
-> ๋ณธ์ง์ ์ง์คํ์!
โข ๋ฌดํ ๋ฐ๋ณต ์คํ
๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ฌ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ๋ฌดํ ๋ฃจํ๋ผ๊ณ ํ๋ค.
while๋ฌธ์์ ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ ํญ์ True์ธ ๊ฒฝ์ฐ -> ๋ฌดํํ True ์ผ ๊ฒ์ด๋ค.โข ๋ ผ๋ฆฌํ ๋ฐ์ดํฐ ์ฌ์ฉ (True, False)
์กฐ๊ฑด์์ ๋ ผ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด์ ๋ฌดํ ๋ฐ๋ณต์ ์คํํ ์ ์๋ค.
if ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด ๋น ์ ธ๋์ฌ ์๋ ์๋ค.
๐์ค์ต
ํ๋ฃจ์ ๋
๊ฐ์ผ๋ก ๋ณ์์ ๋ด๋ฐฉํ๋ ํ์ ์๊ฐ 50๋ช
์์ 100๋ช
์ฌ์ด์ผ ๋, ๋์ ๋
๊ฐ ํ์ ์๊ฐ ์ต์ด 10,000๋ช
์ ๋๋ ๋ ์ง๋ฅผ ๊ตฌํด๋ณด์.
๐คทโโ๏ธ์๋ฌ ์ด์
1. random ๋ชจ๋ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฑธ ๊ฐ๊ณผ
2. ๋ณ์ ์ ์ ์คํจ (sum: ๋์ ํ์, date: ๋ ์ง, flag: ๋ฐ๋ณต๋ฌธ ๋ฐ์, patientCount: ์ค๋ ํ์)
์กฐ๊ฑด๋ฌธ ๊ตฌ์์ ์ ํํ๊ฒ ํ๋ ค๋ฉด ๋ฌธ์ ๋ฅผ ๋ง์ด ํ์ด๋ณด๋ ์ ๋ฐ์ ์๋คใ
โข continue ํค์๋
๋ฐ๋ณต ์คํ ์ค continue๋ฅผ ๋ง๋๋ฉด ์คํ์ ์๋ตํ๊ณ , ๋ค์ ๋ฐ๋ณต ์คํ๋ฌธ์ผ๋ก ๋์ด๊ฐ๋คfor i range(100): if % 7 != 0: continue -> ๋ฐ๋ณต ์คํ ์๋ตโข else ํค์๋
else์ ์คํ๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ด ์ข ๋ฃ๋ ํ ์คํ๋๋คfor i range(100): if % 7 != 0: continue print(~) else: print(~) -> ์์ for ๋ฐ๋ณต๋ฌธ์ด ๋ค ๋๋๊ณ ์คํ ์์
๐์ค์ต
1๋ถํฐ 100๊น์ง์ ์ ์ ์ค 3๊ณผ 7์ ๊ณต๋ฐฐ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ์ถ๋ ฅํ์.
โข break ํค์๋
๋ฐ๋ณต ์คํ ์ค break๋ฅผ ๋ง๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์จ๋ค.for i in range(100): sum += 1 if sum > 100: searchNum = i break -> ๋ฐ๋ณต๋ฌธ ์ข ๋ฃ
๐์ค์ต โ
10์ ํฉํ ๋ฆฌ์ผ(10!)์ ๊ณ์ฐํ๋ ๊ณผ์ ์์ ๊ฒฐ๊ณผ๊ฐ์ด 50์ ๋์ ๋์ ์ซ์๋ฅผ ๊ตฌํ์.
๐์ค์ต โก
์๋ผ ๊ฐ์์ง ์ฒด์ค์ด 2.2kg๊ฐ ๋์ผ๋ฉด ์ด์ ์์ ์ค๋จํ๋ ค๊ณ ํ๋ค.
ํ๋ฒ ์ด์ ์์ ๋จน์ ๋ ์ฒด์ค์ด 70g ์ฆ๊ฐํ๋ค๊ณ ํ ๋,
์์๋๋ ์ด์ ์ ๋ ์ง๋ฅผ ๊ตฌํ์. (ํ์ฌ ์ฒด์ค์ 800g์ด๋ค.)
๋ฐ๋ณต๋ฌธ์์ ๋ ๋ค๋ฅธ ๋ฐ๋ณต๋ฌธ์ ์ ์ธํ๋ค.
๐์ค์ต โ
์๋์ ๋ชจ์์ด ์ถ๋ ฅ๋๋๋ก ์ฝ๋๋ฅผ ์์ฑํ์.

end = ' ' ์๋ ๊ฐํ ์ข ๋ฃ
ex) print('*', end=' ')
=> ๋ณํ๋ฅผ ์ฐ๋ ๋์ ๊ฐํ(=์ค๋ฐ๊ฟ)ํ์ง ์๋๋ค
๐์ค์ต โก
๊ตฌ๊ตฌ๋จ ์ ์ฒด๋ฅผ ์ถ๋ ฅํ์.
๐คทโโ๏ธ์๋ฌ ์ด์
๋ง์ง๋ง ์คํ๋ฌธ ์์น ์กฐ์ฌ!
->print()๋ฅผ for๋ฌธ๊ณผ ๊ฐ์ ์ค์ ๋ฌ์ผํ๋๋ฐ ์ง์ญ๋ณ์ ์นธ์ ๋ฌ๋ฒ๋ ค์ ๊ฒฐ๊ณผ๊ฐ์ด ์์ผ๋ก ์ ํผ์ง๊ณ ์๋๋ก ํผ์ก์.