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๊ฐ์ง
- ์ฝ๋ก ๋ถ์ด๊ธฐ(:)
if ๋ค์๋ ์ฐธ๊ณผ ๊ฑฐ์ง์ ํ๋จํ ์ ์๋ ์กฐ๊ฑด๋ฌธ์ด ์์ผ ํ๊ณ , ์กฐ๊ฑด๋ฌธ์ด ๋๋๋ฉด ๋ฐ๋์ ์ฝ๋ก (:)์ ๋ถ์ฌ์ผ ํฉ๋๋ค. ํน๋ณํ ์๋ฏธ๊ฐ ์๋ค๊ธฐ๋ณด๋ค๋ ํ์ด์ฌ์ ๋ฌธ๋ฒ ๊ตฌ์กฐ์ ๋๋ค. ์์ผ๋ก ๋ฐฐ์ธ while์ด๋ for, def, class๋ ์ญ์ ๋ฌธ์ฅ์ ๋์ ์ฝ๋ก (:)์ด ํญ์ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ๋น ํธ๋ฆฌ์ง ์๋๋ก ์ฃผ์ํด์ฃผ์ธ์. - ๋ค์ฌ์ฐ๊ธฐ(identation)
if๋ฌธ์ ๋ง๋ค ๋๋ if ์กฐ๊ฑด๋ฌธ: ์๋ ๋ฌธ์ฅ์ if๋ฌธ์ ์ํ๋ ๋ชจ๋ ๋ฌธ์ฅ์ ๋ค์ฌ์ฐ๊ธฐ(identation)๋ฅผ ํด์ฃผ์ด์ผ ํฉ๋๋ค. - 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๋ฌธ ๊ทธ๋ฃน์ผ๋ก, ํ๋์ ์กฐ๊ฑด๋ง ๋ง์ผ๋ฉด ๋ค๋ฅธ ์กฐ๊ฑด๋ค๊ณผ์ ๋น๊ตํ์ง ์๊ฒ ๋ฉ๋๋ค.
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[1ํ/ํ๊ท๋ฆผ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.23 |
---|---|
[2ํ/๊น์ธ์ฐ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.23 |
[4ํ/๊น๋ฏผํ] 2์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃํ (1) | 2023.03.23 |
[3ํ/๊น๊ฒฝ์] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
[1ํ/์ง๋ค์ธ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋- ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |