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

[1ํŒ€/ํ—ˆ์„œ์›] 3์ฐจ์‹œ ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ์กฐ๊ฑด๋ฌธ

ํ—ˆ์„œ์› 2023. 3. 22. 19:31

์ฐธ๊ณ  ์ž๋ฃŒ - ๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

3์ฐจ์‹œ_์กฐ๊ฑด๋ฌธ_๊ฐ•์˜์•ˆ.pdf
1.23MB
3์ฐจ์‹œ_์กฐ๊ฑด๋ฌธ_๊ณผ์ œ.pdf
0.21MB
3์ฐจ์‹œ_์กฐ๊ฑด๋ฌธ_๊ณผ์ œ๋‹ต์•ˆ.pdf
0.25MB

2. ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - 02

์ œ์–ด๋ฌธ (์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ)

์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ

ํ•™์Šต๋ชฉํ‘œ

  • ์กฐ๊ฑด๋ฌธ์˜ ๊ฐœ๋…๊ณผ if-else๋ฌธ, if-elif-else๋ฌธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค.
  • ์กฐ๊ฑด๋ฌธ ์† ์กฐ๊ฑด์˜ ํŒ๋‹จ ์กฐ๊ฑด์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค.

01 ์กฐ๊ฑด๋ฌธ

  • ์กฐ๊ฑด๋ฌธ์˜ ์ดํ•ด
    • ํ•™์  ๋ถ€์—ฌ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ
      ์ ์ˆ˜: 38, 65, 89, 16, 95, 71 …
      1. ์ ์ˆ˜์— ๋”ฐ๋ฅธ ํ•™์ ์˜ ๊ธฐ์ค€์„ ์ •ํ•œ๋‹ค.
      2. ๊ธฐ์ค€์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ์ ์ˆ˜๋ฅผ ํŒ๋‹จํ•œ๋‹ค.
      3. ๋‹ค์Œ ์ ์ˆ˜๋กœ ์ด๋™ํ•˜๋ฉด์„œ 2๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค.
      4. ๋” ์ด์ƒ ํŒ๋‹จํ•  ์ ์ˆ˜๊ฐ€ ์—†์„ ๋•Œ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•œ๋‹ค.
    • ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค ๋•Œ ๊ณ ๋ ค ์‚ฌํ•ญ
      - ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? → ์กฐ๊ฑด์˜ ์„ค์ •
      - ์–ธ์ œ๊นŒ์ง€ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? → ๋ฐ˜๋ณต์˜ ์„ค์ •
  • ์กฐ๊ฑด๋ฌธ(conditional statement)์˜ ๊ฐœ๋…
    ์กฐ๊ฑด๋ฌธ: ์กฐ๊ฑด์— ๋”ฐ๋ผ ํŠน์ • ๋™์ž‘์„ ํ•˜๋„๋ก ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ช…๋ น์–ด
    ๐Ÿ™Œ ์‹ค์ƒํ™œ์—์„œ๋„ ์กฐ๊ฑด๋ฌธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ
    • ์Šค๋งˆํŠธํฐ์˜ ํŒจํ„ด์ด 5ํšŒ ํ‹€๋ฆฌ๋ฉด, 20์ดˆ ๋™์•ˆ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋งŒ๋“ค์–ด๋ผ

       ๐Ÿ“ข ์กฐ๊ฑด๋ฌธ ๊ตฌ์„ฑ ์กฐ๊ฑด

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

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

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

  • ๋ฐ˜๋“œ์‹œ ์ฐธ๊ณผ ๊ฑฐ์ง“์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•œ๋‹ค.

if-else๋ฌธ

if-else๋ฌธ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

if <์กฐ๊ฑด>: # if๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์กฐ๊ฑด ์‚ฝ์ž… ํ›„ ‘:’ ์ž…๋ ฅ

<์ˆ˜ํ–‰ ๋ช…๋ น 1-1>: # ๋“ค์—ฌ์“ฐ๊ธฐ ํ›„ ์ˆ˜ํ–‰ ๋ช…๋ น ์ž…๋ ฅ

<์ˆ˜ํ–‰ ๋ช…๋ น 1-2>: # ๊ฐ™์€ ์กฐ๊ฑด์—์„œ ๊ณ„์† ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์ผ ๊ฒฝ์šฐ ๋“ค์—ฌ์“ฐ๊ธฐ ์œ ์ง€

