๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Language/Python

[Python]ํŒŒ์ด์ฌ if ์กฐ๊ฑด๋ฌธ: ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„ ์ œ์–ด ๋ฐฉ๋ฒ•

by YJ Dev 2024. 4. 1.
728x90
๋ฐ˜์‘ํ˜•
SMALL

python์—์„œ if ์กฐ๊ฑด๋ฌธ์€ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ด์„œ ๊ฐ’์ด True์ด๋ฉด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰, False๋ผ๋ฉด ์‹คํ–‰ํ•˜์ง€ ์•Š๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ python์˜ if ์กฐ๊ฑด๋ฌธ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด if์กฐ๊ฑด๋ฌธ์„ ํ™œ์šฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

if ์กฐ๊ฑด๋ฌธ


1. if ์กฐ๊ฑด๋ฌธ๐Ÿ™‹

if ์กฐ๊ฑด๋ฌธ์˜ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

if ์กฐ๊ฑด์‹: 
โ˜… โ˜… โ˜… โ˜… ์‹คํ–‰ํ•  ๋ฌธ์žฅ

(โ˜… โ˜… โ˜… โ˜…๋Š” ๋“ค์—ฌ ์“ฐ๊ธฐ 4์นธ ์˜๋ฏธ)

์ฒซ ์ค„์˜ ์กฐ๊ฑด์‹์—๋Š” ๋ถˆ ๊ฐ’์ด ๋‚˜์˜ค๋Š” ํ‘œํ˜„์ด ๋“ค์–ด๊ฐ€์•ผํ•˜๋ฉฐ,

๋ฐ˜๋“œ์‹œ : ์„ธ๋ฏธํด๋ก ์„ ๋ถ™์—ฌ์ค๋‹ˆ๋‹ค.

if๋ฌธ์˜ ๋‹ค์Œ ๋ฌธ์žฅ์€ ๋ฐ˜๋“œ์‹œ 4์นธ ๋“ค์—ฌ ์“ฐ๊ธฐ ํ›„ ์ž…๋ ฅํ•ด์•ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

