ํ˜ผ๊ณตํŒŒ(python)

[03-2] ์กฐ๊ฑด๋ฌธ_if~else์™€ elif ๊ตฌ๋ฌธ

yeggrrr๐Ÿผ 2024. 1. 29. 14:52

โ–ถ if~else์™€ elif ๊ตฌ๋ฌธ

 

if ์กฐ๊ฑด๋ฌธ์€ ๋’ค์— else ๊ตฌ๋ฌธ์„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ด์ฒ˜๋Ÿผ if ๊ตฌ๋ฌธ ๋’ค์—  else ๊ตฌ๋ฌธ์„ ๋ถ™์ธ ๊ฒƒ์„ 'if else ์กฐ๊ฑด๋ฌธ'์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 


 

โ–ท else ์กฐ๊ฑด๋ฌธ์˜ ํ™œ์šฉ

 

์•ž์„œ '[03-1] ์กฐ๊ฑด๋ฌธ'์—์„œ ๋งˆ์ง€๋ง‰์—์„œ ์„ค๋ช…ํ•œ ์˜ˆ์ œ์ฒ˜๋Ÿผ

์ •๋ฐ˜๋Œ€๋˜๋Š” ์ƒํ™ฉ์—์„œ ๋‘ ๋ฒˆ์ด๋‚˜ ๋น„๊ตํ•ด์•ผํ•˜๋Š” ๊ฒƒ์€ ๋‚ญ๋น„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” else ๊ตฌ๋ฌธ์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. 

else ๊ตฌ๋ฌธ์€ if ์กฐ๊ฑด๋ฌธ ๋’ค์— ์‚ฌ์šฉํ•˜๋ฉฐ, if ์กฐ๊ฑด๋ฌธ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์ด๋‹ค.

 

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

 

 

 

์•„๋ž˜ ํ™”๋ฉด์€  '[03-1] ์กฐ๊ฑด๋ฌธ' ๋งˆ์ง€๋ง‰ ์ˆซ์ž ์—ฐ์‚ฐ์„ ํ†ตํ•œ ์˜ˆ์ œ์— else ๊ตฌ๋ฌธ์„ ํ™œ์šฉํ•œ ๊ฒƒ์ด๋‹ค.

 

 

์กฐ๊ฑด๋ฌธ์ด ์˜ค๋กœ์ง€ ๋‘ ๊ฐ€์ง€๋กœ๋งŒ ๊ตฌ๋ถ„๋  ๋•Œ,

if else ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ๊ฑด ๋น„๊ต๋ฅผ ํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฏ€๋กœ

์ด์ „์˜ ์ฝ”๋“œ๋ณด๋‹ค ๋‘ ๋ฐฐ ํšจ์œจ์ ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 


 

 

โ–ถ elif ๊ตฌ๋ฌธ

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

์˜ˆ๋ฅผ ๋“ค์–ด ์•ž์„œ ์ •๋ฆฌํ–ˆ๋˜ ๊ณ„์ ˆ๋งŒ ํ•ด๋„ 4๊ฐœ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์š”์ผ๋งŒ ํ•ด๋„ 7๊ฐœ๊ฐ€ ์žˆ๋‹ค. 

 

๋”ฐ๋ผ์„œ 3๊ฐœ ์ด์ƒ์˜ ์กฐ๊ฑด์„ ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ํ•„์š”ํ•˜๋‹ค.

 

๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ elif ๊ตฌ๋ฌธ์ด๋‹ค.

 

if ์กฐ๊ฑดA:
โ–กโ–กโ–กโ–ก์กฐ๊ฑดA๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ
if ์กฐ๊ฑดB:
โ–กโ–กโ–กโ–ก์กฐ๊ฑดB๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ
if ์กฐ๊ฑดC:
โ–กโ–กโ–กโ–ก์กฐ๊ฑดC๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ
• • •
else:
โ–กโ–กโ–กโ–ก๋ชจ๋“  ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ๋ฌธ์žฅ

 

 

 

๊ทธ๋Ÿผ ์ด๋ฅผ ์‹ค์ œ๋กœ ์ ์šฉํ•œ ํ™”๋ฉด์„ ๋ด…์‹œ๋‹ค!

 

์œ„์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ์‹œ๊ฐ์ด '1์›” 29์ผ'์ด๋ฏ€๋กœ "ํ˜„์žฌ๋Š” ๊ฒจ์šธ์ž…๋‹ˆ๋‹ค."๊ฐ€ ์ถœ๋ ฅ๋œ ๊ฒƒ์ด๋‹ค. 

๋งˆ์ง€๋ง‰ ๊ฒจ์šธ์€ 12์›”๊ณผ 1, 2์›”๋กœ ์›”์ด ๋–จ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, else ๊ตฌ๋ฌธ์— ๋„ฃ์–ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. 

 

 

 

