๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ฐ•์˜์ž๋ฃŒ

[4ํŒ€/์ด์ œ์€] 3์ฐจ์‹œ ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ์กฐ๊ฑด๋ฌธ

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 3. 23. 02:11

3์ฐจ์‹œ_์กฐ๊ฑด๋ฌธ_๊ฐ•์˜์•ˆ.pdf
0.50MB
3์ฐจ์‹œ_์กฐ๊ฑด๋ฌธ_๊ณผ์ œ.pdf
0.29MB

1. ์กฐ๊ฑด๋ฌธ์˜ ๊ฐœ๋…

์กฐ๊ฑด๋ฌธ(conditional statement)

  • ์กฐ๊ฑด์— ๋”ฐ๋ผ ํŠน์ • ๋™์ž‘์„ ํ•˜๋„๋ก ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ช…๋ น์–ด
  • ์ผ์ƒ ์† ์˜ˆ์‹œ : ์•ž ์ง€ํ•˜์ฒ ๊ณผ์˜ ๊ฐ„๊ฒฉ์ด 10m ์ดํ•˜๋ฉด ์†๋„๋ฅผ 10km ๋‚ฎ์ถฐ๋ผ, ์Šค๋งˆํŠธํฐ ์ž ๊ธˆ ํ•ด์ œ ํŒจํ„ด์„ 5ํšŒ ํ‹€๋ฆฌ๋ฉด 30์ดˆ ๋™์•ˆ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋งŒ๋“ค์–ด๋ผ ๋“ฑ

์กฐ๊ฑด๋ฌธ์˜ ๊ตฌ์„ฑ

  • ์กฐ๊ฑด์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ์ค€ + ์‹คํ–‰ํ•ด์•ผ ํ•  ๋ช…๋ น
  • "๋ˆ์ด ์žˆ์œผ๋ฉด ํƒ์‹œ๋ฅผ ํƒ€๊ณ , ๋ˆ์ด ์—†์œผ๋ฉด ๊ฑธ์–ด๊ฐ„๋‹ค." ๋ผ๋Š” ๋ฌธ์žฅ์„ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
>>> money = True
>>> if money:
        print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
    else:
        print("๊ฑธ์–ด ๊ฐ€๋ผ")

๋ˆ์ด ์žˆ๋‹ค๋Š” ๊ฐ€์ • ํ•˜์— money๋ฅผ ์ฐธ์œผ๋กœ ๋Œ€์ž…ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ if๋ฌธ ๋‹ค์Œ ๋ฌธ์žฅ์ด ์ˆ˜ํ–‰๋˜์–ด ‘ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ’๊ฐ€ ์ถœ๋ ฅ์ด ๋ฉ๋‹ˆ๋‹ค.

 

2. if๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

if๋ฌธ์€ if, elif, else ์„ธ๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค. if๋ธ”๋Ÿญ์—์„œ๋Š” ์ฒซ ์กฐ๊ฑด, elif๋ธ”๋Ÿญ์—์„œ๋Š” if๋ฌธ์—์„œ ์‚ฌ์šฉํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ์กฐ๊ฑด, else๋ธ”๋Ÿญ์—๋Š” ์œ„์—์„œ ์ •ํ•œ ๋ชจ๋“  ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด๋“ค์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.

 

if-else๋ฌธ

if ์กฐ๊ฑด๋ฌธ:  # if๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์กฐ๊ฑด ์‚ฝ์ž… ํ›„ ':' ์ž…๋ ฅ
    ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ1  # if๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์กฐ๊ฑด ์‚ฝ์ž… ํ›„ ์ž…๋ ฅ
    ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2  # ๊ฐ™์€ ์กฐ๊ฑด์—์„œ ๊ณ„์† ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์ผ ๊ฒฝ์šฐ ๋“ค์—ฌ์“ฐ๊ธฐ ์œ ์ง€
    ...
else:  # ์กฐ๊ฑด์ด ๋ถˆ์ผ์น˜ํ•  ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น
    ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅA  # ์กฐ๊ฑด ๋ถˆ์ผ์น˜ ์‹œ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น ์ž…๋ ฅ
    ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅB  # ์กฐ๊ฑด ๋ถˆ์ผ์น˜ ์‹œ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์ผ ๊ฒฝ์šฐ ๋“ค์—ฌ์“ฐ๊ธฐ ์œ ์ง€
    ...

 

์กฐ๊ฑด๋ฌธ ๋ฌธ๋ฒ•

  • ์กฐ๊ฑด๋ฌธ์˜ ๋ฌธ๋ฒ•์—์„œ ์ง€์ผœ์•ผ ํ•˜๋Š” ๊ฒƒ๋“ค 3๊ฐ€์ง€
  1. ์ฝœ๋ก  ๋ถ™์ด๊ธฐ(:)
    if ๋’ค์—๋Š” ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด๋ฌธ์ด ์™€์•ผ ํ•˜๊ณ , ์กฐ๊ฑด๋ฌธ์ด ๋๋‚˜๋ฉด ๋ฐ˜๋“œ์‹œ ์ฝœ๋ก (:)์„ ๋ถ™์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค๊ธฐ๋ณด๋‹ค๋Š” ํŒŒ์ด์ฌ์˜ ๋ฌธ๋ฒ• ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ๋ฐฐ์šธ while์ด๋‚˜ for, def, class๋„ ์—ญ์‹œ ๋ฌธ์žฅ์˜ ๋์— ์ฝœ๋ก (:)์ด ํ•ญ์ƒ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๋น ํŠธ๋ฆฌ์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ด์ฃผ์„ธ์š”.
  2. ๋“ค์—ฌ์“ฐ๊ธฐ(identation)
    if๋ฌธ์„ ๋งŒ๋“ค ๋•Œ๋Š” if ์กฐ๊ฑด๋ฌธ: ์•„๋ž˜ ๋ฌธ์žฅ์— if๋ฌธ์— ์†ํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์žฅ์— ๋“ค์—ฌ์“ฐ๊ธฐ(identation)๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 
  3. if์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ else๋ฌธ์ด ์ˆ˜ํ–‰
    ๋งˆ์ง€๋ง‰์œผ๋กœ, if์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ else๋ฌธ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. else๋ฌธ์€ ์ƒ๋žตํ•ด๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋ช…๋ น์ด ์žˆ๋‹ค๋ฉด else๋ฌธ์„ ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
money = True
if money:
    print("ํƒ์‹œ๋ฅผ")
    print("ํƒ€๊ณ ")
    print("๊ฐ€๋ผ")
money = True
if money:
    print("ํƒ์‹œ๋ฅผ")
print("ํƒ€๊ณ ")
    print("๊ฐ€๋ผ")
money = True
if money:
    print("ํƒ์‹œ๋ฅผ")
    print("ํƒ€๊ณ ")
        print("๊ฐ€๋ผ")

์ฝ”๋“œ ์‹คํ–‰ ๊ฒฐ๊ณผ : ์ฒซ๋ฒˆ์งธ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‘๋ฒˆ์งธ, ์„ธ๋ฒˆ์งธ ์ฝ”๋“œ์—์„œ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค.

์˜ค๋ฅ˜๋ช… identationerror : ๋“ค์—ฌ์“ฐ๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค ๐Ÿ‘‰ ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ์–ธ์ œ๊ฐ€ ๊ฐ™์€ ๊นŠ์ด๋กœ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค!

 

- ๋“ค์—ฌ์“ฐ๊ธฐ ๊ธฐํ˜ธ, ๊ณต๋ฐฑ(spacebar) vs ํƒญ(tab)

์–ด๋Š ์ชฝ๋„ ์ƒ๊ด€์ด ์—†์ง€๋งŒ 2๊ฐ€์ง€๋ฅผ ํ˜ผ์šฉํ•ด์„œ ์“ฐ์ง€๋Š” ๋ง์ž! ๊ณต๋ฐฑ์œผ๋กœ ํ•  ๊ฑฐ๋ฉด ํ•ญ์ƒ ๊ณต๋ฐฑ์œผ๋กœ ํ†ต์ผํ•˜๊ณ , ํƒญ์œผ๋กœ ํ•  ๊ฑฐ๋ฉด ํ•ญ์ƒ ํƒญ์œผ๋กœ ํ†ต์ผํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์Šต๊ด€์„ ๊ฐ–๋„๋ก ํ•ฉ์‹œ๋‹ค.

 

- ์ฐธ๊ณ ๋กœ ์š”์ฆ˜ ํŒŒ์ด์ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•  ๋•Œ ๊ณต๋ฐฑ(Spacebar) 4๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ (์ถœ์ฒ˜: ์ ํ”„ํˆฌ ํŒŒ์ด์ฌ 03-1 if๋ฌธ)

 

 

