ํ•˜๋ฃจ๊ณต๋ถ€

์ œ 5์žฅ ๐Ÿ“˜ํŒŒ์ด์ฌ ๊ธฐ์ดˆ_์ œ์–ด๋ฌธ๐Ÿ“˜

ํ‚ด๋ฐ”๋‹ค 2022. 10. 11. 17:52

<< ์ œ์–ด๋ฌธ >>

 1. for ๋ฐ˜๋ณต๋ฌธ

์ž๋ฃŒํ˜•(๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋ฌธ์ž์—ด)์˜ ๋ชจ๋“  ์•„์ดํ…œ์— ๋Œ€ํ•˜์—ฌ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์ ‘๊ทผํ•˜์—ฌ ์‹คํ–‰๋ฌธ์„ ์ ์šฉํ•œ๋‹ค.

โ–ถ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

    for ์ž„์‹œ๋ณ€์ˆ˜ in ์ž๋ฃŒํ˜• :
        ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1
        ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2
        ...

โ–ถ ์ž„์‹œ๋ณ€์ˆ˜

    - for ๋ฐ˜๋ณต๋ฌธ์ด ์‹คํ–‰๋˜๋ฉด ์ž๋ฃŒํ˜•์˜ ์•„์ดํ…œ์ด ์ฐจ๋ก€๋Œ€๋กœ ์ž„์‹œ๋ณ€์ˆ˜์— ํ• ๋‹น๋œ๋‹ค.

    - ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ€์ˆ˜๋Š” ํ• ๋‹น๋ฌธ์ด ์กด์žฌํ•ด์•ผ ํ•˜์ง€๋งŒ ์ž„์‹œ๋ณ€์ˆ˜๋Š” ํ• ๋‹น๋ฌธ์ด ํ•„์š” ์—†๋Š” ๊ฐ์ฒด์ด๋‹ค. 

๐Ÿ”” for in๋ฌธ ๋™์ž‘ ํ•ด์„ค https://youtu.be/bpYtnVg6UJY

โ–ถ ํ•˜๋‚˜์˜ ์•„์ดํ…œ์— ์ ‘๊ทผ : ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•
a = [1, 2, 3]
for i in a:
    print("Hello world") 

Hello world
Hello world
Hello world

โ–ถ ํ•˜๋‚˜์˜ ์•„์ดํ…œ์— ์ ‘๊ทผ : ํŠœํ”„ ์ž๋ฃŒํ˜•
tu = 10, 20, 30
โ–ถ for in๋ฌธ๊ณผ print๊ตฌ๋ฌธ์„ ์ด์šฉํ•ด 10, 20, 30์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฐ์–ด์ฃผ์„ธ์š”.
for qwer in tu:
    print(qwer)

10
20
30

โ–ถ ํ•˜๋‚˜์˜ ์•„์ดํ…œ์— ์ ‘๊ทผ : ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•
โ–ถ ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด์„œ๋Š” ๋ฐ˜๋ณต๋ฌธ ์ ‘๊ทผ์‹œ key๊ฐ’ ๊ธฐ์ค€์œผ๋กœ ์ ‘๊ทผ๋จ
โ–ถ ๋”ฐ๋ผ์„œ ๋”•์…”๋„ˆ๋ฆฌ ์ ‘๊ทผ์€. keys() ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฒฐ๊ณผ๊ฐ€ ๋™์ผํ•จ
d1 = {'a':1, 'b':2, 'c':3}
1 in d1

False

for key in d1:
    print(key)

a
b
c

for key in d1.keys():
    print(key)

a
b
c

โ–ถ ๋”•์…”๋„ˆ๋ฆฌ์— ๋Œ€ํ•ด์„œ items()๋กœ ์ ‘๊ทผ์‹œ key, value ์Œ์œผ๋กœ ๋ฌถ์ธ ์ž๋ฃŒ๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
d1.items()

dict_items([('a', 1), ('b', 2), ('c', 3)])

