์ƒˆ์†Œ์‹

๐Ÿ ํŒŒ์ด์ฌ (Python)/-- ๋ฌธ๋ฒ•

ํŒŒ์ด์ฌ(Python) ๊ธฐ์ดˆ (9) ์กฐ๊ฑด๋ฌธ( if , if elif , else ) , ๋‹ค์ค‘ ์กฐ๊ฑด๋ฌธ, ์ค‘์ฒฉ ์กฐ๊ฑด๋ฌธ , ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž ( > , >= , == , != ) , ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž (and or not)

  • -

์กฐ๊ฑด์— ๋งž๋Š” ์ƒํ™ฉ์ด ์ฃผ์–ด์กŒ์„๋•Œ, ์‹คํ–‰๋ฌธ์ด ์‹คํ–‰๋˜๋Š”๊ฒƒ์„ ์กฐ๊ฑด๋ฌธ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด๋ฌธ์˜ ๊ธฐ๋ณธ ํ˜•์‹์€ if ์กฐ๊ฑด : ์‹คํ–‰๋ฌธ   ์œผ๋กœ์จ, ํฌ๊ฒŒ ์กฐ๊ฑด๊ณผ ์‹คํ–‰๋ฌธ ๋‘๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์•„์ฃผ ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

      * if ๋ฌธ

์กฐ๊ฑด์ด True์ผ๋•Œ๋Š” ๋ฌด์กฐ๊ฑด ์‹คํ–‰๋˜๋ฉฐ, False๋Š” ๋ฐ˜๋Œ€๋กœ ๋ฌด์กฐ๊ฑด ์‹คํ–‰์ด ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‘๊ฐœ์˜ ์กฐ๊ฑด๋ฌธ์ค‘ ์œ„์— ์กฐ๊ฑด๋ฌธ๋งŒ ์‹คํ–‰์ด ๋œ ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋•Œ ์‹คํ–‰์ด ์•ˆ๋˜๋Š” ์•„๋ž˜ ์กฐ๊ฑด๋ฌธ์— ํ•œ๊ฐ€์ง€๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด, ๋‹ค๋ฅธ ๋ช…๋ น์„ ์ˆ˜ํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


    * if else ๋ฌธ

์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š”๊ฒŒ else์ž…๋‹ˆ๋‹ค. if์˜ ์กฐ๊ฑด์— ๋“ค์–ด๋งž์ง€ ์•Š์„๋•Œ ์‹คํ–‰๋˜๋Š” ๋˜ ๋‹ค๋ฅธ ์‹คํ–‰๋ฌธ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด ์ ์ˆ˜ 1, ์ ์ˆ˜ 2๋ผ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉฐ, 70์  ์ด์ƒ์ผ๋•Œ ํ•ฉ๊ฒฉ์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์งœ๋ณธ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

์กฐ๊ฑด์ด ์ถฉ์กฑํ• ๋•Œ๋Š” if ์˜ ์‹คํ–‰๋ฌธ("ํ•ฉ๊ฒฉ")์ด ์ถœ๋ ฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ถˆ์ถฉ์กฑํ• ๋•Œ๋Š” else์˜ ์‹คํ–‰๋ฌธ("๋ถˆํ•ฉ๊ฒฉ")์ด ์ถœ๋ ฅ๋˜์—ˆ์Šต

๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ฌธ์— >๋ผ๋Š” ๋ถ€๋“ฑํ˜ธ๊ฐ€ ์“ฐ์˜€๋Š”๋ฐ์š”, ์ €๋Ÿฌํ•œ ๊ธฐํ˜ธ๋ฅผ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 


       * ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž ( > , >=, < , <= , == , != )

a > b ( a๊ฐ€ b๋ณด๋‹ค ๋” ํฌ๋‹ค, ์ฆ‰ ์ดˆ๊ณผ )

a >= b (a๊ฐ€ b๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค, ์ฆ‰ ์ด์ƒ)

a != b (a์™€ b๋Š” ๊ฐ™์ง€ ์•Š๋‹ค.) 

a == b (a์™€ b๋Š” ๊ฐ™๋‹ค)

!=๋ฅผ ์ œ์™ธํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ์ž์ฃผ ๋ณด๋Š” ๊ธฐํ˜ธ๋“ค์ด๋„ค์š”. ์‰ฝ์ง€๋งŒ ๋ช‡๊ฐ€์ง€ ํ•œ๋ฒˆ ํ•ด๋ณด์ž๋ฉด,

๊ด€๊ณ„ ์—ฐ์‚ฐ์ž์˜ ์˜ˆ


           * ํŒŒ์ด์ฌ์˜ Boolean ( ์ฐธ ๊ฑฐ์ง“ )  

