๐Ÿ“š ์Šคํ„ฐ๋””/ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” ๊ฐ•์˜์ž๋ฃŒ

[3ํŒ€/๊น€๊ฒฝ์€] 3์ฐจ์‹œ ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ์กฐ๊ฑด๋ฌธ

๊ฒฝ์€ 2023. 3. 22. 23:11

๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ต์žฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑํ•œ ๊ฐ•์˜์ž๋ฃŒ์ž…๋‹ˆ๋‹ค.

3์ฐจ์‹œ_์กฐ๊ฑด๋ฌธ_๊ฐ•์˜์•ˆ.pdf
0.50MB
3์ฐจ์‹œ_์กฐ๊ฑด๋ฌธ_๊ณผ์ œ.pdf
0.84MB

 

์ œ์–ด๊ตฌ์กฐ

ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒ˜๋ฆฌ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ์ˆœ์ฐจํ˜• (sequence) : ๋ช…๋ น์–ด๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ตฌ์กฐ
  • ์„ ํƒํ˜• (selection) : ๋‘ ๊ฐœ์ค‘์—์„œ ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋ฅผ ์„ ํƒํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๊ตฌ์กฐ
  • ๋ฐ˜๋ณตํ˜• (iteration) : ๋™์ผํ•œ ๋ช…๋ น์ด ๋ฐ˜๋ณต๋˜๋ฉด์„œ ์‹คํ–‰๋˜๋Š” ๊ตฌ์กฐ

๐Ÿ’ก ์„ ํƒ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋Œ€์•ˆ์„ ํ™•์ธํ•˜๊ณ  ๋Œ€์•ˆ์„ ์„ ํƒํ•˜๋Š” ํŒ๋‹จ ๊ธฐ์ค€์ด ๋ฌด์—‡์ธ์ง€ ํ™•์ธ๊ฒƒ์ด ์ค‘์š”

 

์กฐ๊ฑด

์–ด๋–ค ํŒ๋‹จ ๊ธฐ์ค€์„ ์˜ˆ/์•„๋‹ˆ์˜ค๋กœ ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ๋Š” ์งˆ๋ฌธ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ

  • ‘๋‚ ์”จ๊ฐ€ ํ๋ฆฐ๊ฐ€?’ (์กฐ๊ฑด์‹)
  • → ์˜ˆ (์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ) → ์šฐ์‚ฐ์„ ๊ฐ€์ ธ๊ฐ„๋‹ค. (์„ ํƒ ๊ฐ€๋Šฅํ•œ ๋Œ€์•ˆ)
  • → ์•„๋‹ˆ์˜ค (์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ) → ์šฐ์‚ฐ์„ ๊ฐ€์ ธ๊ฐ€์ง€ ์•Š๋Š”๋‹ค. (์„ ํƒ ๊ฐ€๋Šฅํ•œ ๋Œ€์•ˆ)

์กฐ๊ฑด๋ฌธ

์กฐ๊ฑด์— ๋”ฐ๋ผ ํŠน์ • ๋™์ž‘์„ ํ•˜๋„๋ก ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ช…๋ น์–ด

  • ์‚ฌ์šฉ์ž๊ฐ€ 20์„ธ ์ดํ•˜๋ฉด VOD๋ฅผ ์žฌ์ƒํ•˜์ง€ ๋งˆ๋ผ
  • ์Šค๋งˆํŠธํฐ ์ž ๊ธˆ ํ•ด์ œ ํŒจํ„ด์ด 5ํšŒ ํ‹€๋ฆฌ๋ฉด 20์ดˆ ๋™์•ˆ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋งŒ๋“ค์–ด๋ผ

์กฐ๊ฑด๋ฌธ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์กฐ๊ฑด์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ์ค€๊ณผ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋ช…๋ น์ด ํ•„์š”ํ•˜๋‹ค.

์กฐ๊ฑด์˜ ๊ธฐ์ค€ : ‘์Šค๋งˆํŠธํฐ ์ž ๊ธˆ ํ•ด์ œ ํŒจํ„ด์ด 5ํšŒ ํ‹€๋ฆฌ๋ฉด’

์‹คํ–‰ํ•ด์•ผ ํ•  ๋ช…๋ น์–ด : ‘20์ดˆ ๋™์•ˆ ๋Œ€๊ธฐ ์ƒํƒœ’

์กฐ๊ฑด๋ฌธ์€ ๋ฐ˜๋“œ์‹œ ์ฐธ๊ณผ ๊ฑฐ์ง“์œผ๋กœ ๊ตฌ๋ถ„

 

if ์กฐ๊ฑด์‹

์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•˜๋ผ๋Š” ์ œ์–ด๊ตฌ์กฐ

๋‚˜์ด๊ฐ€ 20์„ธ ์ด์ƒ์ด๋ฉด ํˆฌํ‘œ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

-> ์กฐ๊ฑด                         -> ๋™์ž‘

>>> age = 25
>>> if age >= 20:
        print("ํˆฌํ‘œ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.")

ํˆฌํ‘œ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

if ๋ฌธ ์‚ฌ์šฉ ์ฃผ์˜์‚ฌํ•ญ

 

  1. if ๋’ค์—๋Š” ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด๋ฌธ์ด ์™€์•ผ ํ•จ
  2. ์กฐ๊ฑด๋ฌธ์ด ๋๋‚˜๋ฉด ๋ฐ˜๋“œ์‹œ ์ฝœ๋ก (:)์„ ๋ถ™์—ฌ์•ผ ํ•จ
  3. ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ†ตํ•ด ๋ธ”๋Ÿญ์„ ๊ตฌ๋ถ„, ๊ณต๋ฐฑ 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 ์ด๋ผ๋ฉด ์–ด๋ฆฐ์ด์šฉ ๋†€์ด๊ธฐ๊ตฌ๋ฅผ ํƒˆ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

  • ์ •๋‹ต 
    1. a์˜ ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ๋ฅผ ์ž…๋ ฅ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ height ๋ณ€์ˆ˜์™€ weight ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด input์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
    2. if ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์กฐ๊ฑด์„ ํ™•์ธํ•œ ๋’ค ํƒ‘์Šน ๊ฐ€๋Šฅ๊ณผ ๋ถˆ๊ฐ€๋Šฅ์„ ํŒ๋‹จํ•œ๋‹ค.
    3. height <= 155 ์กฐ๊ฑด๊ณผ weight <= 50 ์กฐ๊ฑด์„ ๋™์‹œ์— ๋งŒ์กฑํ•ด์•ผ ํ•˜๋ฏ€๋กœ and ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด ์กฐ๊ฑด์‹์„ ์ž‘์„ฑํ•ด ์ค€๋‹ค.
    4. ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋ฉด “ํƒ‘์Šน ๊ฐ€๋Šฅ”์„ ์ถœ๋ ฅํ•˜๊ณ  ํ•˜๋‚˜์˜ ์กฐ๊ฑด์ด๋ผ๋„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•œ๋‹ค๋ฉด “ํƒ‘์Šน ๋ถˆ๊ฐ€๋Šฅ” ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๋„๋ก ํ•œ๋‹ค.
height = int(input("ํ‚ค: "))
weight = int(input("๋ชธ๋ฌด๊ฒŒ: "))
if height <= 155 and weight <= 50:
    print("ํƒ‘์Šน ๊ฐ€๋Šฅ")
else:
    print("ํƒ‘์Šน ๋ถˆ๊ฐ€๋Šฅ")

if-elif-else ์‹ค์Šต ์˜ˆ์ œ