๐Ÿ’กif ์กฐ๊ฑด๋ฌธ์—์„œ ํ•จ๊ป˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” else, elif ๊ตฌ๋ฌธ์€

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ •๋ง ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ํ™•์‹คํ•˜๊ฒŒ ๊ธฐ์–ตํ•ด๋‘์ž! 

 

 

 


 

 

 

โ–ถ if ์กฐ๊ฑด๋ฌธ์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ

 

์ธํ„ฐ๋„ท์— ์•„๋ž˜์™€ ๊ฐ™์€ ์œ ๋จธ๊ฐ€ ์žˆ๋‹ค. 

์กฐ๊ฑด ์„ค๋ช…(ํ•™์ƒ ํ‰๊ฐ€) ์กฐ๊ฑด ์„ค๋ช…(ํ•™์ƒ ํ‰๊ฐ€)
4.5 ์‹  1.75~2.3 ์˜ค๋ฝ๋ฌธํ™”์˜ ์„ ๊ตฌ์ž
4.2~4.5 ๊ต์ˆ˜๋‹˜์˜ ์‚ฌ๋ž‘ 1.0~1.75 ๋ถˆ๊ฐ€์ด‰์ฒœ๋ฏผ
3.5~4.2 ํ˜„ ์ฒด์ œ์˜ ์ˆ˜ํ˜ธ์ž 0.5~1.0 ์ž๋ฒŒ๋ ˆ
2.8~3.5 ์ผ๋ฐ˜์ธ 0~0.5 ํ”Œ๋ž‘ํฌํ†ค
2.3~2.8 ์ผํƒˆ์„ ๊ฟˆ๊พธ๋Š” ์†Œ์‹œ๋ฏผ 0 ์‹œ๋Œ€๋ฅผ ์•ž์„œ๊ฐ€๋Š” ํ˜๋ช…์˜ ์”จ์•—

 

 

์ด ์˜ˆ์ œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ๊ตฌํ˜„ํ•ด์„œ ์ถœ๋ ฅํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

