Guidelines

논리 νλ¦„μ˜ 갈림길, 쑰건문

ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λ‹€ 보면 μ΄λŸ¬ν•œ μƒν™©μ—μ„œλŠ” μ΄λ ‡κ²Œ λ™μž‘ν•˜κ³ , μ €λŸ¬ν•œ μƒν™©μ—μ„œλŠ” μ €λ ‡κ²Œ λ™μž‘ν•΄μ•Ό ν•œλ‹€λŠ” 논리λ₯Ό ν‘œν˜„ν•΄μ•Ό ν•  λ•Œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ "λ§Œμ•½ λΉ„κ°€ 였면 μš°μ‚°μ„ μ±™κΈ°κ³ , 그렇지 μ•ŠμœΌλ©΄ κ·Έλƒ₯ λ‚˜κ°„λ‹€"λΌλŠ” 상황을 ν”„λ‘œκ·Έλž¨μœΌλ‘œ ν‘œν˜„ν•΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 상황에 ν•„μš”ν•œ 것이 λ°”λ‘œ μ‘°κ±΄λ¬Έμž…λ‹ˆλ‹€.

쑰건문은 ν”„λ‘œκ·Έλž¨μ΄ νŠΉμ • 상황에 따라 λ‹€λ₯΄κ²Œ λ™μž‘ν•˜κ²Œ ν•˜λ„λ‘ μ œμ–΄ν•˜λŠ” λ¬Έλ²•μž…λ‹ˆλ‹€.

쑰건문을 μ‚¬μš©ν•˜λ©΄ ν”„λ‘œκ·Έλž¨μ΄ λ‹¨μˆœνžˆ λͺ…령을 μˆœμ„œλŒ€λ‘œ μ‹€ν–‰ν•˜λŠ” 것이 μ•„λ‹Œ, 쑰건에 따라 λ‹€μ–‘ν•œ 논리적 흐름을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


νŒŒμ΄μ¬μ—μ„œμ˜ 쑰건문: if, elif, else

νŒŒμ΄μ¬μ—μ„œλŠ” if, elif, else μ„Έ 가지 ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•΄ 쑰건문을 μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

각각의 ν‚€μ›Œλ“œλŠ” νŠΉμ • 쑰건을 ν™•μΈν•˜κ³ , κ·Έ 쑰건이 μ°Έ(True)인지 거짓(False)인지에 따라 μ‹€ν–‰ν•  μ½”λ“œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

쑰건문 ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œ μ€„μ˜ λ§ˆμ§€λ§‰μ—λŠ” 콜둠(:)을 λΆ™μ—¬, 쑰건문이 적용될 μ½”λ“œ 블둝을 μ‹œμž‘ν•¨μ„ μ•Œλ¦½λ‹ˆλ‹€.


if : λ§Œμ•½ 쑰건이 참이라면

ifλŠ” "λ§Œμ•½"μ΄λΌλŠ” 뜻으둜, 쑰건이 참일 λ•Œλ§Œ ν•΄λ‹Ή μ½”λ“œ 블둝을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, "λ§Œμ•½ xκ°€ 10보닀 크닀면"μ΄λΌλŠ” 쑰건이 참일 λ•Œλ§Œ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

if문 예제
x = 15 # xκ°€ 10보닀 크면 "xλŠ” 10보닀 ν½λ‹ˆλ‹€" 좜λ ₯ if x > 10: print("xλŠ” 10보닀 ν½λ‹ˆλ‹€")

이 μ½”λ“œμ—μ„œλŠ” xκ°€ 10보닀 크기 λ•Œλ¬Έμ— "xλŠ” 10보닀 ν½λ‹ˆλ‹€."λΌλŠ” λ¬Έμž₯이 좜λ ₯λ©λ‹ˆλ‹€.

