๋ฐ์ดํฐ ๊ณผํ์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ๊ต์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ ๊ฐ์์๋ฃ์ ๋๋ค.
์ ์ด๊ตฌ์กฐ
ํ๋ก๊ทธ๋จ์ ์ฒ๋ฆฌ ํ๋ฆ์ ์ ์ดํ๋ ๋ฐฉ๋ฒ
- ์์ฐจํ (sequence) : ๋ช ๋ น์ด๋ค์ด ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ๊ตฌ์กฐ
- ์ ํํ (selection) : ๋ ๊ฐ์ค์์ ํ๋์ ๋ช ๋ น์ด๋ฅผ ์ ํํ์ฌ ์คํํ๋ ๊ตฌ์กฐ
- ๋ฐ๋ณตํ (iteration) : ๋์ผํ ๋ช ๋ น์ด ๋ฐ๋ณต๋๋ฉด์ ์คํ๋๋ ๊ตฌ์กฐ
๐ก ์ ํ ๊ฐ๋ฅํ ๋ชจ๋ ๋์์ ํ์ธํ๊ณ ๋์์ ์ ํํ๋ ํ๋จ ๊ธฐ์ค์ด ๋ฌด์์ธ์ง ํ์ธ๊ฒ์ด ์ค์
์กฐ๊ฑด
์ด๋ค ํ๋จ ๊ธฐ์ค์ ์/์๋์ค๋ก ๋๋ตํ ์ ์๋ ์ง๋ฌธ ํํ๋ก ํํํ ๊ฒ
- ‘๋ ์จ๊ฐ ํ๋ฆฐ๊ฐ?’ (์กฐ๊ฑด์)
- → ์ (์กฐ๊ฑด์์ ๊ฒฐ๊ณผ) → ์ฐ์ฐ์ ๊ฐ์ ธ๊ฐ๋ค. (์ ํ ๊ฐ๋ฅํ ๋์)
- → ์๋์ค (์กฐ๊ฑด์์ ๊ฒฐ๊ณผ) → ์ฐ์ฐ์ ๊ฐ์ ธ๊ฐ์ง ์๋๋ค. (์ ํ ๊ฐ๋ฅํ ๋์)
์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด์ ๋ฐ๋ผ ํน์ ๋์์ ํ๋๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ช ๋ น์ด
- ์ฌ์ฉ์๊ฐ 20์ธ ์ดํ๋ฉด VOD๋ฅผ ์ฌ์ํ์ง ๋ง๋ผ
- ์ค๋งํธํฐ ์ ๊ธ ํด์ ํจํด์ด 5ํ ํ๋ฆฌ๋ฉด 20์ด ๋์ ๋๊ธฐ ์ํ๋ก ๋ง๋ค์ด๋ผ
์กฐ๊ฑด๋ฌธ์ ๊ตฌ์ฑํ๊ธฐ ์ํด ์กฐ๊ฑด์ ๋ํ๋ด๋ ๊ธฐ์ค๊ณผ ์คํํด์ผ ํ ๋ช ๋ น์ด ํ์ํ๋ค.
์กฐ๊ฑด์ ๊ธฐ์ค : ‘์ค๋งํธํฐ ์ ๊ธ ํด์ ํจํด์ด 5ํ ํ๋ฆฌ๋ฉด’
์คํํด์ผ ํ ๋ช ๋ น์ด : ‘20์ด ๋์ ๋๊ธฐ ์ํ’
์กฐ๊ฑด๋ฌธ์ ๋ฐ๋์ ์ฐธ๊ณผ ๊ฑฐ์ง์ผ๋ก ๊ตฌ๋ถ
if ์กฐ๊ฑด์
์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ๋ฌธ์ฅ์ ์คํํ๋ผ๋ ์ ์ด๊ตฌ์กฐ
๋์ด๊ฐ 20์ธ ์ด์์ด๋ฉด ํฌํ๋ฅผ ํ ์ ์์ต๋๋ค
-> ์กฐ๊ฑด -> ๋์
>>> age = 25
>>> if age >= 20:
print("ํฌํ๋ฅผ ํ ์ ์์ต๋๋ค.")
ํฌํ๋ฅผ ํ ์ ์์ต๋๋ค.
if ๋ฌธ ์ฌ์ฉ ์ฃผ์์ฌํญ
- if ๋ค์๋ ์ฐธ๊ณผ ๊ฑฐ์ง์ ํ๋จํ ์ ์๋ ์กฐ๊ฑด๋ฌธ์ด ์์ผ ํจ
- ์กฐ๊ฑด๋ฌธ์ด ๋๋๋ฉด ๋ฐ๋์ ์ฝ๋ก (:)์ ๋ถ์ฌ์ผ ํจ
- ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํตํด ๋ธ๋ญ์ ๊ตฌ๋ถ, ๊ณต๋ฐฑ 4๊ฐ๋ Tab ํค ์ฌ์ฉ
๋ค์ฌ์ฐ๊ธฐ ๊ฐ์๋ฅผ ํ๋ ค์ ์คํ์ด ์๋จ
>>> score = int(input("์ฑ์ ์ ์
๋ ฅํ์์ค : "))
์ฑ์ ์ ์
๋ ฅํ์์ค : 60
>>> if score >= 90:
print("ํฉ๊ฒฉ")
print("์ฅํ๊ธ ๋ฐ์ ์ ์์ด์")
SyntaxError: unexpected indent
๋ธ๋ก์ด ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ, ๋ค์ฌ์ฐ๊ธฐ ๊ฐ์๋ฅผ ํ๋ ค๋ ๋์์ ํ์ง๋ง ๊ถ์ฅ ํ์ง ์์
>>> if score >= 90:
print("ํฉ๊ฒฉ")
else:
print("๋ถํฉ๊ฒฉ")
๋ถํฉ๊ฒฉ
if-else ๋ฌธ
์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ๋ฌธ์ฅ 1์ ์คํ, ๊ฑฐ์ง์ด๋ฉด ๋ฌธ์ฅ 2๋ฅผ ์คํํ๋ผ๋ ์ ์ด๊ตฌ์กฐ
- if ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ else ๋ฌธ์ด ์คํ
- else ๋ฌธ์ ์๋ตํด๋ ์๊ด์์ง๋ง ์กฐ๊ฑด์ ํด๋นํ์ง ์๋ ๊ฒฝ์ฐ ์ฒ๋ฆฌํด์ผ ํ ๋ช ๋ น์ด ์๋ค๋ฉด else ๋ฌธ์ ์์ฑํ์ฌ else ๋ฌธ์ ์์ฑํ ์ ์์
>>> if score >= 80:
print("ํฉ๊ฒฉ์
๋๋ค.") #์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ True์ธ ๊ฒฝ์ฐ
>>> else:
print("์์ฝ์ต๋๋ค. ๋ค์ ๋์ ํด ์ฃผ์ธ์.") #์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ False์ธ ๊ฒฝ์ฐ
์กฐ๊ฑด์ ํ๋จ
์กฐ๊ฑด๋ฌธ ์ฝ๋์ ํ๋จ ๋ฐฉ๋ฒ์ ์ฐธ ๋๋ ๊ฑฐ์ง์ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ฐ์
- ๋น๊ต ์ฐ์ฐ์
๋น๊ต์ฐ์ฐ์ ๋น๊ต ์ํ ์ค๋ช
x < y | ~๋ณด๋ค ์์ | x๊ฐ y๋ณด๋ค ์์์ง ๊ฒ์ฌ |
x > y | ~๋ณด๋ค ํผ | x๊ฐ y๋ณด๋ค ํฐ์ง ๊ฒ์ฌ |
x == y | ๊ฐ์ | x์ y์ ๊ฐ์ด ๊ฐ์์ง ๊ฒ์ฌ |
x is y | ๊ฐ์(๋ฉ๋ชจ๋ฆฌ ์ฃผ์) | x์ y์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๊ฐ์์ง ๊ฒ์ฌ |
x ! = y | ๊ฐ์ง ์์ | x์ y์ ๊ฐ์ด ๊ฐ์ง ์์์ง ๊ฒ์ฌ |
x is not y | ๊ฐ์ง ์์(๋ฉ๋ชจ๋ฆฌ ์ฃผ์) | x์ y์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๊ฐ์ง ์์์ง ๊ฒ์ฌ |
x > = y | ํฌ๊ฑฐ๋ ๊ฐ์ | x๊ฐ y๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๊ฒ์ฌ |
x < = y | ์๊ฑฐ๋ ๊ฐ์ | x๊ฐ y๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์์ง ๊ฒ์ฌ |
== ์ฐ์ฐ์
== : ๊ฐ์์ ์๋ฏธ
= : ํ ๋น์ ์๋ฏธ
>>> 7 == 7
is
>>> a = 100
>>> b = 100
>>> a is b
True
>>> a == b
True
>>> a = 300
>>> b = 300
>>> a == b
True
>>> a is b
False
True ์ False ์ ์นํ
True : 1
False : 0
>>> if 1: print("True")
... else: print("False")
์กด์ฌํ๋ฉด True , ์กด์ฌํ์ง ์์ผ๋ฉด False
>>> (3>5) < 10
๋ ผ๋ฆฌ ์ฐ์ฐ์
์ฐ์ฐ์ ์๋ฏธ ์ค๋ช ์ฌ์ฉ ์
and(๋ ผ๋ฆฌ๊ณฑ) | ~์ด๊ณ , ๊ทธ๋ฆฌ๊ณ | ๋ ๋ค ์ฐธ์ด์ด์ผ ์ฐธ | (a>100) and (a<200), A & B |
or(๋ ผ๋ฆฌํฉ) | ~์ด๊ฑฐ๋, ๋๋ | ๋ ์ค ํ๋๋ง ์ฐธ์ด์ด๋ ์ฐธ | (a==100) or (a==200), A |
not(๋ ผ๋ฆฌ๋ถ์ ) | ~์๋๋ค, ๋ถ์ | ์ฐธ์ด๋ฉด ๊ฑฐ์ง, ๊ฑฐ์ง์ด๋ฉด ์ฐธ | not(a<100) |
>>> a = 99
>>> (a>100) and (a<200)
False
>>> (a>100) or (a<200)
True
>>> not(a==100)
True
- ๋ ผ๋ฆฌ์ฐ์ฐ์๊ฐ ์๋ค๋ฉด …?
# ๋
ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
>>> a = 99
>>> (a>100) and (a<200)
False
# ๋
ผ๋ฆฌ์ฐ์ฐ์ ์์ด ๋น๊ต์ฐ์ฐ์๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ
>>> a = 99
>>> if a<200:
if a>100:
print("True")
else:
print("False")
False
if-else ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฝ๋๊ฐ ํจ์ฌ ๊ธธ์ด์ง๊ฒ ๋๊ณ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค.
if-elif-else ๋ฌธ
์ ์(score) ํ์ (grade)
98 | |
37 | |
16 | |
86 | |
71 | |
63 |
- ์ฝ๋๊ฐ ํ ์ค์ฉ ์ฐจ๋ก๋๋ก ์คํ๋์ด ์ด๋ค ๊ฐ์ ์ ๋ ฅํ๋๋ผ๋ ‘D’๋ ‘F’๋ก ๋์จ๋ค.
- grade ๋ณ์์ ๊ณ์ ๋ณ๊ฒฝ๋์ด ํ ๋น
score = int(input("Enter your score"))
if score > = 90:
grade ='A'
if score > = 80
grade = 'B'
if score > = 70:
grade ='C'
if score > = 60
grade = 'D'
if score < 60:
grade ='F'
print(grade, "ํ์ ์
๋๋ค.")
Enter your score:98
D ํ์ ์
๋๋ค.
if-elif-else
elif : else if ์ ์ค์๋ง๋ก if ๋ฌธ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์กฐ๊ฑด๋ฌธ์ ํํํ ์ ์์
score = int(input("Enter your score"))
if score > = 90:
grade ='A' # 90 ์ด์์ผ ๊ฒฝ์ฐ A
elif score > = 80
grade = 'B' # 80 ์ด์์ผ ๊ฒฝ์ฐ B
elif score > = 70:
grade ='C' # 70 ์ด์์ผ ๊ฒฝ์ฐ C
elif score > = 60
grade = 'D' # 60 ์ด์์ผ ๊ฒฝ์ฐ D
else score < 60:
grade ='F' # ๋ชจ๋ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ ๊ฒฝ์ฐ F
print(grade, "ํ์ ์
๋๋ค.")
๋ ผ๋ฆฌ ์ฐ์ฐ์ ์์ด ๋น๊ต์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
>>> 1 <= 2 < 10
True
>>> 1 <= 100 < 10
False
์ค์ฒฉ if ๋ฌธ
>>> age = 11
>>> height = 160
>>> if age >= 10: #์ฐธ
if height >= 150: #์ฐธ
print("๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.")
else:
print("๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.")
>>> else:
print("๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.")
๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.
- age ์ height์ด ์ฒซ๋ฒ์งธ if๋ฌธ์ธ age≥ 10 ์กฐ๊ฑด๊ณผ ๋๋ฒ์งธ if๋ฌธ์ธ height ≥ 150 ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ์ฌprint(”๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.”) ๊ฐ ์คํ๋๋ค.
>>> height = 140
>>> if age >= 10:
if height >= 150: #๊ฑฐ์ง
print("๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.")
else:
print("๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.")
>>> else:
print("๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.")
๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.
- height ๋ณ์๊ฐ 140์ผ๋ก ๋ค์ ํ ๋น๋๊ณ age ๋ณ์๋ 11 ๊ทธ๋๋ก ์ด๋ค. ์ด๋ age >= 10 ์กฐ๊ฑด์ ๋ง์กฑํ๋ height ≥ 150 ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ์ฌ ๋๋ฒ์งธ if๋ฌธ์ else๋ฌธ์ด ์คํ๋์ด print(”๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.”) ๊ฐ ์คํ๋๋ค.
>>> age = 9
>>> if age >= 10: #๊ฑฐ์ง
if height >= 150:
print("๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.")
else:
print("๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.")
>>> else:
print("๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.")
๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.
- age ๋ณ์๊ฐ 9๋ก ๋ค์ ํ ๋น๋์๊ณ height ๋ณ์๋ ์์์ 140 ์ด์์ผ๋ฏ๋ก age >= 10 ์กฐ๊ฑด๊ณผ height >= 150 ์กฐ๊ฑด์ ๋ ๋ค ๋ง์กฑํ์ง ๋ชปํ์ฌ else๋ฌธ์ธ print(”๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์์ต๋๋ค.”) ๋ฅผ ์คํํ๋ค.
์ค์ต
์ฐ์ฐ์์ if-else ๋ฅผ ์ด์ฉํ ์ค์ต๋ฌธ์
๐ข ๋์ด๊ณต์์ ์ด๋ฆฐ์ด์ฉ ๋์ด๊ธฐ๊ตฌ๋ ํค๋ 155cm ์ดํ, ๋ชธ๋ฌด๊ฒ๋ 50kg ์ดํ์ ์ ํ ์กฐ๊ฑด์ด ์๋ค๊ณ ํ์๋ a์ ํค๋ 165cm, ๋ชธ๋ฌด๊ฒ 60kg ์ด๋ผ๋ฉด ์ด๋ฆฐ์ด์ฉ ๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ์ ์๋์ง ํ์ธํ๋ ํ๋ก๊ทธ๋จ
- ์ ๋ต
- a์ ํค์ ๋ชธ๋ฌด๊ฒ๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด์ height ๋ณ์์ weight ๋ณ์๋ฅผ ๋ง๋ค์ด input์ผ๋ก ์ฌ์ฉ์์๊ฒ ์ ๋ ฅ๋ฐ๋๋ค.
- if ๋ฌธ์ ์ฌ์ฉํด์ ์กฐ๊ฑด์ ํ์ธํ ๋ค ํ์น ๊ฐ๋ฅ๊ณผ ๋ถ๊ฐ๋ฅ์ ํ๋จํ๋ค.
- height <= 155 ์กฐ๊ฑด๊ณผ weight <= 50 ์กฐ๊ฑด์ ๋์์ ๋ง์กฑํด์ผ ํ๋ฏ๋ก and ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ์กฐ๊ฑด์์ ์์ฑํด ์ค๋ค.
- ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ฉด “ํ์น ๊ฐ๋ฅ”์ ์ถ๋ ฅํ๊ณ ํ๋์ ์กฐ๊ฑด์ด๋ผ๋ ๋ง์กฑํ์ง ๋ชปํ๋ค๋ฉด “ํ์น ๋ถ๊ฐ๋ฅ” ๋ฌธ์ฅ์ ์ถ๋ ฅํ๋๋ก ํ๋ค.
height = int(input("ํค: "))
weight = int(input("๋ชธ๋ฌด๊ฒ: "))
if height <= 155 and weight <= 50:
print("ํ์น ๊ฐ๋ฅ")
else:
print("ํ์น ๋ถ๊ฐ๋ฅ")
if-elif-else ์ค์ต ์์
๋ฌผ๊ฑด์ ์ฃผ๋ฌธํ ๋์ ์ต์ ๊ตฌ๋งค๊ธ์ก์ด ์กฐ๊ฑด์ผ๋ก ๋ถ๋ ๊ฒฝ์ฐ
- ์ต์ ๊ตฌ๋งค๊ธ์ก์ด 2๋ง์
- 2๋ง์ ์ด์ 5๋ง์ ๋ฏธ๋ง์ด๋ฉด ๊ตฌ๋งค๊ธ์ก์ ๋ฐฐ์ก๋น 2500์ ์ถ๊ฐ
- 5๋ง์ ์ด์์ด๋ฉด ๋ฌด๋ฃ๋ฐฐ์ก ์ ๊ณต
- ๊ตฌ๋งค ๊ธ์ก์ ์ ๋ ฅ๋ฐ์ ๊ธ์ก์ด 2๋ง์ ๋ฏธ๋ง์ด๋ฉด ‘์ฃผ๋ฌธ๊ธ์ก์ด ๋ถ์กฑํฉ๋๋ค’๋ฅผ ์ถ๋ ฅ
- ์ค์ ๊ฒฐ์ ๊ธ์ก์ ์๋ ค ์ฃผ๊ณ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ
- ์ ๋ต
- ์ฌ์ฉ์์๊ฒ ์ฃผ๋ฌธ๊ธ์ก์ ์ ๋ ฅ๋ฐ์ ์ ์๋๋ก input ํจ์๋ฅผ ์ฌ์ฉํ๊ณ ์ ์ํ์ผ๋ก ์ ํํ์ฌ ๊ธ์ก์ ๋น๊ตํ ์ ์๋๋ก ํ๋ค.
- ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง๊ฒ 2๋ง์ ๋ฏธ๋ง์ ๊ธ์ก์ ์ฃผ๋ฌธ๊ธ์ก์ด ๋ถ์กฑํ๋ค๋ ๋ฌธ์ฅ์ ์ถ๋ ฅํ๊ณ 5๋ง์ ์ดํ๋ ๋ฐฐ์ก๋น 2500์์ด ์ถ๊ฐ๋๋ค๋ ๋ฌธ์ฅ๊ณผ ํจ๊ป ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ตฌ๋งค๊ธ์ก์ 2500์ ๋ํ์ฌ ๋ค์ ํ ๋นํด ์ค๋ค.
- ์ด์ธ์ ์กฐ๊ฑด์ ์๋์ผ๋ก ์ฃผ๋ฌธ๊ธ์ก์ด 5๋ง์ ์ด์์ธ ๊ฒฝ์ฐ ์ด๋ฏ๋ก else ๋ฌธ์ ์ฌ์ฉํด ๋ฌด๋ฃ๋ฐฐ์ก์ ์กฐ๊ฑด์ ๋ง์กฑํด ๋ฌด๋ฃ๋ฐฐ์ก ๋๋ค๋ ๋ฌธ์ฅ์ ์ถ๋ ฅํ ์ ์๋๋ก ํ๋ค.
- ๋ง์ง๋ง์ผ๋ก print๋ฌธ์ ์ด์ฉํ์ฌ ์ต์ข ๊ธ์ก price ๋ฅผ ์ถ๋ ฅํ๋ค
price = int(input("๊ตฌ๋งค ๊ธ์ก์ ?: "))
if price < 20000:
print("์ฃผ๋ฌธ ๊ธ์ก์ด ๋ถ์กฑํฉ๋๋ค")
elif price < 50000:
print("๋ฐฐ์ก๋น 2500์์ด ์ถ๊ฐ๋ฉ๋๋ค.")
price += 2500
else:
print("๋ฌด๋ฃ๋ฐฐ์ก๋ฉ๋๋ค.")
print("์ต์ข
๊ธ์ก์", price, "์์
๋๋ค.")
์ด๋ค ์ข ๋ฅ์ ํ์์ธ์ง ๋งํ๊ธฐ
์ฌ์ฉ์๊ฐ ํ์ด๋ ์ฐ๋๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋ค ์ข ๋ฅ์ ํ์์ธ์ง ๋งํ๋ ํ๋ก๊ทธ๋จ
- ๋์ด๋ (2023-ํ์ด๋์ฐ๋+1)๋ก ๊ณ์ฐ
- 26์ธ ์ดํ 20์ธ ์ด์์ด๋ฉด ‘๋ํ์’
- 20์ธ ๋ฏธ๋ง 17์ธ ์ด์์ด๋ฉด ‘๊ณ ๋ฑํ์’
- 17์ธ ๋ฏธ๋ง 14์ธ ์ด์์ด๋ฉด ‘์คํ์’
- 14์ธ ๋ฏธ๋ง 8์ธ ์ด์์ด๋ฉด ‘์ด๋ฑํ์’
- ๊ทธ ์ธ์ ๊ฒฝ์ฐ๋ ‘ํ์์ด ์๋๋๋ค.’ ์ถ๋ ฅ
- ์คํ ๊ฒฐ๊ณผ
๋น์ ์ด ํ์ด๋ ์ฐ๋๋ฅผ ์
๋ ฅํ์ธ์. #์
๋ ฅ๋๊ธฐ
1982 #์์ ์ด ํ์ด๋ ์ฐ๋ ์
๋ ฅ
ํ์์ด ์๋๋๋ค. #์ด๋ค ์ข
๋ฅ์ ํ์์ธ์ง ์ถ๋ ฅ
์ ๋ต
print("๋น์ ์ด ํ์ด๋ ์ฐ๋๋ฅผ ์
๋ ฅํ์ธ์")
birth_year = input()
age = 2023-int(birth_year)+1
if age <= 26 and age >= 20:
print("๋ํ์")
elif age < 20 and age >= 17:
print("๊ณ ๋ฑํ์")
elif age < 17 and age >= 14:
print("์คํ์")
elif age < 14 and age >= 8:
print("์ด๋ฑํ์")
else:
print("ํ์์ด ์๋๋๋ค.")
- print ๋ฌธ์ ์ด์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ ํ์ด๋ ์ฐ๋๋ฅผ ์ ๋ ฅํ ๊ฒ์ ์๋ดํ๋ค.
- birth_year ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ํ์ด๋ ์ฐ๋๋ฅผ ํ ๋น๋ฐ๊ณ age ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์์ ๋์ด๋ฅผ ๊ณ์ฐํ๋ ์์ ์์ฑํ๋ค.
- if-elif-else ๋ฌธ์ ์ฌ์ฉํด์ age ๋ณ์๊ฐ ์ํ๋ ํน์ ๋์ด์ ํด๋นํ๋ ํ์์ ์ถ๋ ฅํ๋ค.
if-elif-else ์กฐ๊ฑด์๊ณผ ์ค์ฒฉ if ๋ฌธ ์ค์ต
๋์ด๋ฅผ ์ ๋ ฅ ๋ฐ์ 20์ด์ด ๋์ผ๋ฉด “๋น์ ์ ์ฑ์ธ์ ๋๋ค.”๋ฅผ ์ถ๋ ฅํ๊ณ , 10์ด ์ด์ 20์ด ๋ฏธ๋ง์ “๋น์ ์ ์ฒญ์๋ ์ ๋๋ค”๋ฅผ ์ถ๋ ฅํ๊ณ , 10์ด ๋ฏธ๋ง์ “๋น์ ์ ์ด๋ฆฐ์ด ์ ๋๋ค”๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ if-elif-else ์กฐ๊ฑด์๊ณผ ์ค์ฒฉ if๋ฌธ์ผ๋ก ์์ฑํด๋ณด๊ธฐ
>>> age = int(input("๋์ด : "))
>>> if age >= 20:
print("๋น์ ์ ์ฑ์ธ์
๋๋ค.")
>>> elif age >= 10:
print("๋น์ ์ ์ฒญ์๋
์
๋๋ค.")
>>> else:
print("๋น์ ์ ์ด๋ฆฐ์ด์
๋๋ค.")
- age ๋ณ์๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ inputํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ด๋ฅผ ์ ๋ ฅ ๋ฐ๊ณ ์ซ์์ ๋น๊ต๋ฅผ ์ํด ์ ์ํ์ผ๋ก ๋ณํํ์ฌ ์ค๋ค.
- if - elif - else ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ๋์ด๊ฐ 20์ธ ์ด์์ด๋ฉด “๋น์ ์ ์ฑ์ธ์ ๋๋ค.” ๋ฌธ์ฅ์ ์ถ๋ ฅํ๊ณ 10์ธ ์ด์์ธ ๊ฒฝ์ฐ๋ “๋น์ ์ ์ฒญ์๋ ์ ๋๋ค.”๋ฅผ ์ถ๋ ฅํ๋ค. ๋ ์กฐ๊ฑด์ ๋ค ๋ง์กฑํ์ง ์์ผ๋ฉด ์๋์ผ๋ก 10์ธ ์ดํ์ ๋์ด์ด๋ฏ๋ก “๋น์ ์ ์ด๋ฆฐ์ด ์ ๋๋ค.”๋ฅผ ์ถ๋ ฅํ๋ค.
>>> age = int(input("๋์ด : "))
>>> if age >= 20:
print("๋น์ ์ ์ฑ์ธ์
๋๋ค.")
>>> else:
>>> if age >= 10:
print("๋น์ ์ ์ฒญ์๋
์
๋๋ค.")
else:
print("๋น์ ์ ์ด๋ฆฐ์ด์
๋๋ค.")
- age ๋ณ์๋ฅผ ํตํด ์ฌ์ฉ์์๊ฒ inputํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ด๋ฅผ ์ ๋ ฅ ๋ฐ๊ณ ์ซ์์ ๋น๊ต๋ฅผ ์ํด ์ ์ํ์ผ๋ก ๋ณํํ์ฌ ์ค๋ค.
- if ๋ฌธ์ ์ฌ์ฉํ์ฌ 20์ธ ์ด์์ธ์ง๋ฅผ ํ๋จํ๊ณ ์ฐธ์ด๋ฉด “๋น์ ์ ์ฑ์ธ์ ๋๋ค.”๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฑฐ์ง์ด๋ฉด else ๋ฌธ์ ์คํํ๋ค.
- ์ด๋ else ๋ฌธ์ ์ค์ฒฉ if๋ฌธ์ผ๋ก ๋์ด๊ฐ 10์ธ ์ด์ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด “๋น์ ์ ์ฒญ์๋ ์ ๋๋ค.”๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฑฐ์ง์ด๋ฉด else๋ฌธ์ “๋น์ ์ ์ด๋ฆฐ์ด์ ๋๋ค.”๋ฅผ ์ถ๋ ฅํ๋ค.
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[4ํ/์ด์ ์] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.23 |
---|---|
[4ํ/๊น๋ฏผํ] 2์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃํ (1) | 2023.03.23 |
[1ํ/์ง๋ค์ธ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋- ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
[1ํ/ํ์์] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
[2ํ/๊น๊ฐ๋ฆผ, ์ต๋ค์] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |