๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Study/CODE 3๊ธฐ [Jump to python]

[5์กฐ C5DE] Python Study #2

by 20 ๋ฐ•์ง€ํ˜ธ 2024. 3. 18.

2์ฃผ์ฐจ_ํ€ด์ฆˆ.ipynb
0.00MB

๐Ÿ’™ ํŒ€์›: ๊น€์„ธ์–ธ ๋ฐ•์ค€ํ˜„ ๋ฐ•์ง€ํ˜ธ ์†Œ์ •์ธ ์ธ์‹œํ™˜


์ž‘์„ฑ์ž : ์ธ์‹œํ™˜


์ž‘์„ฑ์ผ : 3/18


์ง„๋„ : 2-6 ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•



์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์€ ๋ง ๊ทธ๋Œ€๋กœ '์ง‘ํ•ฉ'์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ์š”์†Œ์ด๋‹ค.

s = set()๋ฅผ ํ†ตํ•ด ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 

s1 = set("code")์™€ ๊ฐ™์ด ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•  ์ˆ˜๋„ ์žˆ๊ณ ,

s2 = set([1, 2, 3])๊ณผ ๊ฐ™์ด ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ์ˆœ์„œ๊ฐ€ ์—†๊ณ  ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

>>> s1 = set("Kyunghee")
>>> s1
{'K', 'h', 'u', 'g', 'n', 'e', 'y'}



๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ด๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ฒŒ ๋œ๋‹ค.

๋”ฐ๋ผ์„œ ์ด๋ฅผ ์ธ๋ฑ์‹ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค. 

list(s1)์ด๋‚˜ tuple(s1) ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์„ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค.


์šฐ๋ฆฌ๊ฐ€ ์ˆ˜ํ•™์—์„œ ๋ฐฐ์› ๋˜ ์ง‘ํ•ฉ๊ณผ ๊ฐ™์ด ๋•Œ๋ฌธ์— ์ง‘ํ•ฉ์˜ ์—ฐ์‚ฐ ๋˜ํ•œ ๊ฐ€๋Šฅํ•˜๋‹ค. 

>>> s1 = set([2,3,4,5,6)]
>>> s2 = set([4,5,6,7,8)]


์ผ๋•Œ

๊ต์ง‘ํ•ฉ

๊ต์ง‘ํ•ฉ์€ &์„ ํ†ตํ•ด ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. 


>>> s1 & s2
{4, 5, 6}




ํ•ฉ์ง‘ํ•ฉ์€ '|' ๋˜๋Š” union์„ ํ†ตํ•ด ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.


>>> s1 | s2
{2,3,4,5,6,7,8}

>>> s1.union(s2)
{2,3,4,5,6,7,8}



์ฐจ์ง‘ํ•ฉ์€ '-' ๋˜๋Š” difference๋ฅผ ํ†ตํ•ด ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.


>>> s1 - s2
{2, 3}

>>> s1.difference(s2)
{2, 3}




์ง‘ํ•ฉ์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

์ฒซ๋ฒˆ์งธ๋กœ add๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 1๊ฐœ์˜ ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

>>> s1 = set([2,3,4,5,6])
>>> s1.add(1)
>>> s1
{1, 2, 3, 4, 5, 6}



๊ฐ’์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ถ”๊ฐ€ํ• ๋•Œ์—๋Š” update๋ฅผ ์ด์šฉํ•œ๋‹ค. 


>>> s1 = set([1,2])
>>> s1.update([3,4,5,6])
>>> s1
{1, 2, 3, 4, 5, 6}



์ง‘ํ•ฉ์—์„œ ๊ฐ’์„ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” remove๋ฅผ ์ด์šฉํ•œ๋‹ค. 

>>> s1 = set([1, 2, 3, 9])
>>> s1.remove(9)
>>> s1
{1, 2, 3}

์ž‘์„ฑ์ž : ์†Œ์ •์ธ

์ž‘์„ฑ์ผ : 24/03/18

์ง„๋„ : 2-7 ๋ถˆ ์ž๋ฃŒํ˜• & 2-8 ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„, ๋ณ€์ˆ˜

 

 

<2-7. ๋ถˆ ์ž๋ฃŒํ˜•>

๋ถˆ(Bool) ์ž๋ฃŒํ˜• ์ด๋ž€?
์ฐธ(True)๊ณผ ๊ฑฐ์ง“(False)์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒํ˜•.

 

๋ถˆ ์ž๋ฃŒํ˜•์€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ๊นŒ?

์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ type ํ•จ์ˆ˜๋ฅผ ๋ณ€์ˆ˜ a์™€ b์— ์‚ฌ์šฉํ•˜๋ฉด ๋‘ ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์ด bool๋กœ ์ง€์ •๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

cf . type(x)๋Š” x์˜ ์ž๋ฃŒํ˜•์„ ํ™•์ธํ•˜๋Š” ํŒŒ์ด์ฌ์˜ ๋‚ด์žฅ ํ•จ์ˆ˜์ด๋‹ค

 

๋ถˆ ์ž๋ฃŒํ˜•์€ ์กฐ๊ฑด๋ฌธ์˜ ๋ฆฌํ„ด๊ฐ’์œผ๋กœ๋„ ์‚ฌ์šฉ๋œ๋‹ค

์ด๋Ÿฐ ์กฐ๊ฑด๋ฌธ์€ ๊ฒฐ๊ณผ๋กœ True ๋˜๋Š” False์— ํ•ด๋‹นํ•˜๋Š” ๋ถˆ ์ž๋ฃŒํ˜•์„ ๋ฆฌํ„ดํ•œ๋‹ค

๋”ฐ๋ผ์„œ ๋ฌธ์žํ˜•์ž๋ฃŒ์™€ ๋ฌธ์žํ˜•์ž๋ฃŒ๋Š” ๊ฐ™์œผ๋ฏ€๋กœ True๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค

 

์ž๋ฃŒํ˜•์˜ ์ฐธ๊ณผ ๊ฑฐ์ง“
๊ฐ’ ์ฐธ or ๊ฑฐ์ง“
[‘b’, ’์†‘, ’๋ด‰‘, '์ œ์ดํŒ'] ์ฐธ
[] ๊ฑฐ์ง“
(‘b’, ’์†‘, ’๋ด‰‘, '์ œ์ดํŒ') ์ฐธ
() ๊ฑฐ์ง“
“let’s go” ์ฐธ
" " ๊ฑฐ์ง“
{’a’: 1} ์ฐธ
{} ๊ฑฐ์ง“
1 ์ฐธ
0 ๊ฑฐ์ง“
None ๊ฑฐ์ง“

๋ฌธ์ž์—ด, ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋”•์…”๋„ˆ๋ฆฌ ๋“ฑ์˜ ๊ฐ’์ด ๋น„์–ด ์žˆ์œผ๋ฉด ๊ฑฐ์ง“์ด ๋˜๊ณ , ๋น„์–ด์žˆ์ง€ ์•Š์œผ๋ฉด ์ฐธ์ด ๋œ๋‹ค

์ˆซ์ž์—์„œ๋Š” ๊ทธ ๊ฐ’์ด 0์ผ ๋•Œ ๊ฑฐ์ง“์ด ๋œ๋‹ค

 

์œ„ ์˜ˆ๋ฅผ ๋ณด๋ฉด, a๊ฐ€ ์ฐธ์ธ ๊ฒฝ์šฐ, a.pop()๋ฅผ ๊ณ„์† ์‹คํ–‰ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค

a.pop() ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ a์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋„์ง‘์–ด ๋‚ด๋Š” ํ•จ์ˆ˜์ด๋ฏ€๋กœ ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์š”์†Œ๊ฐ€ ์กด์žฌํ•˜๋Š” ํ•œ (a๊ฐ€ ์ฐธ์ธ ๋™์•ˆ) ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๊ณ„์† ๋„์ง‘์–ด ๋‚ผ ๊ฒƒ์ด๋‹ค

๊ฒฐ๊ตญ ๋” ์ด์ƒ ๋„์ง‘์–ด ๋‚ผ ๊ฒƒ์ด ์—†์œผ๋ฉด a๊ฐ€ ๋นˆ ๋ฆฌ์ŠคํŠธ([])๊ฐ€ ๋˜์–ด ๊ฑฐ์ง“์ด ๋œ๋‹ค

๋”ฐ๋ผ์„œ while๋ฌธ์—์„œ ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง“์ด ๋˜๋ฏ€๋กœ while๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๊ฒŒ ๋œ๋‹ค

 

์œ„์˜ ์˜ˆ์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, []๋Š” ๋น„์–ด์žˆ๋Š” ๋ฆฌ์ŠคํŠธ ์ด๋ฏ€๋กœ ๊ฑฐ์ง“์ด, [1, 2, 3]์€ ์š”์†Ÿ๊ฐ’์ด ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ ์ด๋ฏ€๋กœ ์ฐธ์ด๋‹ค

Bool ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฐธ๊ณผ ๊ฑฐ์ง“์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

<2-8. ์ž๋ฃŒ์˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„, ๋ณ€์ˆ˜>

๋ณ€์ˆ˜๋ž€?

์œ„ ์‚ฌ์ง„์—์„œ์˜ a, b, c๋ฅผ ๋ณ€์ˆ˜ ๋ผ๊ณ  ํ•œ๋‹ค

๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ๋‹Œ ์œ„ ์˜ˆ์ฒ˜๋Ÿผ ๊ธฐํ˜ธ(assignment)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

#๋ณ€์ˆ˜_์ด๋ฆ„ = ๋ณ€์ˆ˜์—_์ €์žฅํ• _๊ฐ’

๋งŒ์•ฝ ์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ c = ['good', 'better', 'best']๋ผ๊ณ  ํ•˜๋ฉด, ['good', 'better', 'best']๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ(๊ฐ์ฒด)๊ฐ€ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋˜๊ณ  ๋ณ€์ˆ˜ c๋Š” ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋œ๋‹ค

cf) id๋Š” ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” ๊ฐ์ฒด์˜ ์ฃผ์†Œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํŒŒ์ด์ฌ์˜ ๋‚ด์žฅ ํ•จ์ˆ˜

์ฆ‰, ์—ฌ๊ธฐ์—์„œ ๋ณ€์ˆ˜ c๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์ฃผ์†Œ๊ฐ’์€ 132308375819328 ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

 

๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•์˜ ๋ณต์‚ฌ

b๋ณ€์ˆ˜์— a๋ณ€์ˆ˜๋ฅผ ๋Œ€์ž…ํ•˜๋ฉด, a์™€ b๊ฐ€ ์™„์ „ํžˆ ๋™์ผํ•ด์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

 

๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ ๋ณ€๊ฒฝ

a๋ผ๋Š” ๋ฆฌ์ŠคํŠธ ๋‚ด์˜ ์š”์†Œ๋ฅผ ๋ณ€๊ฒฝํ–ˆ๋‹ค

 

๊ทธ๋ ‡๋‹ค๋ฉด b๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ a๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋ฉด์„œ a์™€๋Š” ๋‹ค๋ฅธ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ์•„๋ณด์ž

์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๋ฆฌ์ŠคํŠธ ์ „์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” [:]๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค

๋‘๋ฒˆ์งธ๋Š” copy๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค

์œ„ ์˜ˆ์—์„œ b = copy(a)๋Š” b = a์™€ ๋™์ผํ•˜๋‹ค

๋‘ ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๊ฐ™์ง€๋งŒ, ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๋ฉด, ๊ฑฐ์ง“์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

 

๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•
a, b = ('python', 'life')

์œ„์™€ ๊ฐ™์ด ํŠœํ”Œ๋กœ a, b์— ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค

(a, b) = 'python', 'life'

์œ„ ์˜ˆ๋ฌธ๊ณผ ์™„์ „ํžˆ ๋™์ผํ•˜๋‹ค

๋˜, ๋‹ค์Œ์ฒ˜๋Ÿผ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค

[a, b] = ['python', 'life']

๋˜ํ•œ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜์— ๊ฐ™์€ ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜๋„ ์žˆ๋‹ค

a = b = 'python'

ํŒŒ์ด์ฌ์—์„œ๋Š” ์•„๋ž˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค

a = 3
b = 5
a, b = b, a
print(a)
>>> 5
print(b)
>>>3

์ฒ˜์Œ์—๋Š” a์— ๊ฐ’3, b์—๋Š” ๊ฐ’ 5๊ฑฐ ๋Œ€์ž…๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ,

a, b = b, a ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•œ ํ›„์—๋Š” ๊ทธ ๊ฐ’์ด ์„œ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

์ž‘์„ฑ์ž: ๊น€์„ธ์–ธ

์ž‘์„ฑ์ผ: 24/03/18

์ง„๋„: 03-1 if ๋ฌธ

[03-1 if ๋ฌธ]

 

 

if๋ฌธ - ์กฐ๊ฑด์„ ํŒ๋‹จํ•˜์—ฌ ํ•ด๋‹น ์กฐ๊ฑด์— ๋งž๋Š” ์ƒํ™ฉ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

# if ์กฐ๊ฑด๋ฌธ 
์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•˜๋Š” ๋ฌธ์žฅ. ์ด ๋’ค์—๋Š” ํ•ญ์ƒ : ์ด ๋ถ™์œผ๋‹ˆ ์ฃผ์˜!)

# ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ
# ์ฃผ์˜์  : ๋“ค์—ฌ์“ฐ๊ธฐ ํ•œ ๋ถ€๋ถ„์„ ์‹คํ–‰ํ•œ๋‹ค!

# if 
# elif elif (..) 
# else

 

# ๋งŒ์•ฝ์— user1์˜ age๊ฐ€ 23์‚ด ์ดํ•˜์ด๋ฉด => ํ•™์ƒ
# ๊ทธ๊ฒŒ ์•„๋‹ˆ๋ฉด => ๋ฐฑ์ˆ˜

if users[0].get("age") <= 23:
    print("ํ•™์ƒ")
