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

[ ๋น„๋น„๋น… ] Python ์Šคํ„ฐ๋”” # 2์ฃผ์ฐจ

by ์ž„ํšจ์‹  2024. 3. 18.

๐Ÿ€ํŒ€์›: ๊น€๋ฏผ์„œ, ๋„์†Œ์—ฐ, ๋ฐฐ๋™์ค€, ์ •์ˆ˜์•„, ์ž„ํšจ์‹ 

๐Ÿ€๊ธฐ๊ฐ„: 3/12(ํ™”) ~ 3/18(์›”)    # 2์ฃผ์ฐจ

๐Ÿ€ํ•™์Šต ๋ฒ”์œ„: p. 98 ~ 147

 

๐Ÿ’•๋ชฉ์ฐจ

1. ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•
2. ๋ถˆ ์ž๋ฃŒํ˜•๊ณผ ๋ณ€์ˆ˜
3. if๋ฌธ
4. while๋ฌธ
5. for๋ฌธ

** ๋ฐฑ์ค€ ๋ฌธ์ œ **

 

1. ์ง‘ํ•ฉ ์ž๋ฃŒํ˜• (์ž‘์„ฑ์ž: ๊น€๋ฏผ์„œ)

์ง‘ํ•ฉ(set)์ด๋ž€?

์ง‘ํ•ฉ (set) ์€ ์ง‘ํ•ฉ์— ๊ด€๋ จ๋œ ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์ž๋ฃŒํ˜•์ด๋‹ค

์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค๊นŒ?

์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด set ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์œ„์™€ ๊ฐ™์ด set() ์˜ ๊ด„ํ˜ธ ์•ˆ์— ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์˜ ํŠน์ง•

 ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

 ์ˆœ์„œ๊ฐ€ ์—†๋‹ค (Unordered). (์œ„์˜ “Hello” ์ฐธ์กฐ)

๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ์€ ์ˆœ์„œ๊ฐ€ ์žˆ๊ธฐ (ordered) ๋•Œ๋ฌธ์— ์ธ๋ฑ์‹ฑ์„ ํ†ตํ•ด ์š”์†Ÿ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ, set ์ž๋ฃŒํ˜•์€ ์ˆœ์„œ๊ฐ€ ์—†๊ธฐ (unordered) ๋•Œ๋ฌธ์— ์ธ๋ฑ์‹ฑ์„ ํ†ตํ•ด ์š”์†Ÿ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์—†๋‹ค. ๋งŒ์•ฝ set ์ž๋ฃŒํ˜•์— ์ €์žฅ๋œ ๊ฐ’์„ ์ธ๋ฑ์‹ฑ์œผ๋กœ ์ ‘๊ทผํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ๋กœ ๋ณ€ํ™˜ํ•œ ํ›„์— ํ•ด์•ผ ํ•œ๋‹ค

๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ ๊ตฌํ•˜๊ธฐ

๊ต์ง‘ํ•ฉ ๊ตฌํ•˜๊ธฐ: s1๊ณผ s2์˜ ๊ต์ง‘ํ•ฉ์„ ๊ตฌํ•ด ๋ณด์ž. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ‘&’ ๋ฅผ ์ด์šฉํ•˜๋ฉด ๊ต์ง‘ํ•ฉ์„ ๊ฐ„๋‹จํžˆ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๋˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด intersection ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๊ฒฐ๊ณผ๋Š” ๋™์ผํ•˜๋‹ค.

s2.intersection(s1) ์„ ์‚ฌ์šฉํ•ด๋„ ๊ฒฐ๊ณผ๋Š” ๋™์ผํ•˜๋‹ค.

ํ•ฉ์ง‘ํ•ฉ ๊ตฌํ•˜๊ธฐ

‘|’ ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ฉ์ง‘ํ•ฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ 4, 5, 6 ์ฒ˜๋Ÿผ ์ค‘๋ณตํ•ด์„œ ํฌํ•จ๋œ๊ฐ’์€ 1๊ฐœ์”ฉ๋งŒ ํ‘œํ˜„๋œ๋‹ค.

union ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค.

s2.union(s1) ์„ ์‚ฌ์šฉํ•ด๋„ ๊ฒฐ๊ณผ๋Š” ๋™์ผํ•˜๋‹ค.

 

์ฐจ์ง‘ํ•ฉ ๊ตฌํ•˜๊ธฐ

โ€‘(๋นผ๊ธฐ) ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

difference ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์ฐจ์ง‘ํ•ฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง‘ํ•ฉ ์ž๋ฃŒํ˜• ๊ด€๋ จ ํ•จ์ˆ˜

1.๊ฐ’ 1 ๊ฐœ ์ถ”๊ฐ€ํ•˜๊ธฐ โ€‘ add: . 1๊ฐœ์˜ ๊ฐ’๋งŒ ์ถ”๊ฐ€ add ํ•  ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋œ๋‹ค.

2.๊ฐ’ ์—ฌ๋Ÿฌ ๊ฐœ ์ถ”๊ฐ€ํ•˜๊ธฐ โ€‘ update: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ํ•œ๊บผ๋ฒˆ์— ์ถ”๊ฐ€ (update) ํ•  ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋œ๋‹ค.

3. ํŠน์ • ๊ฐ’ ์ œ๊ฑฐํ•˜๊ธฐ โ€‘ remove: ํŠน์ • ๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋œ๋‹ค.

 

 


2. ๋ถˆ ์ž๋ฃŒํ˜•๊ณผ ๋ณ€์ˆ˜ (์ž‘์„ฑ์ž: ์ž„ํšจ์‹ )

 2-1. ๋ถˆ(bool) ์ž๋ฃŒํ˜•์ด๋ž€? 

์ฐธ๊ณผ ๊ฑฐ์ง“์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒํ˜•. True์™€ False ๋‹จ ๋‘ ๊ฐ€์ง€์˜ ๊ฐ’๋งŒ ๊ฐ€์ง„๋‹ค. 

 

๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์ด bool๋กœ ์ง€์ •๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
์กฐ๊ฑด๋ฌธ์˜ ๋ฆฌํ„ด๊ฐ’์œผ๋กœ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.

 2-2. ์ž๋ฃŒํ˜•์˜ ์ฐธ๊ณผ ๊ฑฐ์ง“

๋ฌธ์ž์—ด " ", ๋ฆฌ์ŠคํŠธ,[ ], ํŠœํ”Œ ( ), ๋”•์…”๋„ˆ๋ฆฌ { } ๋“ฑ์˜ ๊ฐ’์ด ๋น„์–ด ์žˆ์œผ๋ฉด False, ๋น„์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด True๊ฐ’์ด ๋ฆฌํ„ด๋œ๋‹ค.

์ˆซ์ž์—์„œ๋Š” 0์ผ๋•Œ False, 1์ผ๋•Œ True๊ฐ’์ด ๋ฆฌํ„ด๋œ๋‹ค. 

    * ์ฐธ๊ณ ๋กœ None์€ ๊ฑฐ์ง“์„ ๋œปํ•œ๋‹ค.  

 

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

 

 a.pop()์€ ๋ฆฌ์ŠคํŠธ a์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋„์ง‘์–ด ๋‚ด๋Š” ํ•จ์ˆ˜. ๊ณ„์† ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€ ๋” ๋ฆฌ์Šคํฌ๊ฐ€ ๋น„๋ฉด ์ž๋ฃŒํ˜•์ด ๊ฑฐ์ง“์ด ๋œ๋‹ค. 

    โ–ถ ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง“์ด ๋˜๋ฏ€๋กœ while๋ฌธ break. ('๋ชฉ์ฐจ 4. while๋ฌธ'์—์„œ ๋” ์ •ํ™•ํžˆ ๋ฐฐ์›Œ๋ณด์ž.)

 

 2-3. ๋ถˆ ์—ฐ์‚ฐ: ์ž๋ฃŒํ˜•์˜ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๋ณ„ํ•ด ๋ณด์ž !