์ผ๋‹จ, ์†Œ์ˆ˜์ ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ž…๋ ฅ์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ, float( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

 

์œ„์™€ ๊ฐ™์ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 

๊ทธ๋Ÿฐ๋ฐ, ์œ„ ํ˜•ํƒœ๋Š” ๋น„ํšจ์œจ์ ์ธ ์กฐ๊ฑด๋ฌธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

์œ„ ์ฝ”๋“œ๋ฅผ ์ข€ ๋” ํšจ์œจ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๊ตฌํ˜„ํ•ด ๋ณด๋ฉด, ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

๋‘ ๊ฐœ์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•˜์ž๋ฉด,

if  ์กฐ๊ฑด๋ฌธ์€ ์œ„์—์„œ ์•„๋ž˜๋กœ ํ๋ฅด๊ณ ,

else ๊ตฌ๋ฌธ๊ณผ elif ๊ตฌ๋ฌธ์€ ์ด์ „์˜ ์กฐ๊ฑด์ด ๋งž์ง€ ์•Š์„ ๋•Œ ๋„˜์–ด์˜ค๋Š” ๋ถ€๋ถ„์ด๋‹ค. 

๊ทธ๋ž˜์„œ ์œ„์—์„œ ์ด๋ฏธ ์ œ์™ธ๋œ ์กฐ๊ฑด์„ ํ•œ ๋ฒˆ ๋” ๊ฒ€์‚ฌํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

 

 

์œ„์™€ ๊ฐ™์ด ์กฐ๊ฑด์‹์„ ๋ฐ”๊พธ๋ฉด ์ด์ „ ์ฝ”๋“œ๋ณด๋‹ค ์กฐ๊ฑด ๋น„๊ต๋ฅผ ๋ฐ˜๋ฐ–์— ํ•˜์ง€ ์•Š๊ณ ,

์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๋„ ์ข€ ๋” ํ–ฅ์ƒ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ์˜ ํšจ์œจ์ด ํ›จ์”ฌ ๋†’์•„์ง€๊ฒŒ ๋œ๋‹ค

 

 

 


 

 

 

โ–ถ False๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ฐ’

 

if ์กฐ๊ฑด๋ฌธ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋ถˆ์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๊ฐ’์ด ์˜ฌ ๋•Œ๋Š” ์ž๋™์œผ๋กœ ๋ถˆ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. 

๊ทธ๋Ÿผ ์–ด๋–ค ๊ฐ’์ด True๋กœ ๋ณ€ํ™˜๋˜๊ณ , ์–ด๋–ค ๊ฐ’์ด False๋กœ ๋ณ€ํ™˜๋˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ์–ด์•ผ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

False๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ฐ’์€

None, ์ˆซ์ž 0๊ณผ 0.0, ๋นˆ ์ปจํ…Œ์ด๋„ˆ(๋นˆ ๋ฌธ์ž์—ด, ๋นˆ ๋ฐ”์ดํŠธ์—ด, ๋นˆ ๋ฆฌ์ŠคํŠธ, ๋นˆ ํŠœํ”Œ, ๋นˆ ๋”•์…”๋„ˆ๋ฆฌ ๋“ฑ)์ด๋‹ค. 

 

์ด ์™ธ์—๋Š” ๋ชจ๋‘ True๋กœ ๋ณ€ํ™˜๋œ๋‹ค. 

 

 

 

 


 

 

 

 

โ–ถ pass ํ‚ค์›Œ๋“œ

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ „์ฒด ๊ณจ๊ฒฉ์„ ์ผ๋‹จ ์žก์•„ ๋†“๊ณ ,

๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌํ•  ๋‚ด์šฉ์€ ์ฐจ๊ทผ์ฐจ๊ทผ ์ƒ๊ฐํ•˜๋ฉฐ ๋งŒ๋“ค๊ฒ ๋‹ค๋Š” ์˜๋„๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋”ฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. 

(์—ฌ๊ธฐ์„œ ๊ณจ๊ฒฉ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ํ•จ์ˆ˜, ํด๋ž˜์Šค ๋“ฑ์˜ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์„ ์˜๋ฏธ)

 

 

๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑํ•ด๋„ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. 

๊ทธ๋Ÿฌ๋‚˜, ํŒŒ์ด์ฌ์˜ ๊ฒฝ์šฐ์—๋Š” if ์กฐ๊ฑด๋ฌธ ์‚ฌ์ด์—๋Š” ๋ฌด์กฐ๊ฑด ๋“ค์—ฌ์“ฐ๊ธฐ 4์นธ์„ ๋„ฃ๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ๋งŒ ๊ตฌ๋ฌธ์ด ์„ฑ๋ฆฝ๋˜๊ธฐ ๋•Œ๋ฌธ์—

์–ด๋–ค ๋‚ด์šฉ์ด๋ผ๋„ ๋„ฃ์–ด ์ค˜์•ผ ํ•œ๋‹ค. 

 

 

ํŒŒ์ด์ฌ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•ด์„œ pass๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. 

์œ„์— ํ™”๋ฉด์„ ๋ณด๋ฉด if ์กฐ๊ฑด๋ฌธ ์‚ฌ์ด์— pass๋ฅผ ํ™œ์šฉํ•˜๋‹ˆ, ์ •์ƒ์ ์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

์•ž์œผ๋กœ pass ํ‚ค์›Œ๋“œ๋ฅผ ๋งŒ๋‚˜๋ฉด,

'์ง„์งœ๋กœ ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•จ' ๋˜๋Š” '๊ณง ๊ฐœ๋ฐœํ•˜๊ฒ ์Œ'์ด๋ผ๋Š” ์˜๋ฏธ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. 

 

 

 

 

 

โž• raise NotImplementedError

 

pass ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด ๋†จ์–ด๋„ ๋‚ด์ผ์ด๋ฉด ์žŠ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. 

๋‚˜์ค‘์— ์ถ”๊ฐ€์ ์œผ๋กœ ์ •๋ฆฌํ•˜๊ฒ ์ง€๋งŒ, raise ํ‚ค์›Œ๋“œ์™€ ๋ฏธ๊ตฌํ˜„ ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” NotImplementedError๋ฅผ ์กฐํ•ฉํ•ด์„œ

raise NotImplementedError๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด "์•„์ง ๊ตฌํ˜„ํ•˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด์—์š”!"๋ผ๋Š” ์˜ค๋ฅ˜๋ฅผ ๊ฐ•์ œ๋กœ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 

 

 

๋ฐ”๋กœ ์œ„์— ์žˆ๋Š” ์˜ˆ์ œ์—์„œ ์ด๋ฅผ ํ™œ์šฉํ•ด๋ณด๋ฉด,

 

์ •์ˆ˜ ์ž…๋ ฅ> 10 โŽ  ํ•˜์˜€๋”๋‹ˆ,

์œ„์™€ ๊ฐ™์€ NotImplementedError๋ผ๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

๋”ฐ๋ผ์„œ ์ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด '์ด๊ฑฐ ์–ด์ œ ๋‚ด๊ฐ€ ๊ตฌํ˜„์„ ์•ˆ ํ–ˆ๊ตฌ๋‚˜'๋ผ๊ณ  ์ธ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. 

 

 

 

 

 

 

 

 

_Next

๋ฐ˜๋ณต๋ฌธ

 

 

 

 

 

(์ฐธ๊ณ )ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ํŒŒ์ด์ฌ_ํ•œ๋น›๋ฏธ๋””์–ด

728x90