else:
    print("๋ฐฑ์ˆ˜")

 

if ์กฐ๊ฑด๋ฌธ : (if ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ ...)

elif ์กฐ๊ฑด๋ฌธ : (elif ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ ...)

 

if ๋‹ค์Œ์— ๋˜ ๋‹ค๋ฅธ if๋ฌธ์ด ํ•„์š”ํ•  ๋•Œ๋Š” elif ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

if ์กฐ๊ฑด์„ ๋”ฐ์ง„ ํ›„ ๊ฑฐ์ง“์ด๋ฉด elif ๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.

 

if ์กฐ๊ฑด๋ฌธ : (if ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ ...)

elif ์กฐ๊ฑด๋ฌธ : (elif ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ ...)

else : (์กฐ๊ฑด๋ฌธ์ด ๋ชจ๋‘ ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ ...)

 

if, elif ์กฐ๊ฑด๋ฌธ์ด ๋ชจ๋‘ ๊ฑฐ์ง“์ผ ๋•Œ๋Š” else ๋ธ”๋ก์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

elif ์—†์ด if ๋‹ค์Œ์— ๋ฐ”๋กœ else๋ฌธ์ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

if ์กฐ๊ฑด๋ฌธ : (if ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ ...)

else : (์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ ...)

 

 

์ค‘์ฒฉ if ์กฐ๊ฑด๋ฌธ : if ์กฐ๊ฑด๋ฌธ ์•ˆ์— if ์กฐ๊ฑด๋ฌธ์ด ์žˆ๋Š” ๊ฒƒ

if ์กฐ๊ฑด๋ฌธ :

if ์กฐ๊ฑด๋ฌธ : (if ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ ...)

 

if๋ฌธ์„ ํ™œ์šฉํ•œ ๊ณผ์ œ ํ’€์ด

# ๊ณผ์ œ 1

x = int(input("x์ขŒํ‘œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” :"))
y = int(input("y์ขŒํ‘œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” :"))

if x > 0 and y > 0:
    print("1")
elif x < 0 and y > 0:
    print("2")
elif x < 0 and y < 0:
    print("3")
else:
    print("4")

 

 

# ๊ณผ์ œ 2

score = int(input("์‹œํ—˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”:"))

if 90 <= score <= 100:
    print("A")
elif 80 <= score <= 89:
    print("B")
elif 70 <= score <= 79:
    print("C")
elif 60 <= score <= 69:
    print("D")
else:
    print("F")

 

์ž‘์„ฑ์ž: ๋ฐ•์ง€ํ˜ธ

์ž‘์„ฑ์ผ: 24/03/16

์ง„๋„: 03-2 while๋ฌธ

 

 

 

[03-2 while๋ฌธ]

 

 

while๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ?

 

while ์กฐ๊ฑด๋ฌธ:
        ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1
        ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2
         ...

 

while ์กฐ๊ฑด๋ฌธ์€ ์œ„์™€ ๊ฐ™์ด ์กฐ๊ฑด๋ฌธ๊ณผ ๊ทธ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๋™์•ˆ ์ˆ˜ํ–‰๋˜๋Š” ๋ฌธ์žฅ๋“ค์˜ ์กฐํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

 

ํ•˜๋‚˜์˜ ์˜ˆ๋กœ,

๋„๋ผ = 1
while ๋„๋ผ < 3:
	๋„๋ผ += 1
    print('๊ทธ๊ฒƒ์€ ์ œ ๋„๋ผ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.')
    if ๋„๋ผ == 3:
    	print('๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ์ œ ๋„๋ผ์ž…๋‹ˆ๋‹ค.')

 

while๋ฌธ์„ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ์˜ˆ์‹œ๋Š” '๊ธˆ๋„๋ผ ์€๋„๋ผ' ์ด์•ผ๊ธฐ๋ฅผ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณธ ๊ฒƒ์ด๋‹ค.

 

์œ„ ์˜ˆ์‹œ์—์„œ while๋ฌธ์˜ ์กฐ๊ฑด๋ฌธ์€ ๋„๋ผ < 3 ์ด๋‹ค.

์ฆ‰, ๋„๋ผ๊ฐ€ 3๋ณด๋‹ค ์ž‘์€ ๋™์•ˆ์—๋Š” while๋ฌธ์— ํฌํ•จ๋œ ๋ฌธ์žฅ๋“ค์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

๋„๋ผ๊ฐ€ 3๋ณด๋‹ค ์ž‘์„ ๋™์•ˆ์—๋Š” '๊ทธ๊ฒƒ์€ ์ œ ๋„๋ผ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.' ๋ผ๋Š” ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๊ณ ,