๋ฌธ์ž์—ด์ด ๋น„์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ์ฐธ์ด๋‹ค.
๋น„์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์€ ๊ฑฐ์ง“ !
๋‹ค๋ฅธ ๊ฒฝ์šฐ๋„ ์ ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.


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

 

๋ณ€์ˆ˜๋ž€ ๋ฌด์—‡์ผ๊นŒ? โ–ถ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ(๊ฐ’)

 

์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ a์™€ b, c๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ด ๋ณด์ž. c = [1, 2, 3]์ด๋ผ๊ณ  ํ•˜๋ฉด, [1, 2, 3]์ด๋ผ๋Š” ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋˜๊ณ , ๋ณ€์ˆ˜ c๋Š” ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋œ๋‹ค. 

 

โ–ถ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๊ณต๊ฐ„์„ ๋งํ•œ๋‹ค. 

 

id๋Š” ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ์ฒด์˜ ์ฃผ์†Œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์œ„ ์ฝ”๋“œ์—์„œ ๋ณ€์ˆ˜ a์˜ ์ฃผ์†Œ ๊ฐ’์€ ๋ฆฌํ„ด๊ฐ’ 140064333922544.

 

 2-5. ๋ฆฌ์ŠคํŠธ ๋ณต์‚ฌ

b ๋ณ€์ˆ˜์— a ๋ณ€์ˆ˜๋ฅผ ๋Œ€์ž…ํ•˜๋ฉด?

โ–ถ b์™€ a๋Š” ์™„๋ฒฝํžˆ ๋™์ผํ•˜๋‹ค. ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•ด ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

โ–ถ ๊ทธ๋ž˜์„œ a ๋ฆฌ์ŠคํŠธ ์š”์†Ÿ๊ฐ’์„ ๋ฐ”๊พธ๋ฉด b์˜ ์š”์†Ÿ๊ฐ’๋„ ๋ฐ”๋€๋‹ค. 

 

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

 

        (1) [:] ์ด์šฉํ•˜๊ธฐ

[:]๋Š” ๋ฆฌ์ŠคํŠธ ์ „์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

        (2) copy ๋ชจ๋“ˆ ์ด์šฉํ•˜๊ธฐ

from - import ๋ฌธ์€ ์ถ”ํ›„ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

โ–ถ ์œ„ ์˜ˆ์‹œ์—์„œ b = copy(a)๋Š” b=a[:]์™€ ๋™์ผํ•˜๋‹ค.

์ž์ฒด ํ•จ์ˆ˜ copy๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๊ฒฐ๊ณผ๋Š” ๋™์ผ.

 

 2-6. ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•

 

์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋‹ˆ ์ง์ ‘ ํ•ด๋ณด๋„๋ก ํ•˜์ž !
์ด๋ ‡๊ฒŒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

 

 

3. if ๋ฌธ (์ž‘์„ฑ์ž : ๋ฐฐ๋™์ค€)

3-1. if๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด if ์•ˆ์ชฝ ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ฑฐ์ง“์ด๋ฉด elif ์•ˆ์ชฝ ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด์–ด์„œ elif ๊นŒ์ง€ ๊ฑฐ์ง“์ด๋ฉด, ๋งˆ์ง€๋ง‰์œผ๋กœ else๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ด ๋•Œ, elif๋Š” ๊ฐœ์ˆ˜ ์ œํ•œ ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ else๋ฌธ์€ if๋ฌธ ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค.  ๋˜ํ•œ, if๋ฌธ ์‚ฌ์šฉ์‹œ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ๋งž์ถฐ ์จ์•ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

3-2. ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž

ํŒŒ์ด์ฌ์˜ ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž

3-3.  if๋ฌธ ํ™œ์šฉ์„ ์œ„ํ•œ ์—ฐ์‚ฐ์ž

x์™€ y์—๋Š” ๋ฌธ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์žฅ์ด ๋“ค์–ด๊ฐ€๋„ ๋œ๋‹ค.