[์‹ค์Šต] if-else๋ฌธ ์‚ดํŽด๋ณด๊ธฐ

๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œํ—˜์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ ์ˆ˜์— ๋”ฐ๋ผ pass์™€ fail์„ ๋‚˜๋ˆ„๋Š” ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

score = int(input('์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: '))
if score >= 70:
  result = 'pass'
else:
  result = 'fail'
print(result)

70์  ์ด์ƒ์ด๋ผ๋Š” ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด pass, ๊ฑฐ์ง“์ด๋ฉด else๋ฌธ์„ ๋”ฐ๋ผ fail์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

3. ์กฐ๊ฑด์˜ ํŒ๋‹จ

์กฐ๊ฑด๋ฌธ์ด๋ž€?

→ if ์กฐ๊ฑด๋ฌธ์—์„œ “์กฐ๊ฑด๋ฌธ”์ด๋ž€ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•˜๋Š” ๋ฌธ์žฅ

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

 

๋น„๊ต์—ฐ์‚ฐ์ž

๋น„๊ต ์—ฐ์‚ฐ์ž(๋˜๋Š” ์กฐ๊ฑด ์—ฐ์‚ฐ์ž)๋Š” ์–ด๋–ค ๊ฒƒ์ด ํฐ์ง€ ์ž‘์€์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ฐ™์€์ง€๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ทธ ๊ฒฐ๊ณผ๋Š” ์ฐธ์ด๋‚˜ ๊ฑฐ์ง“์ด ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ํ‘œ์—์„œ ๋น„๊ต์—ฐ์‚ฐ์ž๋“ค์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋น„๊ต์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

>>> money = 2000
>>> if money >= 3000:
...     print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
... else:
...     print("๊ฑธ์–ด๊ฐ€๋ผ")
...
๊ฑธ์–ด๊ฐ€๋ผ

์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง“์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— else๋ฌธ ๋‹ค์Œ ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

 

True์™€ False ์น˜ํ™˜

์ด์ œ True์™€ Flase์˜ ์น˜ํ™˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์ง„์ˆ˜๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ True๋Š” 1๋กœ, False๋Š” 0์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์˜ˆ์‹œ ๋ฌธ์žฅ์„ ๋ณด๋ฉฐ True์™€ False๊ฐ€ ๊ฐ๊ฐ ์น˜ํ™˜๋˜๋Š” ๊ณผ์ •์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

print(3 > 5) < 10

๊ฒฐ๊ณผ๋Š” True๋กœ ๋‚˜์˜ต๋‹ˆ๋‹ค. ํ•˜๋‚˜ํ•˜๋‚˜ ์น˜ํ™˜ํ•ด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค.

๋จผ์ € 3 > 5 ๋Š” False์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ False๋Š” ๊ฒฐ๊ตญ 0์œผ๋กœ ์น˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์„ ๋‹ค์‹œ ์น˜ํ™˜ํ•˜๋ฉด (0) < 10 ์ด ๋˜๊ณ  ์ด ๊ฐ’์€ ๋‹น์—ฐํžˆ ์ฐธ์ด๊ธฐ ๋•Œ๋ฌธ์— True๊ฐ€ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž(and, or, not)

๋‹ค์Œ์œผ๋กœ ์•Œ์•„์•ผ ํ•  ๋‚ด์šฉ์€ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์ธ and, or, not์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ๊ฑด๋ฌธ์„ ์ข€ ๋” ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด or ์—ฐ์‚ฐ์ž์˜ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค.

money = 2000
card = True
if money >= 3000 or card:
    print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ")
else:
    print("๊ฑธ์–ด๊ฐ€๋ผ")
...
ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ

๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด, ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ๊ณ  ๋‚˜์˜ต๋‹ˆ๋‹ค. 

๋น„๋ก ๋ˆ์€ 2000์›์ด ์žˆ์–ด ํƒ์‹œ๋ฅผ ํƒˆ ๊ธˆ์•ก์€ ์•ˆ๋˜์ง€๋งŒ card ๊ฐ€ true์ด๊ธฐ ๋•Œ๋ฌธ์— money >= 3000 or card ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ด ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ if๋ฌธ์— ์†ํ•œ “ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ” ๋ฌธ์žฅ์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

 

 