list_d1 = list(d1.items())
list_d1[2]

('c', 3)

โ–ถ ํŠœํ”Œ์„ ๋Œ€์ƒ์œผ๋กœ ๋Œ€์ž…๋ฐ›์„ ๋•Œ๋Š” ์š”์†Œ ๊ฐœ์ˆ˜๋งŒํผ ์ขŒ๋ณ€์— ๋Œ€์ž…ํ•˜๋ฉด
โ–ถ ๋‚˜๋ˆ ์„œ ๋Œ€์ž…๋˜๋Š” ์ ์„ ์ด์šฉํ•œ ํ…Œํฌ๋‹‰โœ…
for k, v in d1.items():
    print('ํ‚ค๊ฐ’', k, '๋ฒจ๋ฅ˜ ๊ฐ’', v)

ํ‚ค๊ฐ’ a ๋ฒจ๋ฅ˜๊ฐ’ 1
ํ‚ค๊ฐ’ b ๋ฒจ๋ฅ˜๊ฐ’ 2
ํ‚ค๊ฐ’ c ๋ฒจ๋ฅ˜๊ฐ’ 3

range ํ•จ์ˆ˜

์ง€์ •๋œ ์‹œ์ž‘ ๊ฐ’๊ณผ ๋ ๊ฐ’ ์‚ฌ์ด์˜ ์ˆซ์ž๋“ค์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ range ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜

  • ๋ฌธ๋ฒ• : range(์‹œ์ž‘ํ•˜๋Š” ๊ฐ’, ๋๋‚˜๋Š” ๊ฐ’, [๊ฐ„๊ฒฉ])
  • ํŠน์ง• : ์Šฌ๋ผ์ด์‹ฑ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋๋‚˜๋Š” ๊ฐ’์€ ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค.

โ–ถ range()๋ฅผ list๋กœ ๊ฐ์‹ธ์•ผ ๋ณ€ํ™˜๋จโœ…, ๊ทธ๋Ÿฌ๋‚˜ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š์•„๋„ for๋ฌธ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅโœ…
list(range(1, 6))

[1, 2, 3, 4, 5]

โ–ถ 1 ~ 5๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” range() ํ•จ์ˆ˜์˜ ์˜ˆ
for i in range(1, 6):
    print(i)

1
2
3
4
5

โ–ถ range์˜ ์‹œ์ž‘ ๊ฐ’์ด 0์ด๋ผ๋ฉด ์ˆซ์ž๋ฅผ ํ•˜๋‚˜๋งŒ ๋„ฃ๋Š”๋‹ค
โ–ถ range(์ˆซ์ž ํ•˜๋‚˜)๋ฅผ ๋„ฃ์œผ๋ฉด ์ ํžŒ ์ˆซ์ž ๋ฐ”ํ€ด๋งŒํผ ๋•๋‹ˆ๋‹ค.
for i in range(5):
    print(i)

0
1
2
3
4

โ–ถ ์„ธ ๋ฒˆ์งธ ์ˆซ์ž๋Š” ์ฆ๊ฐ€ ๊ฐ’์ด ์•„๋‹Œ ์ฆ๊ฐ ๊ฐ’์ด๋ฏ€๋กœ ์Œ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
โ–ถ ์ด ๊ฒฝ์šฐ ์‹œ์ž‘ ์ˆซ์ž๊ฐ€ ๋ชฉํ‘ฏ๊ฐ’๋ณด๋‹ค ํฐ ์ˆซ์ž์—์„œ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค.
for i in range(5, 0, -1):
    print(i)

5
4
3
2
1

๐Ÿ“Œ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ๐Ÿ“Œ

  • ๋ฐ˜๋ณต๋ฌธ ๋‚ด๋ถ€์— ๋ฐ˜๋ณต๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ณต ํšŸ์ˆ˜๋Š” ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ * ๋ฐ”๊นฅ์ชฝ ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค.
  • ๋™์ž‘ ์ดํ•ด๊ฐ€ ์ƒ๋‹นํžˆ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๋ฒˆ ์—ฐ์Šต!!