๋ฌผ๊ฑด์„ ์ฃผ๋ฌธํ• ๋•Œ์˜ ์ตœ์ € ๊ตฌ๋งค๊ธˆ์•ก์ด ์กฐ๊ฑด์œผ๋กœ ๋ถ™๋Š” ๊ฒฝ์šฐ

  • ์ตœ์ € ๊ตฌ๋งค๊ธˆ์•ก์ด 2๋งŒ์›
  • 2๋งŒ์› ์ด์ƒ 5๋งŒ์› ๋ฏธ๋งŒ์ด๋ฉด ๊ตฌ๋งค๊ธˆ์•ก์— ๋ฐฐ์†ก๋น„ 2500์› ์ถ”๊ฐ€
  • 5๋งŒ์› ์ด์ƒ์ด๋ฉด ๋ฌด๋ฃŒ๋ฐฐ์†ก ์ œ๊ณต
  • ๊ตฌ๋งค ๊ธˆ์•ก์„ ์ž…๋ ฅ๋ฐ›์•„ ๊ธˆ์•ก์ด 2๋งŒ์› ๋ฏธ๋งŒ์ด๋ฉด ‘์ฃผ๋ฌธ๊ธˆ์•ก์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค’๋ฅผ ์ถœ๋ ฅ
  • ์‹ค์ œ ๊ฒฐ์ œ ๊ธˆ์•ก์„ ์•Œ๋ ค ์ฃผ๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒ
  • ์ •๋‹ต
    1. ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฃผ๋ฌธ๊ธˆ์•ก์„ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก input ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ •์ˆ˜ํ˜•์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ ๊ธˆ์•ก์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
    2. ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋งž๊ฒŒ 2๋งŒ์› ๋ฏธ๋งŒ์˜ ๊ธˆ์•ก์€ ์ฃผ๋ฌธ๊ธˆ์•ก์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๊ณ  5๋งŒ์› ์ดํ•˜๋Š” ๋ฐฐ์†ก๋น„ 2500์›์ด ์ถ”๊ฐ€๋œ๋‹ค๋Š” ๋ฌธ์žฅ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ตฌ๋งค๊ธˆ์•ก์— 2500์„ ๋”ํ•˜์—ฌ ๋‹ค์‹œ ํ• ๋‹นํ•ด ์ค€๋‹ค.
    3. ์ด์™ธ์˜ ์กฐ๊ฑด์€ ์ž๋™์œผ๋กœ ์ฃผ๋ฌธ๊ธˆ์•ก์ด 5๋งŒ์› ์ด์ƒ์ธ ๊ฒฝ์šฐ ์ด๋ฏ€๋กœ else ๋ฌธ์„ ์‚ฌ์šฉํ•ด ๋ฌด๋ฃŒ๋ฐฐ์†ก์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด ๋ฌด๋ฃŒ๋ฐฐ์†ก ๋œ๋‹ค๋Š” ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
    4. ๋งˆ์ง€๋ง‰์œผ๋กœ 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("ํ•™์ƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.")
  1. print ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ํƒœ์–ด๋‚œ ์—ฐ๋„๋ฅผ ์ž…๋ ฅํ• ๊ฒƒ์„ ์•ˆ๋‚ดํ•œ๋‹ค.
  2. birth_year ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ํƒœ์–ด๋‚œ ์—ฐ๋„๋ฅผ ํ• ๋‹น๋ฐ›๊ณ  age ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋‚˜์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์‹์„ ์ž‘์„ฑํ•œ๋‹ค.
  3. 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("๋‹น์‹ ์€ ์–ด๋ฆฐ์ด์ž…๋‹ˆ๋‹ค.")
  1. age ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ inputํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜์ด๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ณ  ์ˆซ์ž์˜ ๋น„๊ต๋ฅผ ์œ„ํ•ด ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ค€๋‹ค.
  2. if - elif - else ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋‚˜์ด๊ฐ€ 20์„ธ ์ด์ƒ์ด๋ฉด “๋‹น์‹ ์€ ์„ฑ์ธ์ž…๋‹ˆ๋‹ค.” ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๊ณ  10์„ธ ์ด์ƒ์ธ ๊ฒฝ์šฐ๋Š” “๋‹น์‹ ์€ ์ฒญ์†Œ๋…„ ์ž…๋‹ˆ๋‹ค.”๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋‘ ์กฐ๊ฑด์„ ๋‹ค ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ 10์„ธ ์ดํ•˜์˜ ๋‚˜์ด์ด๋ฏ€๋กœ “๋‹น์‹ ์€ ์–ด๋ฆฐ์ด ์ž…๋‹ˆ๋‹ค.”๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
>>> age = int(input("๋‚˜์ด : "))

>>> if age >= 20:
       print("๋‹น์‹ ์€ ์„ฑ์ธ์ž…๋‹ˆ๋‹ค.")
>>> else:
>>>    if age >= 10:
          print("๋‹น์‹ ์€ ์ฒญ์†Œ๋…„์ž…๋‹ˆ๋‹ค.")
       else:
          print("๋‹น์‹ ์€ ์–ด๋ฆฐ์ด์ž…๋‹ˆ๋‹ค.")
  1. age ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ inputํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜์ด๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ณ  ์ˆซ์ž์˜ ๋น„๊ต๋ฅผ ์œ„ํ•ด ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ค€๋‹ค.
  2. if ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ 20์„ธ ์ด์ƒ์ธ์ง€๋ฅผ ํŒ๋‹จํ•˜๊ณ  ์ฐธ์ด๋ฉด “๋‹น์‹ ์€ ์„ฑ์ธ์ž…๋‹ˆ๋‹ค.”๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๊ฑฐ์ง“์ด๋ฉด else ๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.
  3. ์ด๋•Œ else ๋ฌธ์€ ์ค‘์ฒฉ if๋ฌธ์œผ๋กœ ๋‚˜์ด๊ฐ€ 10์„ธ ์ด์ƒ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด “๋‹น์‹ ์€ ์ฒญ์†Œ๋…„์ž…๋‹ˆ๋‹ค.”๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๊ฑฐ์ง“์ด๋ฉด else๋ฌธ์˜ “๋‹น์‹ ์€ ์–ด๋ฆฐ์ด์ž…๋‹ˆ๋‹ค.”๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.