else: # ์กฐ๊ฑด์ด ๋ถˆ์ผ์น˜ํ•  ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น

<์ˆ˜ํ–‰ ๋ช…๋ น 2-1> # ์กฐ๊ฑด ๋ถˆ์ผ์น˜ ์‹œ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น ์ž…๋ ฅ

<์ˆ˜ํ–‰ ๋ช…๋ น 2-2> # ์กฐ๊ฑด ๋ถˆ์ผ์น˜ ์‹œ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์ผ ๊ฒฝ์šฐ ๋“ค์—ฌ์“ฐ๊ธฐ ์œ ์ง€

 

๋ฌธ๋ฒ• ์กฐ๊ฑด

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

2. ์กฐ๊ฑด๋ฌธ์ด ๋๋‚˜๋ฉด ๋ฐ˜๋“œ์‹œ ์ฝœ๋ก ์„ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.

3. ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์„ ์ž‘์„ฑํ•œ๋‹ค.

4. if์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ else๋ฌธ์ด ์ˆ˜ํ–‰๋œ๋‹ค. else๋ฌธ์€ ์ƒ๋žตํ•ด๋„ ์ƒ๊ด€์—†๋‹ค.

    ๋งŒ์•ฝ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋ช…๋ น์ด ์žˆ๋‹ค๋ฉด else๋ฌธ์„ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.

 

์กฐ๊ฑด์˜ ํŒ๋‹จ

  • ๋น„๊ต ์—ฐ์‚ฐ์ž (์กฐ๊ฑด ์—ฐ์‚ฐ์ž)

๋น„๊ต ์—ฐ์‚ฐ์ž : ์–ด๋–ค ๊ฒƒ์ด ํฐ์ง€, ์ž‘์€์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ฐ™์€์ง€๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ. ๊ทธ ๊ฒฐ๊ณผ๋Š” ์ฐธ์ด๋‚˜ ๊ฑฐ์ง“์ด ๋จ

== ์—ฐ์‚ฐ์ž

ํŒŒ์ด์ฌ→ ๊ฐ™์Œ์„ ์˜๋ฏธํ•  ๋•Œ ==์—ฐ์‚ฐ์ž๋ฅผ, ํ• ๋‹น์˜ ์˜๋ฏธ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ๋Š” = ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

is

== ์—ฐ์‚ฐ์ž์ฒ˜๋Ÿผ ๋‘ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ™์Œ์„ ๋น„๊ตํ•˜์ง€๋งŒ, == ์—ฐ์‚ฐ์ž์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๋น„๊ตํ•œ๋‹ค.

  • True์™€ False์˜ ์น˜ํ™˜

์ปดํ“จํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์ง„์ˆ˜๋งŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ True๋Š” 1๋กœ, False๋Š” 0์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

True๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ์ด์œ 

→ ์ปดํ“จํ„ฐ๋Š” ์กด์žฌํ•˜๋ฉด True, ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด False๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ

  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์ธ and, or, not์„ ์‚ฌ์šฉํ•˜๋ฉด ์กฐ๊ฑด๋ฌธ์„ ์ข€ ๋” ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

and๋Š” ๋‘˜ ๋‹ค ์ฐธ์ด์–ด์•ผ True, or๋Š” ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์ฐธ์ด์–ด๋„ True, not์€ ์ฐธ์ด๋ฉด False์ด๊ณ  ๊ฑฐ์ง“์ด๋ฉด True๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

if-elif-else๋ฌธ

→ ํ•œ ์ค„์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ!!!

if๋ฌธ์˜ ์กฐ๊ฑด์ด ๋งž์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ elif๋ฌธ์œผ๋กœ ์ด๋™ํ•˜๊ณ , ๊ทธ ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์œผ๋ฉด ๊ทธ ๋‹ค์Œ elif๋ฌธ์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋œ๋‹ค. ์ค‘๊ฐ„์— ์กฐ๊ฑด๋ฌธ์ด True๊ฐ€ ๋œ๋‹ค๋ฉด ๋ณ„๋„์˜ ํ™•์ธ ์—†์ด ๋ฐ”๋กœ if๋ฌธ์„ ๋น ์ ธ๋‚˜์˜จ๋‹ค.