โ–ถ ์ธํ„ฐ๋ฒŒ์„ ํ•œ ์„ธํŠธ ๋„๋Š” ์ผ€์ด์Šค
for i in range(5):# i ๋ธ”๋Ÿญ

โ–ถ ํŒŒ์ด์ฌ์˜ print()๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉด ์ž๋™์œผ๋กœ ์ค„ ๋ฐ”๋€œ์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
โ–ถ ๋‹ค์Œ ์ค„๋กœ ๋‚ด๋ฆฌ์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ๋Š” print() ๋’ค์— end="" ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

โ–ถ end="" ์˜ต์…˜์œผ๋กœ ๋‹ค์Œ์ค„๋กœ ์•ˆ ๋‚ด๋ ค๊ฐ„ ์ƒํƒœ์—์„œ ๋‹ค์‹œ ๋‚ด๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด
 ๊ทธ๋ƒฅ print() ๋ฅผ ํ•œ๋ฒˆ ๋” ์จ์ค๋‹ˆ๋‹ค.

 

2. ์กฐ๊ฑด๋ฌธ(if , elif, else)

์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ํŒ๋‹จํ•˜์—ฌ ํ•ด๋‹น ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ์™€ ๊ฑฐ์ง“์ผ ๋•Œ์— ๋งž๋Š” ๋ช…๋ น๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ

โ–ถ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

    if ์กฐ๊ฑด๋ฌธ1 :
        ์กฐ๊ฑด๋ฌธ1์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ1
        ์กฐ๊ฑด๋ฌธ1์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ2
    elif ์กฐ๊ฑด๋ฌธ2 :
        (์กฐ๊ฑด๋ฌธ1์ด ๊ฑฐ์ง“์ผ ๋•Œ elif ๋ธ”๋Ÿญ์œผ๋กœ ์ด๋™)
        ์กฐ๊ฑด๋ฌธ2๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ1
        ์กฐ๊ฑด๋ฌธ2๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ2
        ์กฐ๊ฑด๋ฌธ2๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ2
    else :
        ์กฐ๊ฑด๋ฌธ1, ์กฐ๊ฑด๋ฌธ2๊ฐ€ ๋ชจ๋‘ ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ1
        ์กฐ๊ฑด๋ฌธ1, ์กฐ๊ฑด๋ฌธ2๊ฐ€ ๋ชจ๋‘ ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ2


    => elif, else๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ƒ๋žต๋  ์ˆ˜ ์žˆ๋‹ค.

โ–ถ ์ฃผ์˜ํ•ด์•ผ ํ•  ๋ฌธ๋ฒ• :

  • ๐Ÿ”‘์กฐ๊ฑด๋ฌธ ๋ฐ else ๋’ค์— ๋ฐ˜๋“œ์‹œ ์ฝœ๋ก (:)์„ ์จ์•ผ ํ•œ๋‹ค.๐Ÿ”‘
  • ์กฐ๊ฑด๋ฌธ์ด ์žˆ๋Š” ๋ฌธ์žฅ ํ•˜์œ„์— ์†ํ•˜๋Š” ์‹คํ–‰ ๋ฌธ์žฅ๋“ค์€ ๋ฐ˜๋“œ์‹œ ํ•œ ๋ฒˆ ๋“ค์—ฌ ์“ฐ๊ธฐ ๋˜์–ด์•ผ ํ•œ๋‹ค. ( ์ž๋™ / tab / space 4๋ฒˆ)
  • ๊ฐ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ/๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ฌธ์žฅ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค.
  • โœ…else๋Š” ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค.