ifμ—μ„œ νŒλ‹¨ν•˜λŠ” 쑰건에 숫자 0μ΄λ‚˜ 빈 λ¬Έμžμ—΄, 빈 리슀트 등이 였면 거짓(False)으둜 νŒλ‹¨ν•©λ‹ˆλ‹€.


elif : 그게 μ•„λ‹ˆλΌλ©΄

elifλŠ” "else if"의 μ€„μž„λ§λ‘œ, μ•žμ„  if 쑰건이 거짓일 λ•Œ μƒˆλ‘œμš΄ 쑰건을 ν™•μΈν•©λ‹ˆλ‹€.

μ—¬λŸ¬ 가지 쑰건을 순차적으둜 확인할 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

elif문 예제
x = 15 if x > 20: print("xλŠ” 20보닀 ν½λ‹ˆλ‹€") elif x > 10: print("xλŠ” 10보닀 ν½λ‹ˆλ‹€") elif x > 5: print("xλŠ” 5보닀 ν½λ‹ˆλ‹€")

이 μ˜ˆμ œμ—μ„œλŠ” 첫 번째 쑰건(x > 20)이 κ±°μ§“μ΄λ―€λ‘œ, 두 번째 쑰건(x > 10)을 ν™•μΈν•©λ‹ˆλ‹€.

두 번째 쑰건은 μ°Έμ΄λ―€λ‘œ "xλŠ” 10보닀 ν½λ‹ˆλ‹€"λΌλŠ” λ¬Έμž₯이 좜λ ₯λ©λ‹ˆλ‹€.

μ½”λ“œ μ˜ˆμ‹œμ™€ 같이 elifλŠ” μ—¬λŸ¬ 개 μ‚¬μš©ν•  수 있으며, μ—¬λŸ¬ 개의 쑰건을 순차적으둜 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.


else : κ·Έ μ™Έμ˜ 경우라면

elseλŠ” μ•žμ„  if와 elif 쑰건이 λͺ¨λ‘ 거짓일 λ•Œ μ‹€ν–‰ν•  μ½”λ“œλ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.

말 κ·ΈλŒ€λ‘œ "κ·Έ μ™Έμ˜ 경우"λ₯Ό μ²˜λ¦¬ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.

else문 예제
x = 5 # xκ°€ 20보닀 크면 "xλŠ” 20보닀 ν½λ‹ˆλ‹€" 좜λ ₯ if x > 20: print("xλŠ” 20보닀 ν½λ‹ˆλ‹€") # xκ°€ 10보닀 크고 20보닀 μž‘μœΌλ©΄ "xλŠ” 10보닀 ν½λ‹ˆλ‹€" 좜λ ₯ elif x > 10: print("xλŠ” 10보닀 ν½λ‹ˆλ‹€") # xκ°€ 10보닀 μž‘μœΌλ©΄ "xλŠ” 10보닀 μž‘κ±°λ‚˜ κ°™μŠ΅λ‹ˆλ‹€" 좜λ ₯ else: print("xλŠ” 10보닀 μž‘κ±°λ‚˜ κ°™μŠ΅λ‹ˆλ‹€")

이 μ½”λ“œμ—μ„œλŠ” xκ°€ 10보닀 μž‘κΈ° λ•Œλ¬Έμ—, μ•žμ„  두 쑰건은 λͺ¨λ‘ 거짓이 λ˜μ–΄ else 블둝이 μ‹€ν–‰λ˜κ³  "xλŠ” 10보닀 μž‘κ±°λ‚˜ κ°™μŠ΅λ‹ˆλ‹€."λΌλŠ” λ¬Έμž₯이 좜λ ₯λ©λ‹ˆλ‹€.

Mission
0 / 1

νŒŒμ΄μ¬μ—μ„œ 쑰건문을 μž‘μ„±ν•  λ•Œ, 쑰건문 ν‚€μ›Œλ“œ λ’€μ—λŠ” λ°˜λ“œμ‹œ 콜둠(:)을 λΆ™μ—¬μ•Ό ν•œλ‹€.

O
X

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result