๋„๋ผ๊ฐ€ 1์”ฉ ์ฆ๊ฐ€ํ•˜์—ฌ 3์ด ๋˜๋Š” ์ˆœ๊ฐ„ '๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ์ œ ๋„๋ผ์ž…๋‹ˆ๋‹ค.'๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๊ทธ๋Ÿฌ๊ณ  ๋‚˜๋ฉด ๋„๋ผ๋Š” ๋”์ด์ƒ 3๋ณด๋‹ค ์ž‘์•„์•ผํ•œ๋‹ค๋Š” ์กฐ๊ฑด๋ฌธ์„ ์ถฉ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•˜๋ฏ€๋กœ while๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ„๋‹ค.

 

 

while๋ฌธ์„ ๊ฐ•์ œ๋กœ ๋น ์ ธ๋‚˜๊ฐ€๋ ค๋ฉด ?

 

while๋ฌธ์—์„œ ์กฐ๊ฑด๋ฌธ์ด ํ•ญ์ƒ ์ฐธ์ธ ๊ฒฝ์šฐ, ๋ฌธ์žฅ์ด ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์ง€๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด if๋ฌธ์„ ์ด์šฉํ•˜์—ฌ break๋ฌธ์„ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

ticket = 7
money = 150000
while money >= 150000:
	print('ํ‹ฐ์ผ“ํŒ… ์„ฑ๊ณต !')
    ticket -= 1
    print('๋‚จ์€ ํ‹ฐ์ผ“ ์ˆ˜ %d๊ฐœ ใ… ใ… ' % ticket)
    if ticket == 0:
    	print('ํ‹ฐ์ผ“์ด ๋‹ค ํŒ”๋ ธ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธฐํšŒ๋ฅผ ๋…ธ๋ ค๋ณด์„ธ์š”.')
        break

 

ํ‹ฐ์ผ“ํŒ…์„ ํ•  ๋•Œ ๋ˆ์€ ์ถฉ๋ถ„ํ•˜์ง€๋งŒ ํ‹ฐ์ผ“์˜ ์–‘์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•„ ํ‹ฐ์ผ“ํŒ…์— ์‹คํŒจํ•ด๋ณธ ๊ฒฝํ—˜์ด ํ•œ ๋ฒˆ์”ฉ์€ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

๋‹ค์Œ์€ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์— ์ ์šฉํ•ด๋ณธ ๊ฒƒ์ด๋‹ค.

์œ„ ์˜ˆ์‹œ์—์„œ๋Š” ๋ˆ์ด 150000์œผ๋กœ ๊ณ ์ •๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ฑด๋ฌธ(: ๋ˆ 150000 ์ด์ƒ)์„ ํ•ญ์ƒ ์ถฉ์กฑ์‹œํ‚จ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฌธ์žฅ์ด ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์ง€๊ฒŒ ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, while๋ฌธ์˜ ๋‚ด์šฉ์ด ํ•œ ๋ฒˆ ์ˆ˜ํ–‰๋  ๋•Œ๋งˆ๋‹ค ticket ์ˆ˜๋ฅผ ํ•˜๋‚˜์”ฉ ์ค„์—ฌ

ticket์ด ๋‹ค ํŒ”๋ฆด ๊ฒฝ์šฐ 'ํ‹ฐ์ผ“์ด ๋‹ค ํŒ”๋ ธ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธฐํšŒ๋ฅผ ๋…ธ๋ ค๋ณด์„ธ์š”.'๋ผ๋Š” ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๊ณ 

break๋ฌธ์ด ํ˜ธ์ถœ๋˜์–ด while๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

 

while๋ฌธ์˜ ๋งจ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€๋ ค๋ฉด ?

 

while๋ฌธ์˜ ๋งจ ์ฒ˜์Œ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ€๊ณ  ์‹ถ์„ ๋•Œ๋Š” continue๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

์šฐ๋ฆฌ ๋ชจ๋‘ ๋ฌด๋ณ‘์žฅ์ˆ˜ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€๊ฐ€ ?

๊ทธ๋ž˜์„œ ๊ทธ ๋งˆ์Œ์„ ๋“ฌ๋ฟ ๋‹ด์•„ 1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ˆซ์ž๋“ค ์ค‘์— 4(์ฃฝ์„ ์‚ฌ)๋ฅผ ๋บ€ ๋‚˜๋จธ์ง€ ์ˆซ์ž๋“ค๋งŒ ์ถœ๋ ฅํ•ด๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์˜ˆ์‹œ๋กœ ํ•œ ๋ฒˆ ์ค€๋น„ํ•ด๋ดค๋‹ค.

 

a = 0
while a <= 10:
	a += 1
    if a == 4: continue
    print(a)

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 4๋งŒ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์ˆซ์ž๋“ค๋งŒ ์˜ˆ์˜๊ฒŒ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