โ–ถ ์กฐ๊ฑด๋ฌธ : ์ฐธ(True)๊ณผ ๊ฑฐ์ง“(False)์œผ๋กœ ๊ตฌ๋ถ„๋˜๋Š” ๋ฌธ์žฅ

  • ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ์กฐ๊ฑด๋ฌธ : >, <, >=, <=, ==, !=
  • ๊ฐ’์„ ์ด์šฉํ•œ ์กฐ๊ฑด๋ฌธ : ๋ฌด์กฐ๊ฑด ์ฐธ, ๋ฌด์กฐ๊ฑด ๊ฑฐ์ง“
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ์กฐ๊ฑด๋ฌธ : and, or, not
  • IN ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ์กฐ๊ฑด๋ฌธ

cf. True vs False - bool type : True, False ๊ฐ’์˜ ํƒ€์ž…

1. if ~ else ์กฐ๊ฑด๋ฌธ

  • ์กฐ๊ฑด์‹ : ๊ฒฐ๊ณผ๊ฐ€ True ๋˜๋Š” False๋กœ ํ•ด์„๋  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋กœ ๊ตฌ์„ฑ

โ–ถ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ์กฐ๊ฑด๋ฌธ
money = True

if money:
    print("์ฑ…์„ ์‚ฝ๋‹ˆ๋‹ค.")
else:
    print("์ฑ…์„ ์‚ฌ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.")
    
print("์ง‘์— ์™”์Šต๋‹ˆ๋‹ค.")

์ฑ…์„ ์‚ฝ๋‹ˆ๋‹ค.
์ง‘์— ์™”์Šต๋‹ˆ๋‹ค.

โ–ถ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ์กฐ๊ฑด
โ–ถ ์•„๋ž˜์— if๋ฌธ์„ ํ™œ์šฉํ•ด์„œ ๋ˆ์ด 6000์› ์ด์ƒ์ด๋ฉด 
โ–ถ "๋ฐฑ๋ฐ˜์„ ๋จน์Šต๋‹ˆ๋‹ค"๋ฅผ ๋„์›Œ์ฃผ๋Š” ๊ตฌ๋ฌธ์„ ์ž‘์„ฑํ•ด์„œ ์ €ํ•œํ…Œ ๋ณด๋‚ด์ฃผ์„ธ์š”.
โ–ถ ๋ˆ์ด 1000์› ๋ฏธ๋งŒ์œผ๋กœ ์žˆ์œผ๋ฉด "๊ตถ์Šต๋‹ˆ๋‹ค"๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”.
โ–ถ if, elif๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”.
money = 500

if (money >= 6000):
    print('๋ฐฑ๋ฐ˜์„ ๋จน์Šต๋‹ˆ๋‹ค.')
elif (money >= 1000):
    print('์ปต๋ผ๋ฉด์„ ๋จน์Šต๋‹ˆ๋‹ค.')
else:
    print('๊ตถ์Šต๋‹ˆ๋‹ค.')

๊ตถ์Šต๋‹ˆ๋‹ค.

โ–ถ inํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ์กฐ๊ฑด๋ฌธ
reward = ['์ƒ๋ฒ”', '์ƒํšจ', '์ƒ์ฒ ']

โ–ถ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ง์ ‘ ์•„๋ž˜์— ๋ฏธ๋‹น์ฒจ์ž๋Š” "๊ฒฝํ’ˆ์ด ์—†์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ์ฐํžˆ๋„๋ก ๊ฐœ์„ ํ•ด์ฃผ์„ธ์š”.

if ('์ข…ํ›ˆ' in reward):
    print("๊ฒฝํ’ˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.")
else:
    print("๊ฒฝํ’ˆ์ด ์—†์Šต๋‹ˆ๋‹ค.")

๊ฒฝํ’ˆ์ด ์—†์Šต๋‹ˆ๋‹ค.

2. elif ์กฐ๊ฑด๋ฌธ

  • โœ…๊ฐœ์ˆ˜์— ์ œํ•œ์ด ์—†๋‹ค.โœ…
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด๋ฌธ์ด ์กด์žฌํ•  ๊ฒฝ์šฐ ๊ฐ๊ฐ์˜ ์‹œ์ž‘ ์กฐ๊ฑด์€ ๋ณ„๋„๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