(4์นธ ๋“ค์—ฌ ์“ฐ๊ธฐ๋Š” tapํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

if๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ 100๋ณด๋‹ค ์ž‘์œผ๋ฉด '100๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค!'๋ผ๋Š” ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

a = 99
if a < 100:
    print('100๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค!') # ์ฐธ์ผ ๋•Œ๋งŒ ์ถœ๋ ฅ


์œ„ ์ฝ”๋“œ์—์„œ 99์˜ ๊ฐ’์„ ๊ฐ€์ง„ ๋ณ€์ˆ˜ a๋Š”
100๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค๋ผ๋Š” ์กฐ๊ฑด์˜ ๊ฑฐ์ง“์— ํ•ด๋‹นํ•˜๋ฏ€๋กœ ์–ด๋– ํ•œ ๊ฐ’๋„ ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” if๋ฌธ์„ ์—ฌ๋Ÿฌ ๊ฐœ ํ™œ์šฉํ•˜์—ฌ ์ž…๋ ฅํ•œ ์ •์ˆ˜๊ฐ€ ์–‘์ˆ˜, ์Œ์ˆ˜, 0 ์ค‘์— ์–ด๋–ค ๊ฒƒ์ธ์ง€ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ๋ณผ๊นŒ์š”?

num = int(input('์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : '))
if num > 0:
    print('์–‘์ˆ˜์ž…๋‹ˆ๋‹ค!')
if num == 0:
    print('0์ž…๋‹ˆ๋‹ค!')
if num < 0:
    print('์Œ์ˆ˜์ž…๋‹ˆ๋‹ค!')


๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„
if๋ฌธ์— ์ ์šฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”๐Ÿ˜

" "

[ํŒŒ์ด์ฌ]์—ฐ์‚ฐ์ž

๋ชฉ์ฐจ 1. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž 2. ๋ณตํ•ฉ๋Œ€์ž… ์—ฐ์‚ฐ์ž 3. ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž 4. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž 5. ์‹œํ€€์Šค ์—ฐ์‚ฐ์ž 6. ํ•ต์‹ฌ๋‚ด์šฉ ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋‚˜, ๊ฐ’๋“ค์˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์—ฐ์‚ฐ์ž ์ค‘

creativevista.tistory.com


2. if - else ๊ตฌ๋ฌธ๐Ÿคผ‍โ™‚๏ธ

์กฐ๊ฑด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๋‘ ๊ฐœ์˜ ๋‹ต ์ค‘ ํ•˜๋‚˜๋งŒ์„ ๊ณ ๋ฅผ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ง์ˆ˜์ธ์ง€ ํ™€์ˆ˜์ธ์ง€ ๊ณ ๋ฅผ ๋•Œ์—๋Š” ๋‹ต์ด ์ง์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ํ™€์ˆ˜, ํ™€์ˆ˜๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ์ง์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋‹ต์ด ๋‘˜ ์ค‘ ํ•˜๋‚˜์ผ ๋•Œ ๋ฐ”๋กœ ์œ„์—์„œ ๋ดค๋˜ if ์กฐ๊ฑด์„ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด else๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค.

if ์กฐ๊ฑด์‹: 
โ˜…โ˜…โ˜…โ˜…์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ
else: 
โ˜…โ˜…โ˜…โ˜…๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ

(โ˜… โ˜… โ˜… โ˜…๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ 4์นธ ์˜๋ฏธ)

if - else ๊ตฌ๋ฌธ์€ if ๊ตฌ๋ฌธ์—์„œ else๋ฌธ๊ณผ ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ถ€๋ถ„๋งŒ ์ถ”๊ฐ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ใ…ก

if ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ด๋ผ๋ฉด if ์กฐ๊ฑด๋ฌธ ๋ฐ”๋กœ ์•„๋ž˜ ์ค„์ด ์‹คํ–‰๋˜๊ณ  ๊ฑฐ์ง“์ด๋ผ๋ฉด else๋ฌธ์— ์žˆ๋Š” ์•„๋ž˜ ์ค„์ด ์‹คํ–‰๋˜๋ฏ€๋กœ ์กฐ๊ฑด์‹์„ if๋ฌธ์—๋งŒ ์ž˜ ๋งŒ๋“ค์–ด์„œ ์ž‘์„ฑํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

if๊ตฌ๋ฌธ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹คif - else ๊ตฌ๋ฌธ์„ ํ™œ์šฉํ•˜๋ฉด ์กฐ๊ฑด ๋น„๊ต๋ฅผ ํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฏ€๋กœ ํ›จ์”ฌ ํšจ์œจ์ ์ธ ์ฝ”๋“œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

if - else ๊ตฌ๋ฌธ์„ ํ™œ์šฉํ•œ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

num = int(input('์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : '))
if num % 2 == 0:
    print('์ง์ˆ˜์ž…๋‹ˆ๋‹ค.') # ์ฐธ
else:
    print('ํ™€์ˆ˜์ž…๋‹ˆ๋‹ค.') # ๊ฑฐ์ง“


์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ •์ˆ˜๊ฐ€ %2 == 0 (2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด 0๊ณผ ๊ฐ™๋‹ค) ์กฐ๊ฑด์‹์ด
True(์ฐธ)์ด ๋ผ๋ฉด if ์กฐ๊ฑด๋ฌธ ๋ฐ”๋กœ ์•„๋ž˜ ์žˆ๋Š” '์ง์ˆ˜์ž…๋‹ˆ๋‹ค.'๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ  ๊ฑฐ์ง“์ด๋ผ๋ฉด else๋ฌธ ๋ฐ”๋กœ ์•„๋ž˜ ์œ„์น˜ํ•œ 'ํ™€์ˆ˜์ž…๋‹ˆ๋‹ค.'๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ž์—ด์„ ํŒ๋‹จํ•˜๋Š” ์˜ˆ์ œ๋„ ํ•œ๋ฒˆ ์‚ดํŽด๋ณผ๊นŒ์š”?

string = 'python'

id = input('์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : ')
if id == string:
    print('ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!') # ์ฐธ
else:
    print('์•„์ด๋””๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.') # ๊ฑฐ์ง“


string์ด๋ผ๋Š” ๋ณ€์ˆ˜์— 'python'์ด๋ผ๋Š” ๋ฌธ์ž์—ด์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ id๋ผ๋Š” ๋ณ€์ˆ˜์— ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

๋งŒ์•ฝ id์™€ string์ด ๊ฐ™๋‹ค๋ฉด 'ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!'๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด '์•„์ด๋””๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.'๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

์œ„ ์˜ˆ์ œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์กฐ๊ฑด๋ฌธ์€ ๋งŽ์ด ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ผญ ๊ธฐ์–ตํ•ด ๋‘์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค!


3. elif๊ตฌ๋ฌธ๐Ÿคน‍โ™€๏ธ

์กฐ๊ฑด์˜ ๋‹ต์ด ๋‘ ๊ฐ€์ง€๋งŒ์œผ๋กœ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌด์ง€๊ฐœ ์ƒ‰๊น”์€ 7๊ฐ€์ง€๋‚˜ ์žˆ๊ณ  ๊ณ„์ ˆ๋งŒ ํ•ด๋„ 4๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ ๊ฐœ ์ด์ƒ์˜ ์กฐ๊ฑด์„ ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ๋•Œ๋Š” elif๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

elif๊ตฌ๋ฌธ์€ if ์กฐ๊ฑด๋ฌธ๊ณผ else๋ฌธ ์‚ฌ์ด์— ์ž‘์„ฑํ•ด ์ค๋‹ˆ๋‹ค.

if ์กฐ๊ฑด์‹:
โ˜…โ˜…โ˜…โ˜…์‹คํ–‰ํ•  ๋ฌธ์žฅ
elif ์กฐ๊ฑด์‹:
โ˜…โ˜…โ˜…โ˜…์‹คํ–‰ํ•  ๋ฌธ์žฅ
else:
โ˜…โ˜…โ˜…โ˜…์‹คํ–‰ํ•  ๋ฌธ์žฅ

(โ˜… โ˜… โ˜… โ˜…๋Š” ๋“ค์—ฌ ์“ฐ๊ธฐ 4์นธ ์˜๋ฏธ)

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

num = int(input('์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : '))
if num > 0:
    print('์–‘์ˆ˜์ž…๋‹ˆ๋‹ค.')
elif num == 0:
    print('0์ž…๋‹ˆ๋‹ค.')
else:
    print('์Œ์ˆ˜์ž…๋‹ˆ๋‹ค.')


๋” ๋งŽ์€ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์ฝ”๋“œ๋„ elif ์˜ˆ์ œ๋กœ ๋งŒ๋“ค์–ด ๋ณผ๊นŒ์š”?

ํ•™์ƒ์˜ ์ ์ˆ˜์— ๋”ฐ๋ผ ํ•™์ ์„ ๋‚˜๋ˆ ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

score = int(input('ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: '))

if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'F'

print('์ ์ˆ˜: {}์ \nํ•™์ : {} ์ž…๋‹ˆ๋‹ค'.format(score, grade))


์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์€ if๋ฌธ์„, ๊ทธ ์ดํ›„๋กœ๋Š” elif๋ฌธ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•˜๊ณ ,
๊ทธ ์™ธ์˜ ๋‚˜๋จธ์ง€ ๊ฐ’์€ else๋ฌธ์ด ์‹คํ–‰๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์œ„์—์„œ๋ถ€ํ„ฐ ์•„๋ž˜๋กœ ์‹คํ–‰์ด ๋ฉ๋‹ˆ๋‹ค.

๋‘˜์งธ ์ค„์˜ elif score >= 80: ์„ elif 80 <= score <= 90: ๋ผ๊ณ  ์ ์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ ์ฒซ ๋ฒˆ์งธ ์ค„์—์„œ ๊ฑฐ์ง“์ด๋ผ ๋‘˜์งธ ์ค„๋กœ ๋‚ด๋ ค์™€ ์กฐ๊ฑด ๋น„๊ต๋ฅผ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, 90๋ณด๋‹ค๋Š” ์ž‘๋‹ค๋ผ๋Š” ์กฐ๊ฑด์ด ๊ฐ–์ถฐ์ง„ ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


4. ํ•ต์‹ฌ๋‚ด์šฉ๐Ÿ‘€

if ์กฐ๊ฑด๋ฌธ

728x90
๋ฐ˜์‘ํ˜•
LIST