a๊ฐ€ 10 ์ดํ•˜์˜ ์ˆซ์ž๋ฅผ ๊ฐ€์งˆ ๋™์•ˆ a๋Š” 1๋งŒํผ์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋•Œ a๊ฐ€ 4๊ฐ€ ๋˜๋Š” ์ˆœ๊ฐ„ continue๋ฌธ์ด ์ˆ˜ํ–‰๋ผ print(a) ๋ฌธ์žฅ์ด ์ˆ˜ํ–‰๋˜์ง€ ๋ชปํ•˜๊ณ 

๊ทธ๋Œ€๋กœ while๋ฌธ์˜ ๋งจ ์ฒ˜์Œ์ธ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค.

 

 

๋ฌดํ•œ ๋ฃจํ”„ ์ƒ์„ฑํ•˜๊ธฐ

 

์•„๋ฌด ์˜๋ฏธ์—†์ด ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ์ƒ์„ฑํ•  ์ผ์€ ๊ฑฐ์˜ ์—†๊ฒ ์ง€๋งŒ,

๋ฌดํ•œํžˆ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ญ์ƒ ์ฐธ์ด ๋˜๋Š” ์กฐ๊ฑด๋ฌธ์„ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.

love = 3000
while love == 3000:
	print('I love you 3000.')

 

๋‹ค์Œ์€ ์–ด๋ฒค์ ธ์Šค: ์—”๋“œ๊ฒŒ์ž„์—์„œ์˜ ์•„์ด์–ธ๋งจ ๋ช…๋Œ€์‚ฌ๋ฅผ ์ฐธ๊ณ ํ•ด ๋งŒ๋“  ์ฝ”๋“œ์ด๋‹ค.

์œ„ ์˜ˆ์‹œ์—์„œ love๋Š” ํ•ญ์ƒ 3000์˜ ๊ฐ’์„ ์ง€๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— 'I love you 3000.'์ด๋ผ๋Š” ๋ฌธ์žฅ์€ ๋ฌดํ•œํžˆ ์ˆ˜ํ–‰๋  ๊ฒƒ์ด๋‹ค.

 

๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ํƒˆ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 'Ctrl + C'๋ฅผ ๋ˆ„๋ฅด๋Š” ๊ฒƒ์ด๋‹ค.

๋งŒ์•ฝ, ์ฝ”๋“œ๋ฅผ ์ž˜๋ชป ์ž…๋ ฅํ•ด ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์กŒ๋‹ค๋ฉด ์žฌ๋นจ๋ฆฌ 'Ctrl + C'๋ฅผ ๋ˆŒ๋Ÿฌ ๋น ์ ธ๋‚˜๊ฐ€๋„๋ก ํ•˜์ž.

 

์ž‘์„ฑ์ž : ๋ฐ•์ค€ํ˜„

์ž‘์„ฑ์ผ : 2024-03-18

์ง„๋„ : 03-3 for๋ฌธ

 

[03-3] for๋ฌธ

 

for๋ฌธ์ด๋ž€?

for๋ฌธ์€ while๋ฌธ๊ณผ ์œ ์‚ฌํ•œ ์ ์ด ์ƒ๋‹นํžˆ ๋งŽ๋‹ค. ์•ž์„œ while๋ฌธ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, for๋ฌธ๋„ ์‰ฝ๊ฒŒ ์ดํ•ด๋  ๊ฒƒ์ด๋‹ค.

๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

>>>a = [1,2,3]
>>>for num in a:
	print(num)
        
1
2
3

๊ธฐ๋ณธ์ ์œผ๋กœ for๋ฌธ์€ ํŠœํ”Œ์ด๋‚˜ ๋ฆฌ์ŠคํŠธ, ๋˜๋Š” ๋ฌธ์ž์—ด๊ณผ ํ•จ๊ป˜ ์“ฐ์ธ๋‹ค.

 

์œ„์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋ง๋กœ ์„ค๋ช…ํ•ด๋ณด์ž๋ฉด, num์ด๋ผ๋Š” ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ๋ณ€์ˆ˜๋ฅผ ๊ธฐ์กด์— ์กด์žฌํ–ˆ๋˜ a๋ผ๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋“ค์— ํ•˜๋‚˜์”ฉ ๋Œ€์ž…ํ•œ ํ›„ for์ดํ•˜์˜ ๋“ค์—ฌ์“ฐ๊ธฐ ๋œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

for๋ฌธ ์˜ˆ์ œ[1]

 

์ดํ•ด๋ฅผ ์œ„ํ•ด ํ•œ ๋ฒˆ ๋” ์˜ˆ์‹œ๋ฅผ ํ•œ ๋ฒˆ ๋” ์‚ดํŽด๋ณด์ž

>>>a = 'python study'
>>>for str in a:
	print(str)
    