If <์กฐ๊ฑด๋ฌธ1>:

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

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

elif <์กฐ๊ฑด๋ฌธ2>:

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

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

elif <์กฐ๊ฑด๋ฌธ3>:

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

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

... (์›ํ•˜๋Š” ๋งŒํผ elif๋ฌธ ์ž‘์„ฑ ๊ฐ€๋Šฅ)

else:

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

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

 

3. while ๋ฐ˜๋ณต๋ฌธ(+์กฐ๊ฑด๋ฌธ)

์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ํŒ๋‹จํ•˜์—ฌ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋™์•ˆ ํŠน์ •ํ•œ ๋ช…๋ น๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ

โ–ถ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

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

โ–ถ ์ฃผ์˜ํ•ด์•ผ ํ•  ๋ฌธ๋ฒ• :

  • ์กฐ๊ฑด๋ฌธ ๋’ค์— ๋ฐ˜๋“œ์‹œ ์ฝœ๋ก (:)์„ ์จ์•ผ ํ•œ๋‹ค.
  • ์กฐ๊ฑด๋ฌธ์ด ์žˆ๋Š” ๋ฌธ์žฅ ํ•˜์œ„์— ์†ํ•˜๋Š” ์‹คํ–‰ ๋ฌธ์žฅ๋“ค์€ ๋ฐ˜๋“œ์‹œ ํ•œ ๋ฒˆ ๋“ค์—ฌ ์“ฐ๊ธฐ ๋˜์–ด์•ผ ํ•œ๋‹ค. ( ์ž๋™ / tab / space 4๋ฒˆ)โœ…
  • ๋ฌดํ•œ ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•œ ์ดํ•ด์™€ ๊ด€๋ จ๋œ ํ‚ค์›Œ๋“œ(break, continue ๋“ฑ)๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

โ–ถ ๋ฌดํ•œ๋ฐ˜๋ณต๋ฌธ : ์กฐ๊ฑด๋ฌธ์ด ๋ฌด์กฐ๊ฑด ์ฐธ์ธ ๊ฒฝ์šฐ, while ๋ฐ˜๋ณต๋ฌธ์€ ๋ฌดํ•œํžˆ ๋ฐ˜๋ณต๋œ๋‹ค.

  • break ํ‚ค์›Œ๋“œ : ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๊ฒฝ์šฐ ์ œ์–ด๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€ ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•œ๋‹ค.
  • continue : ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐ˜๋ณต๋ฌธ์˜ ์‹œ์ž‘์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. (์ฐธ๊ณ ) pass

๐Ÿ”” ์•„๋ž˜ ์ฝ”๋“œ ๋Œ์•„๊ฐ€๋Š” ์›๋ฆฌ๋ฅผ ์ง์ ‘ ์„ค๋ช…ํ•œ ์˜์ƒ https://youtu.be/PSvnlDD9ogY

โ–ถ Hello world 3๋ฒˆ ์ถœ๋ ฅ
loop = 0
while loop <= 2:
    loop += 1
    print("Hello world")

Hello world
Hello world
Hello world

โ–ถ while๋ฌธ์˜ ์กฐ๊ฑด์‹์ด ๋ฌด์กฐ๊ฑด ์ฐธ์œผ๋กœ๋งŒ ํŒ๋‹จ๋˜๋Š” ๊ฒฝ์šฐ ๋ฌดํ•œ๋ฃจํ”„๊ฐ€ ๋œ๋‹ค.

โ–ถ ์ด ๊ฒฝ์šฐ ๋ณดํ†ต break๋ฌธ์„ ์กฐํ•ฉํ•ด ์ข…๋ฃŒ์‹œํ‚จ๋‹ค.
a = 1
while True:
    print("๋ฌดํ•œ๋ฃจํ”„", a)
    if a > 2:
        break
    a += 1
๋ฌดํ•œ๋ฃจํ”„ 1
๋ฌดํ•œ๋ฃจํ”„ 2
๋ฌดํ•œ๋ฃจํ”„ 3