[+] ์กฐ๊ฑด๋ฌธ์—์„œ ์•„๋ฌด ์ผ๋„ ํ•˜์ง€ ์•Š๊ฒŒ ์„ค์ •ํ•˜๊ธฐ

๊ฐ€๋” ์กฐ๊ฑด๋ฌธ์˜ ์ฐธ, ๊ฑฐ์ง“์— ๋”ฐ๋ผ ์‹คํ–‰ํ•  ํ–‰๋™์„ ์ •์˜ํ•  ๋•Œ, ์•„๋ฌด๋Ÿฐ ์ผ๋„ ํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 

์˜ˆ๋ฅผ ๋“ค์–ด ๋ด…์‹œ๋‹ค. “์ฃผ๋จธ๋‹ˆ์— ๋ˆ์ด ์žˆ์œผ๋ฉด ๊ฐ€๋งŒํžˆ ์žˆ๊ณ  ์ฃผ๋จธ๋‹ˆ์— ๋ˆ์ด ์—†์œผ๋ฉด ์นด๋“œ๋ฅผ ๊บผ๋‚ด๋ผ”

์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ pass์ž…๋‹ˆ๋‹ค. pass๋ฅผ ํ™œ์šฉํ•œ ์˜ˆ์‹œ๋ฅผ ์ฝ”๋“œ๋กœ ํ™•์ธํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

pocket = ['paper', 'money', 'cellphone']
if 'money' in pocket:
    pass 
else:
    print("์นด๋“œ๋ฅผ ๊บผ๋‚ด๋ผ")
...

๊ฒฐ๊ณผ๋Š” ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. pocket ๋ฆฌ์ŠคํŠธ ์•ˆ์— money ๋ฌธ์ž์—ด์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— if๋ฌธ ๋‹ค์Œ ๋ฌธ์žฅ์ธ pass๊ฐ€ ์ˆ˜ํ–‰๋˜๊ณ  ์•„๋ฌด ๊ฒฐ๊ด๊ฐ’๋„ ๋ณด์—ฌ ์ฃผ์ง€ ์•Š๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ์šฐ์— ๋”ฐ๋ผ์„œ ์•„๋ฌด๋Ÿฐ ์ผ๋„ ํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•˜๊ณ  ์‹ถ์„ ๋• pass๋ฅผ ํ™œ์šฉํ•ด์„œ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•ด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค.

 

 

4. ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ํŒ๋‹จํ•˜๋Š” elif

์กฐ๊ฑด์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ

if์™€ else๋งŒ์œผ๋กœ๋Š” ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ํŒ๋‹จํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ๋ฅผ ๋ณด๋”๋ผ๋„ if์™€ else๋งŒ์œผ๋กœ๋Š” ์กฐ๊ฑด์„ ํŒ๋‹จํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

"์ฃผ๋จธ๋‹ˆ์— ๋ˆ์ด ์žˆ์œผ๋ฉด ํƒ์‹œ๋ฅผ ํƒ€๊ณ , ์ฃผ๋จธ๋‹ˆ์— ๋ˆ์€ ์—†์ง€๋งŒ ์นด๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ํƒ์‹œ๋ฅผ ํƒ€๊ณ , ๋ˆ๋„ ์—†๊ณ  ์นด๋“œ๋„ ์—†์œผ๋ฉด ๊ฑธ์–ด ๊ฐ€๋ผ.”

 

์œ„ ๋ฌธ์žฅ์„ ๋ณด๋ฉด ์กฐ๊ฑด์„ ํŒ๋‹จํ•˜๋Š” ๋ถ€๋ถ„์ด ๋‘ ๊ตฐ๋ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ๋จผ์ € ์ฃผ๋จธ๋‹ˆ์— ๋ˆ์ด ์žˆ๋Š”์ง€๋ฅผ ํŒ๋‹จํ•ด์•ผ ํ•˜๊ณ  

2. ์ฃผ๋จธ๋‹ˆ์— ๋ˆ์ด ์—†์œผ๋ฉด ๋‹ค์‹œ ์นด๋“œ๊ฐ€ ์žˆ๋Š”์ง€ ํŒ๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

์ด์ฒ˜๋Ÿผ ์กฐ๊ฑด์ด 2๊ฐœ ์ด์ƒ์œผ๋กœ ์ค‘์ฒฉ๋  ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. if์™€ else๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค.

pocket = ['paper', 'handphone']
card = True
if 'money' in pocket:
    print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ ๊ฐ€๋ผ")