3-4. if๋ฌธ ๋ชจ์‹๋„

3-5. if๋ฌธ์˜ ๋‹ค์–‘ํ•œ ํ‘œํ˜„ ๋ฐฉ์‹

if, elif, else๋ฌธ ์•ˆ์˜ ์‹คํ–‰๋ฌธ์ด ํ•œ ์ค„์ผ ๊ฒฝ์šฐ, if, elif, else ๋ฌธ๊ณผ ๊ฐ™์€ ์ค„์— ์จ๋„ ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค.

 

์ž‘์„ฑ์ž : ์ •์ˆ˜์•„

โ–ถ while๋ฌธ์ด๋ž€?

while๋ฌธ์ด๋ž€ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๋Š” ์กฐ๊ฑด๋ฌธ์ด๋‹ค.

์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ๋Š” ๋ฐ˜๋ณต ์‹คํ–‰, ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ๋Š” ๋ฐ˜๋ณต ์ข…๋ฃŒ๋ฅผ ํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

 

while๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๋”๋ณด๊ธฐ

while ์กฐ๊ฑด๋ฌธ:

          ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1

          ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2

           ...

๋‹ค์Œ์€ while๋ฌธ์˜ ์˜ˆ์ด๋‹ค.

์œ„ ์˜ˆ์‹œ์—์„œ ์กฐ๊ฑด๋ฌธ์€ coffee < 5 ์ด๋‹ค. 

์ด๋•Œ ์ปคํ”ผ๊ฐ€ 5๋ณด๋‹ค ์ž‘์„ ๋•Œ๋Š” "์ปคํ”ผ๋ฅผ %d์ž” ๋งˆ์…จ์Šต๋‹ˆ๋‹ค."์ด ๊ณ„์† ์ถœ๋ ฅ๋œ๋‹ค.

์ปคํ”ผ๊ฐ€ 5๊ฐ€ ๋˜๋ฉด "์ปคํ”ผ๋ฅผ ๋ชจ๋‘ ๋งˆ์…จ์Šต๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 

 

 

โ˜…while๋ฌธ ๊ฐ•์ œ๋กœ ๋น ์ ธ๋‚˜์˜ค๊ธฐ

while๋ฌธ์„ ๊ฐ•์ œ๋กœ ๋น ์ ธ๋‚˜์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” break๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 

 

 

money๊ฐ€ 300์œผ๋กœ ๊ณ ์ •๋˜์–ด ์žˆ๊ณ  while money:์—์„œ ์กฐ๊ฑด๋ฌธ์ธ money๋Š” 0์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์ฐธ์ด๋‹ค.

์ด๋•Œ, while๋ฌธ์ด ํ•œ ๋ฒˆ ์ˆ˜ํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ปคํ”ผ์˜ ์ˆ˜๋ฅผ ํ•˜๋‚˜์”ฉ ์ค„์ด๊ณ , break ๋ฌธ์ด ํ˜ธ์ถœ๋˜์–ด while๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

โ˜…while๋ฌธ์˜ ๋งจ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

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

 

 

๋‹ค์Œ์€ ํ™€์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ด๋‹ค. 

a๊ฐ€ 10๋ณด๋‹ค ์ž‘์„ ๋•Œ๋งˆ๋‹ค a๋Š” 1์”ฉ ์ฆ๊ฐ€ํ•˜๊ณ , ๊ทธ ์ˆซ์ž๊ฐ€ 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด continue๋ฌธ์„ ํ˜ธ์ถœํ•˜๊ณ  ๋‹ค์‹œ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€๊ณ  ์ฒ˜์Œ ๋Œ€์ž…ํ–ˆ๋˜ a๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 

โ–ถ ๋ฌดํ•œ ๋ฃจํ”„

while์— ์กฐ๊ฑด์‹ ๋Œ€์‹  True๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋ฌดํ•œํžˆ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. 

 

๋ฌดํ•œ ๋ฃจํ”„์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๋”๋ณด๊ธฐ