โ–ถ ๋Œ๋˜ ๋ฐ”ํ€ด๋งŒ ์Šคํ‚ตํ•˜๊ณ , ์ „์ฒด ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰์€ ์œ ์ง€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด continue๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

a = 1
while a < 10:
    a += 1
    if a % 2 == 0:
        continue
    print(a)
3
5
7
9
 
 

๐Ÿคข์˜ค๋Š˜์˜ ๊ณ ๋‚œ(difficulty) ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ

๋ฌธ์ž์—ด์„ ๋ฐ˜๋ณตํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž.

ํŒŒ์ด์ฌ์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ๋ช…๋ น์ด ๋ฐ˜๋ณต๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” for ๋ฐ˜๋ณต๋ฌธ(loop)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 for ๋ฐ˜๋ณต๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•œ๋‹ค.

for ์นด์šดํ„ฐ๋ณ€์ˆ˜ in range(๋ฐ˜๋ณตํšŸ์ˆ˜):
    ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰ํ•  ๋ช…๋ น

์Œ์ˆ˜โŒ ์–‘์ˆ˜๋กœ๋งŒโœ…

์นด์šดํ„ฐ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ ์•„๋ฌด๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ „๋ฌธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ๋ณดํ†ต i๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค!

๋ชจ๋ฅด๊ฒ ์œผ๋ฉด ์ „๋ฌธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ํ˜•์‹์„ ๋”ฐ๋ผ ์“ฐ์ž!

๐Ÿ“ข ์ฒซ ์‹คํ–‰์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค ๋”ฐ๋ผ์„œ ์›ํ•˜๋Š” ๊ฐ’์„ ํ‘œ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” +1์„ ํ•ด์ฃผ์ž

 

for ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ๋‹ค์‹œ for ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ(nested loop)์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

for i in range(4):
    for j in range(4):
        print(i + j, end=" ")
    print()

๊ธฐ์ดˆ๋Š” ์—ฌ๊ธฐ๊นŒ์ง€~

 

๐Ÿ’ฃ ์˜ค๋Š˜์˜ ํ•œ์ค„ํ‰(comment) ๐Ÿ’ฃ

๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋๋‚ธ ํ›„ ์ œ์–ด๋ฌธ์„ ๋ฐฐ์›Œ๋ดค๋Š”๋ฐ ์–ด๋– ํ•œ ์Šคํ† ๋ฆฌ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์˜ ๋ฌธ์ œ๋“ค์„

ํ’€์ดํ•  ์ˆ˜ ์žˆ์–ด์„œ ํฅ๋ฏธ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ํŠนํžˆ if ๋ฌธ์„ ์“ธ ๋•Œ ๋‚˜๋งŒ์˜ ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋„ 

๋งŒ๋“ค์–ด์„œ ํ’€์–ด๋ณด๊ณ  ์ง€๊ธˆ๊ป ํ–ˆ๋˜ ๊ณผ์ • ์ค‘ ๊ฐ€์žฅ ์ข‹์€ ์ž์„ธ๋กœ ์ž„ํ•˜์˜€๋˜ ๊ฒƒ ๊ฐ™์•˜๋‹ค.

ํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ๋งŒ ํ•  ์ˆ˜๋Š” ์—†์œผ๋‹ˆ ์–ด๋ ค์› ๋˜ ๊ณผ์ •๋“ค์„ ์ง‘์ค‘์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๋‹ค ํ™˜๊ธฐ์šฉ์œผ๋กœ

์ œ์–ด๋ฌธ ๋ฌธ์ œํ’€์ด๋ฅผ ํ•˜๋ฉด ๋งค์šฐ ํšจ์œจ์ ์œผ๋กœ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฒˆ ์ฃผ๋„ ํž˜๋‚ด์„œ

์ˆ˜์—…๋‚ด์šฉ์„ ์ตœ๋Œ€ํ•œ ๋‹ด์•„ ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.