else:
    if card:
        print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ ๊ฐ€๋ผ")
    else:
        print("๊ฑธ์–ด๊ฐ€๋ผ")
...
ํƒ์‹œ๋ฅผ ํƒ€๊ณ ๊ฐ€๋ผ

์ž‘์„ฑํ•ด๋ณด๋‹ˆ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ณ  ์‚ฐ๋งŒํ•œ ๋Š๋‚Œ์ด ๋“œ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณต์žกํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ด์ฌ์—์„œ๋Š” ๋‹ค์ค‘ ์กฐ๊ฑด ํŒ๋‹จ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” elif๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

if-elif-else

elif๋Š” else if์˜ ์ค„์ž„๋ง๋กœ, if๋ฌธ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์กฐ๊ฑด๋ฌธ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. elif๋ฌธ์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์กฐ๊ฑด์„ ํ•˜๋‚˜์˜ if๋ฌธ์—์„œ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํŽธ์˜์„ฑ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

 

์•ž์„œ ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ๋ฅผ elif๋ฅผ ํ™œ์šฉํ•ด์„œ ๋‹ค์‹œ ์ž‘์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

pocket = ['paper', 'cellphone']
card = True
if 'money' in pocket:
    print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ ๊ฐ€๋ผ")
elif card: 
    print("ํƒ์‹œ๋ฅผ ํƒ€๊ณ ๊ฐ€๋ผ")
else:
    print("๊ฑธ์–ด๊ฐ€๋ผ")
...
ํƒ์‹œ๋ฅผ ํƒ€๊ณ ๊ฐ€๋ผ

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

 

 

[์‹ค์Šต] ํ•™์  ๊ณ„์‚ฐ๊ธฐ

๊ทธ๋ ‡๋‹ค๋ฉด if-elif-else๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ํ•™์  ๊ณ„์‚ฐ๊ธฐ๋ฅผ ํ•œ๋ฒˆ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

90์  ์ด์ƒ์ผ ๊ฒฝ์šฐ A, 80์  ์ด์ƒ์ผ ๊ฒฝ์šฐ B, 70์  ์ด์ƒ์ผ ๊ฒฝ์šฐ C, 60์  ์ด์ƒ์ผ ๊ฒฝ์šฐ D, 60์  ๋ฏธ๋งŒ์ผ ๊ฒฝ์šฐ๋Š F๋กœ ์ถœ๋ ฅ๋˜๋Š” ํ•™์ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

score = int(input("Enter your score : "))

if score >= 90:  # 90์  ์ด์ƒ์ผ ๊ฒฝ์šฐ A
    grade = 'A'
elif score >= 80:  # 80์  ์ด์ƒ์ผ ๊ฒฝ์šฐ
    grade = 'B'
elif score >= 70:  # 70์  ์ด์ƒ์ผ ๊ฒฝ์šฐ C
    grade = 'C'
elif score >= 60:  # 60์  ์ด์ƒ์ผ ๊ฒฝ์šฐ D
    grade = 'D'
else:
    grade = 'F'  # ๋ชจ๋“  ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ F

print(grade)

์ฝ”๋“œ์—์„œ if๋ฌธ์˜ ์กฐ๊ฑด์ด ๋งž์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ elif๋ฌธ์œผ๋กœ ์ด๋™ํ•˜๊ณ , ๊ทธ ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์œผ๋ฉด ๊ทธ ๋‹ค์Œ elif๋ฌธ์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ค‘๊ฐ„์— ์กฐ๊ฑด๋ฌธ์ด True๊ฐ€ ๋œ๋‹ค๋ฉด ๋ณ„๋„์˜ ํ™•์ธ ์—†์ด ๋ฐ”๋กœ if๋ฌธ ๊ทธ๋ฃน์„ ๋น ์ ธ๋‚˜์˜ต๋‹ˆ๋‹ค.

์ฆ‰, ์ด ์ฝ”๋“œ์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ if๋ฌธ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ else๋ฌธ๊นŒ์ง€๊ฐ€ ํ•˜๋‚˜์˜ if๋ฌธ ๊ทธ๋ฃน์œผ๋กœ, ํ•˜๋‚˜์˜ ์กฐ๊ฑด๋งŒ ๋งž์œผ๋ฉด ๋‹ค๋ฅธ ์กฐ๊ฑด๋“ค๊ณผ์˜ ๋น„๊ตํ•˜์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.