p
y
t
h
o
n

s
t
u
d
y

 

์ด๋ฒˆ์—๋Š” ๋ฆฌ์ŠคํŠธ ๋ง๊ณ  ๋ฌธ์ž์—ด๊ณผ ํ•จ๊ป˜ for๋ฌธ์„ ์‚ฌ์šฉํ•ด ๋ณด์•˜๋‹ค. 

 

์œ„์— ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ for๋ฌธ์€ str์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•œ ํ›„ ๊ธฐ์กด์— ์กด์žฌํ•˜๋˜ a๋ผ๋Š” ๋ฌธ์ž์—ด์˜ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์”ฉ ๋Œ€์ž…ํ•˜์—ฌ ๋“ค์—ฌ์“ฐ๊ธฐ ๋œ ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹ค์‹œํ•œ๋‹ค.

 

for๋ฌธ ์˜ˆ์ œ[2]

 

์ด์ œ ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋ฅผ for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ํ’€์–ด๋ณด์ž.

์ด 4๋ช…์˜ ํ•™์ƒ์ด ์‹œํ—˜์„ ๋ณด์•˜๋Š”๋ฐ, ์ ์ˆ˜๊ฐ€ 21-30์  ์ด๋ผ๋ฉด A์ด๊ณ , 11-20์  ์ด๋ผ๋ฉด B์ด๊ณ , 1-10์  ์ด๋ผ๋ฉด C๋ผ๊ณ  ํ•˜์ž ์ด๋•Œ ๊ฐ ํ•™์ƒ์˜ ์„ฑ์ ์„ ๋ณด์—ฌ์ฃผ์‹œ์˜ค

 

marks = [23, 14, 9, 5]

ํ•™์ƒ๋“ค์˜ ์ ์ˆ˜๋Š” ์œ„์™€ ๊ฐ™์„ ๋•Œ ์šฐ๋ฆฌ๋Š” for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

>>>marks = [23, 14, 9, 5]
>>>num = 0
>>>for mark in marks:
    num += 1
    if mark >= 1 and mark <= 10:
        print('%d๋ฒˆ ํ•™์ƒ์€ C์ž…๋‹ˆ๋‹ค.' % num)
    elif mark >= 11 and mark <= 20:
        print('%d๋ฒˆ ํ•™์ƒ์€ B์ž…๋‹ˆ๋‹ค.' % num)
    else:
        print('%d๋ฒˆ ํ•™์ƒ์€ A์ž…๋‹ˆ๋‹ค.' % num)

(์ด๋•Œ if์™€ elif์˜ ๋“ค์—ฌ์“ฐ๊ธฐ ๊ฐ„๊ฒฉ์„ ์ฃผ์˜ํ•˜์ž)

1๋ฒˆ ํ•™์ƒ์€ A์ž…๋‹ˆ๋‹ค.
2๋ฒˆ ํ•™์ƒ์€ B์ž…๋‹ˆ๋‹ค.
3๋ฒˆ ํ•™์ƒ์€ C์ž…๋‹ˆ๋‹ค.
4๋ฒˆ ํ•™์ƒ์€ C์ž…๋‹ˆ๋‹ค.

 

num์ด๋ผ๋Š” ๋ณ€์ˆ˜๋Š” for๋ฌธ์— ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜์”ฉ ๋Œ€์ž…๋  ๋•Œ๋งˆ๋‹ค 1์”ฉ ๋”ํ•ด์ ธ ํฌ๋งทํŒ…์„ ํ†ตํ•ด ๋ช‡ ๋ฒˆ์งธ ํ•™์ƒ์ธ์ง€ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ๋‹ค.

 

continue๋ฅผ ํ™œ์šฉํ•œ for๋ฌธ ์˜ˆ์ œ

 

์ด์ œ ์œ„์—์„œ ๋ฐฐ์šด ์˜ˆ์ œ์— continue๋ฅผ ํ™œ์šฉํ•ด ์‘์šฉํ•ด๋ณด์ž.

continue๋Š” ์•ž์„œ while์—์„œ๋„ ๋ฐฐ์› ๋“ฏ ๋ฐ˜๋ณต๋ฌธ์ด ์‹คํ–‰์ค‘์ผ๋•Œ ๋งจ ์ฒ˜์Œ์œผ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์ œ์–ด๋ฌธ์ด๋‹ค.

 

์•ž์˜ ์˜ˆ์ œ์— ๋‚˜์˜จ ํ•™์ƒ๋“ค์—๊ฒŒ ์ด๋ฒˆ์—๋Š” 10์ ์ด ๋„˜์—ˆ์„๋•Œ ํ•ฉ๊ฒฉ ๋ฌธ์ž ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์ž.

 

