python์์ if ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์ ๊ฒ์ฌํด์ ๊ฐ์ด True์ด๋ฉด ์ฝ๋๋ฅผ ์คํ, False๋ผ๋ฉด ์คํํ์ง ์๊ฒ ํฉ๋๋ค. ์ค๋์ python์ 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๋ฌธ์ ์ ์ฉํด ๋ณด์์ต๋๋ค.
์ฐ์ฐ์์ ๋ํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์๐
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. ํต์ฌ๋ด์ฉ๐