์ปดํจํฐ๋ฅผ ํตํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ์ฅ ์ค์ํ ์ด์ ์ค์๋ ๊ณ์์ ์ผ๋ก ๋ฐ๋ณตํ๋ ์์ ์ ์ปดํจํฐ๊ฐ ๋์ ์ฒ๋ฆฌํ์ฌ ์ฃผ๋ ๊ฒ์ด๋ค. ์ด๋ฐ ๊ธฐ๋ฅ์ ๋ฐ๋ณต๋ฌธ์ด๋ผ๊ณ ํ๋ฉฐ, ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ค์ํ ๋ฐ๋ณต๋ฌธ์ ์ ๊ณตํ๋ค.
for
range()
range(limit)
:0
์์limit - 1
๊น์ง๋ฅผ,1์ฉ ์ฆ๊ฐํ๋ ํํ์
๊ฐ์ผ๋ก ๋๋ ค ์ค๋ค.range(start, end)
:start
์์end
๊น์ง๋ฅผ,1์ฉ ์ฆ๊ฐํ๋ ํํ์
๊ฐ์ผ๋ก ๋๋ ค ์ค๋ค.range(start, end, step)
:start
์์end
๊น์ง์ ๊ฐ์ ๋๋ ค ์ฃผ๋๋ฐ, ์ซ์์ ์ฆ๊ฐํญ์step
๋งํผ์ผ๋ก ํ๋ค.
Example
Output
Case.1
0 1 2
Case.2
1 2
Case.3
0 2 4 6 8
Case.4
10 8 6 4 2
While
for ์ while์ ์ฐจ์ด์
๋ ๊ตฌ๋ฌธ์ ๊ฐ์ ๋ช ๋ น์ ์ํํ๋ค.
๋ฌดํ ๋ฃจํ
์ ๋ง๋ค์ฃ ? ๋ฌดํ ๋ฐ๋ณตํ์ฌ ์์ ์ ์ํํ๋ค๊ฐ, ํน์ ์กฐ๊ฑด์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ๋ฐ๋ณต๋ฌธ์ ๋ฉ์ถ๊ฑฐ๋, ์๋๋ฉด ์ฌ์ฉ์๊ฐ ํน์ ์ ๋ ฅ์ ์ฃผ๋ ๊ฒฝ์ฐ ๋ฐ๋ณต์ ๋ฉ์ถ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
๋ฌดํ๋ฃจํ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ง๋ค ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ํน์ ์กฐ๊ฑด์ด ๋์์ ๋ ํ์ถํ๋ ๋ฌธ๋ฒ์ ๋ฌด์์ผ๊น?
break
ํน์ ์กฐ๊ฑด์์ ๋ฌดํ ๋ฃจํ๋ฅผ ํ์ถ ์ํค๊ธฐ ์ํด ์์ ์ฝ๋๋ฅผ ๋ฐ๊ฟ์ฃผ์.
Continue
๋ฐ๋ณต๋ฌธ์ ์ํํ๋ ๊ฒฝ์ฐ ํน์ ์กฐ๊ฑด์ passํ๊ณ ๋๋จธ์ง ์กฐ๊ฑด์ ๋ํด์๋ ๊ธฐ์กด ์์ ์ ๊ณ์ํ๋๋ก ํ๋ ๊ฒ์ด๋ค. ์ด๋ continue ๋ผ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ค. ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ์ ์ํ์ ๊ณ์ํ๊ฒ ๋๋ค. i ๊ฐ ์ง์์ธ ๊ฒฝ์ฐ ์ถ๋ ฅ์ ํ์ง๋ง ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋๊ธฐ๋ ์ฝ๋๋ฅผ ๋ณด์.
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100
Lab
์ ๋๋ก ๋ ๊ตฌ๊ตฌ๋จ ํ๋ก๊ทธ๋จ ์์ฑํ๊ธฐ
์ด์ ์ฐ๋ฆฌ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋๋ก๋ ๊ตฌ๊ตฌ๋จ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์๋ ๋จ๊ณ๋ก ์๋ค. calcGugudan()
ํจ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ค์ ์ฒ๋ผ List in Lists
์ ํํ๋ก ๊ตฌ๊ตฌ๋จ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ ฅ ํ ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ณด์.
์ถ๋ ฅ ์์
Output
[' 1 ', ' 2 ', ' 3 ', ' 4 ', ' 5 ', ' 6 ', ' 7 ', ' 8 ', ' 9 ']
[' 2 ', ' 4 ', ' 6 ', ' 8 ', ' 10 ', ' 12 ', ' 14 ', ' 16 ', ' 18 ']
[' 3 ', ' 6 ', ' 9 ', ' 12 ', ' 15 ', ' 18 ', ' 21 ', ' 24 ', ' 27 ']
[' 4 ', ' 8 ', ' 12 ', ' 16 ', ' 20 ', ' 24 ', ' 28 ', ' 32 ', ' 36 ']
[' 5 ', ' 10 ', ' 15 ', ' 20 ', ' 25 ', ' 30 ', ' 35 ', ' 40 ', ' 45 ']
[' 6 ', ' 12 ', ' 18 ', ' 24 ', ' 30 ', ' 36 ', ' 42 ', ' 48 ', ' 54 ']
[' 7 ', ' 14 ', ' 21 ', ' 28 ', ' 35 ', ' 42 ', ' 49 ', ' 56 ', ' 63 ']
[' 8 ', ' 16 ', ' 24 ', ' 32 ', ' 40 ', ' 48 ', ' 56 ', ' 64 ', ' 72 ']
[' 9 ', ' 18 ', ' 27 ', ' 36 ', ' 45 ', ' 54 ', ' 63 ', ' 72 ', ' 81 ']
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ซ์๋ณด๋ค ์์ ์ซ์๋ก ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ
๋ค์์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ฌ ์๋์ ์ ๋ ฅ์ฐฝ์ ํตํด์ ์คํํฉ๋๋ค.
- ๋ฆฌ์คํธ a๊ฐ
[1,2,1,8,9,4,2,5,1,3]
๋ก ์ด๊ธฐํ ๋์ด ์์ต๋๋ค. - ์ฌ์ฉ์๋ก๋ถํฐ ์ ์ ํ๋๋ฅผ ์ ๋ ฅ๋ฐ์ต๋๋ค.
- ๋ฆฌ์คํธ a์ ์์ดํ ์ค ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ซ์๋ณด๋ค ์์ ์ซ์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌํํฉ๋๋ค.
- ์ด๋, ์ถ๋ ฅํ ์ซ์๋ฅผ ํ๋์ฉ ์ถ๋ ฅํ์ง ๋ง๊ณ , ํด๋น๋๋ ์ซ์๋ค์ ๋ชจ์ ์๋ก์ด list๋ฅผ ๋ง๋ค์ด์ ๊ทธ list๋ฅผ ์ถ๋ ฅํ๊ฒ ํฉ๋๋ค.
Output
์
๋ ฅํด!! : 3
[1, 2, 1, 2, 1, 3]
๋ ๊ฐ์ ๋ฆฌ์คํธ ๋ณํฉํ์ฌ ์ค๋ณต๋ ์์ดํ ์ด ์๋ ์๋ก์ด ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ
๋ค์์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ฌ ์๋์ ์ ๋ ฅ์ฐฝ์ ํตํด์ ์คํํฉ๋๋ค.
(a) ๋ ๊ฐ์ list a์ b๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํฉ๋๋ค.
(b) a = [1,1,2,3,5,8,13,24,34,55]
(c) b = [1,1,2,3,4,5,6,7,8,9,10,11,12]
(d) ๋ list์ ๋ชจ๋ ํฌํจ๋๋ ์์(element)๋ฅผ ๋ชจ์์, ์ค๋ณต๋๋ ์์๊ฐ ์๋ ์๋ก์ด ๋ฆฌ์คํธ c๋ฅผ ๋ง๋ ํ, ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
Output
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 24, 34, 55]
์ซ์ ์ถ์ธก ๊ฒ์ ๊ฐ๋ฐํ๊ธฐ (1)
๋ค์์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ฌ ์๋์ ์ ๋ ฅ์ฐฝ์ ํตํด์ ์คํํฉ๋๋ค.
- 1์์ 9 ์ฌ์ด์ ์ซ์(1๊ณผ 9 ํฌํจ) ์ค ํ๋๋ฅผ ๋๋คํ๊ฒ ์์ฑํฉ๋๋ค.
- ์ฌ์ฉ์์๊ฒ ์ซ์๋ฅผ ์ถ์ธกํ์ฌ ์ ๋ ฅํ๊ฒ ํ๊ณ , ์ ๋ ฅํ ์๊ฐ ์์ฑ๋ ์๋ณด๋ค ํฐ์ง, ์์์ง, ๊ฐ์์ง๋ฅผ ์๋ฆฝ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์์ฑ๋ ์์ ๊ฐ์ ์๋ฅผ ์ ๋ ฅํ ๋๊น์ง ํ๋ก๊ทธ๋จ์ ๋๋์ง ์๊ณ ๋ฐ๋ณต๋ฉ๋๋ค.
Output
๋ง์ถฐ๋ด! : 3
up
๋ง์ถฐ๋ด! : 5
down
๋ง์ถฐ๋ด! : 4
๋ง์ถ๋ค๋.......! ๋ด๊ฐ ์ก๋ค.
์ซ์ ์ถ์ธก ๊ฒ์ ๊ฐ๋ฐํ๊ธฐ (2)
- ์์
์ซ์ ์ถ์ธก ๊ฒ์ ๊ฐ๋ฐํ๊ธฐ (1)
๋ฌธ์ ์ ๋ฐ๋๋๋ ๋ฌธ์ ์ ๋๋ค. - ์ด๋ฒ์๋ ์ฌ์ฉ์(๋น์ )๊ฐ 0์์ 100 ์ฌ์ด ์ซ์ ์ค ํ๋๋ฅผ ๊ณจ๋ผ ๋จธ๋ฆฌ ์์ ๊ธฐ์ตํฉ๋๋ค.
- ํ๋ก๊ทธ๋จ์ด ๊ทธ ์ซ์๊ฐ ๋ฌด์์ธ์ง ๋งํ๋๋ก ํฉ๋๋ค.
- ํ๋ก๊ทธ๋จ์ด ์ซ์๋ฅผ guessํ ๋๋ง๋ค ์ฌ์ฉ์๋ ๊ทธ ์ซ์๊ฐ ์์ ์ด ์๊ฐํ ์ ๋ณด๋ค ํฐ์ง(2), ์์์ง(0), ํน์ ๋๊ฐ์์ง(1) ์ ๋ ฅํฉ๋๋ค.
- ํ๋ก๊ทธ๋จ์ด ์ซ์๋ฅผ ๋งํ๋ฉด ์ข ๋ฃ๋ฉ๋๋ค.
Output
๋์ ์ซ์๋ 56 ์ผ๊ฑฐ์ผ
up : 2, same : 1, down : 0 = 0
๋ ์์ ์ซ์์ผ!
๋์ ์ซ์๋ 19 ์ผ๊ฑฐ์ผ
up : 2, same : 1, down : 0 = 2
๋ ํฐ์ซ์์ผ!
๋์ ์ซ์๋ 50 ์ผ๊ฑฐ์ผ
up : 2, same : 1, down : 0 = 1
์ํ์ด!