while True:

      ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1

      ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2

      ...

๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์ง„ ๊ฒฝ์šฐ, Ctrl+C๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. 

 

 

์ž‘์„ฑ์ž : ๋„์†Œ์—ฐ

for ๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

for ๋ณ€์ˆ˜ in ๋ฆฌ์ŠคํŠธ (๋˜๋Š” ํŠœํ”Œ, ๋ฌธ์ž์—ด):
	์ˆ˜ํ–‰ํ• _๋ฌธ์žฅ1
	์ˆ˜ํ–‰ํ• _๋ฌธ์žฅ2
	~~~

for ๋ฌธ๊ณผ continue ๋ฌธ

while ๋ฌธ์—์„œ ์‚ดํŽด๋ณธ continue ๋ฌธ์„ for ๋ฌธ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, for ๋ฌธ ์•ˆ์˜ ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„์ค‘ continue ๋ฌธ์„ ๋งŒ๋‚˜๋ฉด for ๋ฌธ์˜ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค. 

for ๋ฌธ๊ณผ ํ•จ๊ป˜ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” range ํ•จ์ˆ˜

>>> a = range(10)
>>> a 
range(0,10)

*range(10)์€ 0๋ถ€ํ„ฐ 10 ๋ฏธ๋งŒ์˜ ์ˆซ์ž๋ฅผ ํฌํ•จํ•˜๋Š” range  ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค. 

์‹œ์ž‘ ์ˆซ์ž์™€ ๋ ์ˆซ์ž๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด range(์‹œ์ž‘_์ˆซ์ž, ๋_์ˆซ์ž) ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ด๋•Œ ๋ ์ˆซ์ž๋Š” ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค. 

>>> a = range(1,11)
>>> a
range(1,11)

for ์™€ range ๋ฅผ ์ด์šฉํ•œ ๊ตฌ๊ตฌ๋‹จ

>>> for i in range(2,10):
		for j in range(1,10):
			print(i*j, end=" ")
		print(' ')
        
2 4 6 8 10 12 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
~~~
9 18 27 36 45 54 63 72 81

1) 1๋ฒˆ for ๋ฌธ์—์„œ 2๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž (range(2,10))๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ i์— ๋Œ€์ž…๋œ๋‹ค.

2) i๊ฐ€ ์ฒ˜์Œ 2์ผ ๋•Œ 2๋ฒˆ for ๋ฌธ์„ ๋งŒ๋‚˜๊ฒŒ ๋œ๋‹ค. 

3) 2๋ฒˆ for ๋ฌธ์—์„œ 1๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž (range(1,10))๊ฐ€ j์— ๋Œ€์ž…๋˜๊ณ  ๊ทธ๋‹ค์Œ ๋ฌธ์žฅ์ธ print(i*j, end=" ")๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

4) i๊ฐ€ 9์ผ ๋•Œ๊นŒ์ง€ ์œ„ ๊ณผ์ •์ด ๋ฐ˜๋ณต๋œ๋‹ค. 


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

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

for ๋ฌธ์„ 2๊ฐœ ์ด์ƒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. for ๋ฌธ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•  ๋•Œ์˜ ๋ฌธ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

[ํ‘œํ˜„์‹ for ํ•ญ๋ณต1 in ๋ฐ˜๋ณต_๊ฐ€๋Šฅ_๊ฐ์ฒด1 if ์กฐ๊ฑด๋ฌธ1
	for ํ•ญ๋ชฉ2 in ๋ฐ˜๋ณต_๊ฐ€๋Šฅ_๊ฐ์ฒด2 if ์กฐ๊ฑด๋ฌธ2
	~~~
	for ํ•ญ๋ชฉn in ๋ฐ˜๋ณต_๊ฐ€๋Šฅ_๊ฐ์ฒดn if ์กฐ๊ฑด๋ฌธn]

2์ฃผ์ฐจํ€ด์ฆˆ_๋น„๋น„๋น….ipynb
0.01MB