์ปดํจํฐ๋ฅผ ํตํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ์ฅ ์ค์ํ ์ด์ ์ค์๋ ๊ณ์์ ์ผ๋ก ๋ฐ๋ณตํ๋ ์์ ์ ์ปดํจํฐ๊ฐ ๋์ ์ฒ๋ฆฌํ์ฌ ์ฃผ๋ ๊ฒ์ด๋ค. ์ด๋ฐ ๊ธฐ๋ฅ์ ๋ฐ๋ณต๋ฌธ์ด๋ผ๊ณ ํ๋ฉฐ, ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ค์ํ ๋ฐ๋ณต๋ฌธ์ ์ ๊ณตํ๋ค.
for
for i in [1,2,3,4,5,6,7,8,9]:
print(i, end = " ")
>> 1 2 3 4 5 6 7 8 9range()
range(limit):0์์limit - 1๊น์ง๋ฅผ,1์ฉ ์ฆ๊ฐํ๋ ํํ์๊ฐ์ผ๋ก ๋๋ ค ์ค๋ค.range(start, end):start์์end๊น์ง๋ฅผ,1์ฉ ์ฆ๊ฐํ๋ ํํ์๊ฐ์ผ๋ก ๋๋ ค ์ค๋ค.range(start, end, step):start์์end๊น์ง์ ๊ฐ์ ๋๋ ค ์ฃผ๋๋ฐ, ์ซ์์ ์ฆ๊ฐํญ์step๋งํผ์ผ๋ก ํ๋ค.
Example
print("Case.1")
for i in range(3) :
print(i, end = " ")
print("")
print("Case.2")
for i in range(1,3) :
print(i, end = " ")
print("")
print("Case.3")
for i in range(0,10,2) :
print(i, end = " ")
print("")
print("Case.4")
for i in range(10,0,-2) :
print(i, end = " ")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์ ์ฐจ์ด์
# for statement
for i in [1,2,3,4,5,6,7,8,9] :
print(i)
# while statement
i = 1
while i <= 9 :
print(i)
i = i + 1๋ ๊ตฌ๋ฌธ์ ๊ฐ์ ๋ช ๋ น์ ์ํํ๋ค.
๋ฌดํ ๋ฃจํ
์ ๋ง๋ค์ฃ ? ๋ฌดํ ๋ฐ๋ณตํ์ฌ ์์ ์ ์ํํ๋ค๊ฐ, ํน์ ์กฐ๊ฑด์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ๋ฐ๋ณต๋ฌธ์ ๋ฉ์ถ๊ฑฐ๋, ์๋๋ฉด ์ฌ์ฉ์๊ฐ ํน์ ์ ๋ ฅ์ ์ฃผ๋ ๊ฒฝ์ฐ ๋ฐ๋ณต์ ๋ฉ์ถ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
๋ฌดํ๋ฃจํ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ง๋ค ์ ์๋ค.
i = 0
while True:
i = i + 1
print(i end = " ")
๊ทธ๋ ๋ค๋ฉด ํน์ ์กฐ๊ฑด์ด ๋์์ ๋ ํ์ถํ๋ ๋ฌธ๋ฒ์ ๋ฌด์์ผ๊น?
break
ํน์ ์กฐ๊ฑด์์ ๋ฌดํ ๋ฃจํ๋ฅผ ํ์ถ ์ํค๊ธฐ ์ํด ์์ ์ฝ๋๋ฅผ ๋ฐ๊ฟ์ฃผ์.
i = 0
while True :
i = i + 1
print(i, end = " ")
if(i == 10):
breakContinue
๋ฐ๋ณต๋ฌธ์ ์ํํ๋ ๊ฒฝ์ฐ ํน์ ์กฐ๊ฑด์ passํ๊ณ ๋๋จธ์ง ์กฐ๊ฑด์ ๋ํด์๋ ๊ธฐ์กด ์์ ์ ๊ณ์ํ๋๋ก ํ๋ ๊ฒ์ด๋ค. ์ด๋ continue ๋ผ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ค. ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ์ ์ํ์ ๊ณ์ํ๊ฒ ๋๋ค. i ๊ฐ ์ง์์ธ ๊ฒฝ์ฐ ์ถ๋ ฅ์ ํ์ง๋ง ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋๊ธฐ๋ ์ฝ๋๋ฅผ ๋ณด์.
i = 0
while True :
i = i + 1
if i % 2 == 0:
print(i, end = " ")
if(i == 100): #NEW.1
break #NEW.2
else:
continue2 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 ']
Gugudan = []
for i in range(1,10):
temp = []
for j in range(1,10):
temp.append(' {} '.format(i*j))
Gugudan.append(temp)
temp = []
Gugudan์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ซ์๋ณด๋ค ์์ ์ซ์๋ก ๋ฆฌ์คํธ ๋ง๋ค๊ธฐ
๋ค์์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ฌ ์๋์ ์ ๋ ฅ์ฐฝ์ ํตํด์ ์คํํฉ๋๋ค.
- ๋ฆฌ์คํธ a๊ฐ
[1,2,1,8,9,4,2,5,1,3]๋ก ์ด๊ธฐํ ๋์ด ์์ต๋๋ค. - ์ฌ์ฉ์๋ก๋ถํฐ ์ ์ ํ๋๋ฅผ ์ ๋ ฅ๋ฐ์ต๋๋ค.
- ๋ฆฌ์คํธ a์ ์์ดํ ์ค ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ซ์๋ณด๋ค ์์ ์ซ์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌํํฉ๋๋ค.
- ์ด๋, ์ถ๋ ฅํ ์ซ์๋ฅผ ํ๋์ฉ ์ถ๋ ฅํ์ง ๋ง๊ณ , ํด๋น๋๋ ์ซ์๋ค์ ๋ชจ์ ์๋ก์ด list๋ฅผ ๋ง๋ค์ด์ ๊ทธ list๋ฅผ ์ถ๋ ฅํ๊ฒ ํฉ๋๋ค.
a = [1,2,1,8,9,4,2,5,1,3]
int_input = int(input("์
๋ ฅํด!! : "))
low_num_a = []
for i in range(len(a)):
if (a[i] <= int_input):
low_num_a.append(a[i])
print(low_num_a)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๋ฅผ ๋ง๋ ํ, ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
a = [1,1,2,3,5,8,13,24,34,55]
b = [1,1,2,3,4,5,6,7,8,9,10,11,12]
checker = []
for i in range(len(a)):
if(a[i] not in checker):
checker.append(a[i])
for k in range(len(b)):
if(b[k] not in checker):
checker.append(b[k])
checker.sort()
checkerOutput
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 24, 34, 55]
์ซ์ ์ถ์ธก ๊ฒ์ ๊ฐ๋ฐํ๊ธฐ (1)
๋ค์์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ฌ ์๋์ ์ ๋ ฅ์ฐฝ์ ํตํด์ ์คํํฉ๋๋ค.
- 1์์ 9 ์ฌ์ด์ ์ซ์(1๊ณผ 9 ํฌํจ) ์ค ํ๋๋ฅผ ๋๋คํ๊ฒ ์์ฑํฉ๋๋ค.
- ์ฌ์ฉ์์๊ฒ ์ซ์๋ฅผ ์ถ์ธกํ์ฌ ์ ๋ ฅํ๊ฒ ํ๊ณ , ์ ๋ ฅํ ์๊ฐ ์์ฑ๋ ์๋ณด๋ค ํฐ์ง, ์์์ง, ๊ฐ์์ง๋ฅผ ์๋ฆฝ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์์ฑ๋ ์์ ๊ฐ์ ์๋ฅผ ์ ๋ ฅํ ๋๊น์ง ํ๋ก๊ทธ๋จ์ ๋๋์ง ์๊ณ ๋ฐ๋ณต๋ฉ๋๋ค.
import random as rd
com_num = rd.randrange(1,10)
while(1):
my_num = int(input("๋ง์ถฐ๋ด! : "))
if (com_num > my_num):
print("up")
elif (com_num < my_num):
print("down")
else:
print("๋ง์ถ๋ค๋.......! ๋ด๊ฐ ์ก๋ค.")
breakOutput
๋ง์ถฐ๋ด! : 3
up
๋ง์ถฐ๋ด! : 5
down
๋ง์ถฐ๋ด! : 4
๋ง์ถ๋ค๋.......! ๋ด๊ฐ ์ก๋ค.
์ซ์ ์ถ์ธก ๊ฒ์ ๊ฐ๋ฐํ๊ธฐ (2)
- ์์
์ซ์ ์ถ์ธก ๊ฒ์ ๊ฐ๋ฐํ๊ธฐ (1)๋ฌธ์ ์ ๋ฐ๋๋๋ ๋ฌธ์ ์ ๋๋ค. - ์ด๋ฒ์๋ ์ฌ์ฉ์(๋น์ )๊ฐ 0์์ 100 ์ฌ์ด ์ซ์ ์ค ํ๋๋ฅผ ๊ณจ๋ผ ๋จธ๋ฆฌ ์์ ๊ธฐ์ตํฉ๋๋ค.
- ํ๋ก๊ทธ๋จ์ด ๊ทธ ์ซ์๊ฐ ๋ฌด์์ธ์ง ๋งํ๋๋ก ํฉ๋๋ค.
- ํ๋ก๊ทธ๋จ์ด ์ซ์๋ฅผ guessํ ๋๋ง๋ค ์ฌ์ฉ์๋ ๊ทธ ์ซ์๊ฐ ์์ ์ด ์๊ฐํ ์ ๋ณด๋ค ํฐ์ง(2), ์์์ง(0), ํน์ ๋๊ฐ์์ง(1) ์ ๋ ฅํฉ๋๋ค.
- ํ๋ก๊ทธ๋จ์ด ์ซ์๋ฅผ ๋งํ๋ฉด ์ข ๋ฃ๋ฉ๋๋ค.
from random import *
start = 0
end = 100
while(1):
com_num = randrange(start,end)
print("๋์ ์ซ์๋ {} ๊ฑฐ์ผ".format(com_num))
updown = int(input("up : 2, same : 1, down : 0 = "))
if (updown == 2):
print("๋ ํฐ์ซ์์ผ!")
start = com_num + 1
if (updown == 0):
print("๋ ์์ ์ซ์์ผ!")
end = com_num
if (updown == 1):
print("์ํ์ด!")
breakOutput
๋์ ์ซ์๋ 56 ์ผ๊ฑฐ์ผ
up : 2, same : 1, down : 0 = 0
๋ ์์ ์ซ์์ผ!
๋์ ์ซ์๋ 19 ์ผ๊ฑฐ์ผ
up : 2, same : 1, down : 0 = 2
๋ ํฐ์ซ์์ผ!
๋์ ์ซ์๋ 50 ์ผ๊ฑฐ์ผ
up : 2, same : 1, down : 0 = 1
์ํ์ด!