์ฆ‰, ์ฒซ ๋ฒˆ์งธ if๋ฌธ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ else๋ฌธ๊นŒ์ง€๊ฐ€ ํ•˜๋‚˜์˜ if๋ฌธ ๊ทธ๋ฃน์œผ๋กœ, ํ•˜๋‚˜์˜ ์กฐ๊ฑด๋งŒ ๋งž์œผ๋ฉด ๋‹ค๋ฅธ ์กฐ๊ฑด๋“ค๊ณผ์˜ ๋น„๊ตํ•˜์ง€ ์•Š๋Š”๋‹ค.

02 ์‹ค์Šต : ์–ด๋–ค ์ข…๋ฅ˜์˜ ํ•™์ƒ์ธ์ง€ ๋งžํžˆ๊ธฐ

์‹ค์Šต ๋‚ด์šฉ

์กฐ๊ฑด๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ‘์–ด๋–ค ์ข…๋ฅ˜์˜ ํ•™์ƒ์ธ์ง€ ๋งžํžˆ๋Š” ํ”„๋กœ๊ทธ๋žจ’ ๋งŒ๋“ค๊ธฐ

: ์‚ฌ์šฉ์ž๊ฐ€ ํƒœ์–ด๋‚œ ์—ฐ๋„๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์–ด๋–ค ์ข…๋ฅ˜์˜ ํ•™์ƒ์ธ์ง€ ๋งžํžˆ๋Š” ํ”„๋กœ๊ทธ๋žจ

• ๋‚˜์ด๋Š” (2023 - ํƒœ์–ด๋‚œ ์—ฐ๋„ + 1)๋กœ ๊ณ„์‚ฐ

• 26์„ธ ์ดํ•˜ 20์„ธ ์ด์ƒ์ด๋ฉด ‘๋Œ€ํ•™์ƒ’

• 20์„ธ ๋ฏธ๋งŒ 17์„ธ ์ด์ƒ์ด๋ฉด ‘๊ณ ๋“ฑํ•™์ƒ’

• 17์„ธ ๋ฏธ๋งŒ 14์„ธ ์ด์ƒ์ด๋ฉด ‘์ค‘ํ•™์ƒ’

• 14์„ธ ๋ฏธ๋งŒ 8์„ธ ์ด์ƒ์ด๋ฉด ‘์ดˆ๋“ฑํ•™์ƒ’

• ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ๋Š” ํ•™์ƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.’ ์ถœ๋ ฅ

 

์‹คํ–‰ ๊ฒฐ๊ณผ

๋ฌธ์ œ ํ•ด๊ฒฐ

  1. ์ฒ˜์Œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด ‘๋‹น์‹ ์ด ํƒœ์–ด๋‚œ ์—ฐ๋„๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.’๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  2. ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ birth_year ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๋Š”๋ฐ. ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์€ ๋ฌธ์žํ˜•์ด๋ฏ€๋กœ ๊ณ„์‚ฐ์„ ์œ„ํ•ด int() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  3. ๋‚˜์ด๋ฅผ ๊ณ„์‚ฐํ•œ ํ›„ ์ด ๊ฐ’์„ age์— ํ• ๋‹นํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ‘1997’๋ฅผ ์ž…๋ ฅํ•˜๋ฉด(2020 - 1997 + 1)๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’ ‘27’๋ฅผ age ๋ณ€์ˆ˜์— ํ• ๋‹นํ•œ๋‹ค.
  4. age์˜ ๊ฐ’์œผ๋กœ ๊ฐ๊ฐ if๋ฌธ๊ณผ elif๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์กฐ๊ฑด์ด False์ด๋ฏ€๋กœ ๋‹ค์Œ ์กฐ๊ฑด์„ ๋น„๊ตํ•œ๋‹ค.
  5. ๋ชจ๋“  ์กฐ๊ฑด์ด False์ด๋ฏ€๋กœ 13ใ€œ14ํ–‰์˜ else ๊ตฌ๋ฌธ์ธ print(”ํ•™์ƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.”)๋งŒ ์‹คํ–‰๋œ๋‹ค.

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์—†์ด ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ

์ฝ”๋“œ์—์„œ age < 14 and age >= 8 ์กฐ๊ฑด๊ณผ ์ˆ˜ํ•™์—์„œ ์‚ฌ์šฉํ•˜๋Š” 8 <= age < 14 ์กฐ๊ฑด์€ ์„œ๋กœ ๊ฐ™์„๊นŒ?

→ ํŒŒ์ด์ฌ์—์„œ๋Š” ์ˆ˜ํ•™์‹ ์กฐ๊ฑด๋„ ์ž˜ ์‹คํ–‰๋œ๋‹ค.