>>>marks = [23, 14, 9, 5]
>>>num = 0
>>>for mark in marks:
    num += 1
    if mark < 10:
        continue
    print('%d๋ฒˆ ํ•™์ƒ์€ ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค.' % num)
1๋ฒˆ ํ•™์ƒ์€ ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค.
2๋ฒˆ ํ•™์ƒ์€ ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค.

 

์ด์ฒ˜๋Ÿผ continue๋ฅผ ํ†ตํ•ด์„œ else๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ๋ฅผ ๋‹ค์ฑ„๋กญ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

rangeํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ for๋ฌธ

 

range๋Š” ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. 

์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ดํ•ดํ•ด๋ณด์ž.

>>>a = range(10)
>>>print(a)
range(10)

 

์ด๋•Œ a๋Š” range๊ฐ์ฒด๊ฐ€ ๋˜๊ณ , ์ด๋Š” ๊ณง [0,1,2,3,4,5,6,7,8,9]์„ ์˜๋ฏธํ•œ๋‹ค.

(์ด๋•Œ a์˜ ํƒ€์ž…์€ range๊ฐ์ฒด์ด๋‹ค. ๋ฆฌ์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•˜์ง€๋งŒ range๊ฐ์ฒด๋กœ ํƒ€์ดํ•‘๋จ)

range(10)์€ 0๋ถ€ํ„ฐ 10๋ฏธ๋งŒ๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ๋งŒ๋“ ๋‹ค.

range(1,9)๋Š” 1๋ถ€ํ„ฐ 9๋ฏธ๋งŒ๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ๋งŒ๋“ ๋‹ค.

 

rangeํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•œ๋‹ค๋ฉด, for๋ฌธ์„ ๋”์šฑ ๋‹ค์ฑ„๋กญ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

range๋ฅผ ์ด์šฉํ•ด 1๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋”ํ•˜๋Š” ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

>>>add = 0
>>>for i in range(1,11):
    add += i

>>>print(add)
55

 

์ด๋•Œ add๋ณ€์ˆ˜์— ๋”ํ•ด์ง€๋Š” ๊ณผ์ •์„ ๋ณด๊ณ ์‹ถ๋‹ค๋ฉด, print๋ฅผ for๋ฌธ ์•ˆ์— ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

์œ„ ์ฝ”๋“œ์—์„œ๋Š” print๋ฅผ ๋ฐ–์œผ๋กœ ๋นผ๋‚ด์„œ ์ตœ์ข…์ ์ธ ๊ฒฐ๊ณผ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

 

๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜์„ ์‚ฌ์šฉํ•œ for๋ฌธ

 

๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋ฆฌ์ŠคํŠธ ์•ˆ์— for๋ฌธ์„ ๋” ์ง๊ด€์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋‹ค์Œ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด์ž.

 

>>>a = [1, 2, 3, 4]
>>>result = []
>>>for num in a:
	result.append(num * 3)
    
>>>print(result)
[3, 6, 9, 12]

์œ„์˜ ์ฝ”๋“œ์—์„œ ์šฐ์„  ๋ณ€์ˆ˜ result ๋ฅผ ์‚ฌ์šฉํ•ด ํ…… ๋นˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ค€ ํ›„

for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ a๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ * 3ํ•œ๊ฒƒ์„ appendํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•ด ํ…… ๋นˆ result๋ฅผ ์ฑ„์›Œ์ค€๋‹ค.

๊ฒฐ๊ตญ result๋Š” [3, 6, 9, 12]๊ฐ€ ๋œ๋‹ค.

 

์œ„์˜ ์˜ˆ์ œ๋Š” ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์•„์ฃผ ๊ฐ€๋…์„ฑ ์žˆ๊ฒŒ ๋ฐ”๊ฟ”์ค„ ์ˆ˜ ์žˆ๋‹ค.

>>>a = [1, 2, 3, 4]
>>>result = [num * 3 for num in a]
>>>print(result)
[3, 6, 9, 12]

 

๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜์€ 

[ํ‘œํ˜„์‹ for ๋ณ€์ˆ˜ in ๋ฐ˜๋ณต๊ฐ€๋Šฅ๊ฐœ์ฒด] ๊ผด์ด๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ๋ฆฌ์ŠคํŠธ์— ๋ฐ˜๋ณต์ ์ธ ์š”์†Œ๋“ค์„ ์ถ”๊ฐ€ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

 


for๋ฌธ์„ ์ž˜ ์‚ฌ์šฉํ•˜๊ธฐ๋งŒ ํ•œ๋‹ค๋ฉด while๋ณด๋‹ค ๋” ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ํ•œ while๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋„ for๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์–‘ํ•œ for๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ต์ˆ™ํ•ด์ ธ์•ผ ํ•  ๋“ฏ ํ•˜๋‹ค.