boolean์€ ์•ž ๊ฒŒ์‹œ๊ธ€ ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์—์„œ ์ด์•ผ๊ธฐ ํ–ˆ์—ˆ์ง€๋งŒ, ๊ทธ ๊ฒŒ์‹œ๊ธ€์—๋Š” ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์•˜๋˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

boolean์€ ์กฐ๊ฑด๋ฌธ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, ๋‚ด์šฉ์ด ์—†์„๋•Œ์™€ ์ˆซ์ž 0์€ False์ž…๋‹ˆ๋‹ค.

๊ทธ ๋ฐ˜๋Œ€๋กœ ๋‚ด์šฉ์ด ์žˆ๊ฑฐ๋‚˜, ์ˆซ์ž 1์€ True๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

boolean

์กฐ๊ฑด๋ฌธ์—์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด 

์กฐ๊ฑด๋ฌธ์—์„œ์˜ boolean ํ™œ์šฉ


                 * ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž (and or not)

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” 3๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. 

1. A and B : A์™€ B ๋ชจ๋‘ ์ฐธ์ผ๋•Œ True

2. A or B : A์™€ B์ค‘ ํ•œ๊ฐ€์ง€๋งŒ ์ฐธ์ด๋ผ๋„ True

3. A not B : ๋…ผ๋ฆฌ ์‹์„ ๋ฐ˜์ „์‹œํ‚ต๋‹ˆ๋‹ค. 1=1์€ ์ฐธ์ด์ฃ ? not 1=1์€ ๊ฑฐ์ง“์ด ๋ฉ๋‹ˆ๋‹ค. (์ฆ‰ ์ฐธ, ๊ฑฐ์ง“์„ ๋ฐ˜๋Œ€๋กœ ๋ฐ˜์ „์‹œํ‚ต๋‹ˆ๋‹ค.)

์ง€๊ธˆ๊นŒ์ง€ 3๊ฐ€์ง€ ์—ฐ์‚ฐ์ž๊ฐ€ ๋“ฑ์žฅํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฐ์ˆ , ๊ด€๊ณ„, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์ธ๋ฐ์š”

3๊ฐ€์ง€๊ฐ€ ํ•œ์ค„์˜ ๋ช…๋ น์–ด์— ๋‚˜์˜จ๋‹ค๋ฉด ์ˆ˜ํ–‰๋˜๋Š” ์šฐ์„ ์ˆœ์œ„๋Š” ์‚ฐ์ˆ  > ๊ด€๊ณ„ > ๋…ผ๋ฆฌ ์ž…๋‹ˆ๋‹ค. (๋ฐ”๋กœ ์œ„์˜ ์บก์ณํ™”๋ฉด์— 3๊ฐ€์ง€ ๋ชจ๋‘ ์žˆ๋„ค์š”)

 


                  *๋‹ค์ค‘ ์กฐ๊ฑด๋ฌธ (if, elif , else)

๋‹ค์ค‘ ์กฐ๊ฑด๋ฌธ์€ ๋ง๊ทธ๋Œ€๋กœ ๋” ์—ฌ๋Ÿฌ๊ฐœ์˜ ์กฐ๊ฑด๋ฌธ์ธ๋ฐ์š”, if์™€ else ์‚ฌ์ด์— elif๋ผ๋Š” ์กฐ๊ฑด๋ฌธ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

if์™€ else๋Š” 1๊ฐœ์”ฉ์ด์ง€๋งŒ, elif๋Š” ๊ณ„์†ํ•˜์—ฌ ์ถ”๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 


        * ์ค‘์ฒฉ ์กฐ๊ฑด๋ฌธ

๋ง ๊ทธ๋Œ€๋กœ ์กฐ๊ฑด๋ฌธ์†์˜ ์กฐ๊ฑด๋ฌธ์ด ์ค‘์ฒฉ๋œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๋‚จ์žํ™”์žฅ์‹ค ์ฒญ์†Œ๋ถ€๋ฅผ ์ฑ„์šฉํ•ฉ๋‹ˆ๋‹ค. (๋”ฐ๋ผ์„œ ๋‚จ์ž์ง์›๋งŒ ์ฑ„์šฉํ•œ๋‹ค๊ณ  ์น˜๋ฉด)  170์ด์ƒ์€ A์ง€๋ง, 160์ด์ƒ์€ B์ง€๋ง์— ์ง€์› ๊ฐ€๋Šฅํ•˜๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

168์˜ ๋‚จ์ž๋Š” B์ง€๋ง
180์˜ ๋‚จ์ž๋Š” A์ง€๋ง

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.