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

[2์ฐจ์‹œ/์ „์„œ์—ฐ] ํŒŒ์ด์ฌ ์Šคํ„ฐ๋”” - ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต

23 ๋ฐ์ดํ„ฐ์‚ฌ์ด์–ธ์Šคํ•™๊ณผ ์ „์„œ์—ฐ 2024. 3. 18. 22:41

2์ฐจ์‹œ_Chapter04 ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ.pdf
0.63MB
2์ฐจ์‹œ_๊ณผ์ œ.pdf
0.22MB

 

2์ฃผ์ฐจ ๊ฐ•์˜ ์ฃผ์ œ๋Š” ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค.


[Chapter 04] ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ

1. ์กฐ๊ฑด๋ฌธ

1) ์กฐ๊ฑด๋ฌธ์˜ ๊ฐœ๋…

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

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

- ์กฐ๊ฑด๋ฌธ์€ ๋ฐ˜๋“œ์‹œ ์กฐ๊ฑด์˜ ์ฐธ(True)๊ณผ ๊ฑฐ์ง“(False)์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•œ๋‹ค.

- ex) ‘์Šค๋งˆํŠธํฐ ์ž ๊ธˆ ํ•ด์ œ ํŒจํ„ด์ด 5ํšŒ ํ‹€๋ฆฌ๋ฉด’์ด ์กฐ๊ฑด์˜ ๊ธฐ์ค€์ด๊ณ , ‘20์ดˆ ๋™์•ˆ ๋Œ€๊ธฐ ์ƒํƒœ’๊ฐ€ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋ช…๋ น์ด๋‹ค.

 

2) if-else๋ฌธ

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

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

โ‘  if ๋’ค์—๋Š” ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด๋ฌธ์ด ์™€์•ผ ํ•˜๊ณ , ์กฐ๊ฑด๋ฌธ์ด ๋๋‚˜๋ฉด ๋ฐ˜๋“œ์‹œ ์ฝœ๋ก (:)์„ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.

โ‘ก ๋“ค์—ฌ์“ฐ๊ธฐ indentation๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์„ ์ž‘์„ฑํ•œ๋‹ค. ๋ช…๋ น์ด๋ผ๋Š” ๊ฒƒ์„ ๊ฑฐ์ฐฝํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ๋ง๊ณ . ๋‹จ์ˆœํžˆ a = 30์ฒ˜๋Ÿผ ์•ž์—์„œ ๋ฐฐ์šด ์—ฌ๋Ÿฌ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” [Space] ํ‚ค๋‚˜ [Tab] ํ‚ค ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ผ์ • ๊ฐ„๊ฒฉ ์•ˆ์ชฝ์œผ๋กœ ๋„ฃ๋Š” ๊ฒƒ์ด๋‹ค. ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ํŒŒ์ด์ฌ์ด ๊ธฐ์กด ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋ฅผ ๋ณด์ด๋Š” ๋ฌธ๋ฒ•์œผ๋กœ, ๋‹ค๋ฅธ ์–ธ์–ด๋“ค์— ๋น„ํ•ด ์ฝ”๋“œ์— ๋Œ€ํ•œ ์‹œ๊ฐ์  ์ดํ•ด์— ๋„์›€์ด ๋œ๋‹ค.

โ‘ข if์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ else๋ฌธ์ด ์ˆ˜ํ–‰๋œ๋‹ค. else๋ฌธ์€ ์ƒ๋žตํ•ด๋„ ์ƒ๊ด€์—†๋‹ค. ๋งŒ์•ฝ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋ช…๋ น์ด ์žˆ๋‹ค๋ฉด else๋ฌธ์„ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.

print("Tell me your age?")
myage = int(input())                   # ๋‚˜์ด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ myage ๋ณ€์ˆ˜์— ํ• ๋‹น
if myage<30:                           # myage๊ฐ€ 30 ๋ฏธ๋งŒ์ผ ๋–„
	print("Welcome to the Club.")
else:                                  # myage๊ฐ€ 30 ์ด์ƒ์ผ ๋•Œ
	print("Oh! No. You are not accepted."))

์œ„ ์ฝ”๋“œ์—์„œ ๋จผ์ € ๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋‚˜์ด๋ฅผ ์ž…๋ ฅ

>>> (True) ๋งŒ์•ฝ ๋‚˜์ด๊ฐ€ 30์„ธ ๋ฏธ๋งŒ์ด๋ฉด "Welcome to the Club."์ถœ๋ ฅ

>>> (False)๋งŒ์•ฝ ๋‚˜์ด๊ฐ€ 30์„ธ ์ด์ƒ์ด๋ฉด "Oh! No. You are not accepted."์ถœ๋ ฅ

 

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

3.1 ๋น„๊ต ์—ฐ์‚ฐ์ž

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

==์—ฐ์‚ฐ์ž์™€ is์—ฐ์‚ฐ์ž ๊ตฌ๋ถ„

>>> a = 100
>>> b = 100
>>> a is b
True

>>> a == b
True

>>> a = 300
>>> b = 300
>>> a == b
True

>>> a is b
False

ํŒŒ์ด์ฌ์€ ์ฒ˜์Œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ -5~256๊นŒ์ง€๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ(์ •์  ๋ฉ”๋ชจ๋ฆฌstatic memory) ์ฃผ์†Œ์— ๊ฐ’์„ ํ• ๋‹นํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ๊ฐ’์„ ๋‹ค๋ฅธ ์‚ฌ์šฉํ•  ๋•Œ ๊ทธ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ a์™€ b, ๋‘˜ ๋‹ค 100์ผ ๋•Œ๋Š” is์™€ ==๋ชจ๋‘ ๊ฐ™๋‹ค๊ณ  ๋‚˜์˜ค์ง€๋งŒ, ๋‘˜ ๋‹ค 300์ผ ๊ฒฝ์šฐ์—๋Š” ๊ฐ’๋งŒ ๊ฐ™๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋Š” ๋‹ค๋ฅด๋‹ค๊ณ  ๋‚˜์˜จ๋‹ค. is not๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 

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

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

print((3>5)>10)
print((2<11)<10)

>>> 3>5๋Š” False๊ฐ€ ๋˜์–ด 0์œผ๋กœ ์น˜ํ™˜๋œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์„ ๋‹ค์‹œ ์น˜ํ™˜ํ•˜๋ฉด (0)>10์ด ๋˜๊ณ , ๊ฐ’์€ ๊ฑฐ์ง“์ด๋ฏ€๋กœ False๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค.

??? 2<11๋Š” True๊ฐ€ ๋˜์–ด 1๋กœ ์น˜ํ™˜๋œ๋‹ค ๊ทธ๋ž˜์„œ ์ด๊ฒƒ์„ ๋‹ค์‹œ ์น˜ํ™˜ํ•˜๋ฉด (1)<10์ด ๋˜๊ณ , ๊ฐ’์€ ์ฐธ์ด๋ฏ€๋กœ True๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค.

 

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

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

a = 20
b = 24
print(a==20 and b==24)
print(a>23 or b>23)
print(not(a>10))

 

>>> a==20 and b==24์˜ ****๊ฒฝ์šฐ, a==8์€ ์ฐธ์ด๊ณ  b==20์€ ์ฐธ์ด๋ฏ€๋กœTrue and True๋กœ ์น˜ํ™˜๋˜๊ณ , ๋‘˜ ๋‹ค ์ฐธ์ด๋ฏ€๋กœ True๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

>>> a>23 or b>23์˜ ๊ฒฝ์šฐ, a>23์€ ๊ฑฐ์ง“์ด๊ณ  b>23์€ ์ฐธ์ด๋ฏ€๋กœ False or True๋กœ ์น˜ํ™˜๋˜๊ณ , ๋‘˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ฐธ์ด๋ฏ€๋กœ True๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

>>> **not(a>10)**์˜ ๊ฒฝ์šฐ, not True๋กœ ์น˜ํ™˜๋˜๊ณ , True๋Š” not์— ์˜ํ•ด False๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

 

4) if-elif-else๋ฌธ

์ค‘์ฒฉ if-else ์กฐ๊ฑด๋ฌธ

์กฐ๊ฑด๋ฌธ ๋‚ด์— ๋˜ ๋‹ค๋ฅธ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•œ ์กฐ๊ฑด๋ฌธ

age = int(input("Enter your age:"))

if age >= 20:
    if age >= 65:
        print('๋…ธ์ธ์ž…๋‹ˆ๋‹ค.')
    else:
        print('์„ฑ์ธ์ž…๋‹ˆ๋‹ค.')
else:
    print('๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค.')

 

>>> ์‚ฌ์šฉ์ž ์ž…๋ ฅ์œผ๋กœ 22๋ฅผ ๋ฐ›์•„ if age >= 20: ๋งŒ ๋งŒ์กฑํ•˜๋ฏ€๋กœ ‘์„ฑ์ธ์ž…๋‹ˆ๋‹ค.’๊ฐ€ ์ถœ๋ ฅ๋˜์—ˆ๋‹ค.

 

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

์ค‘์ฒฉ if๋ฌธ ์ค‘๊ฐ„์˜ if~else๋ฌธ์„ elif๋ฌธ์œผ๋กœ ์ค„์—ฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ธ ๊ฐœ ์ด์ƒ์˜ ์กฐ๊ฑด์„ ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค

age = int(input("Enter your age:"))

if age >= 65:
    print('๋…ธ์ธ์ž…๋‹ˆ๋‹ค.')
elif age >= 20:
    print('์„ฑ์ธ์ž…๋‹ˆ๋‹ค.')
else:
    print('๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค.')

 

>>> ์‚ฌ์šฉ์ž ์ž…๋ ฅ์œผ๋กœ elif age >= 20: ์„ ๋งŒ์กฑํ•˜์—ฌ ‘์„ฑ์ธ์ž…๋‹ˆ๋‹ค.’๊ฐ€ ์ถœ๋ ฅ๋˜์—ˆ๋‹ค.

 

 

 

๐Ÿ“š ๋‚ด์šฉ์ด ๋งŽ์€ ๊ด€๊ณ„๋กœ ์ค„์ž…๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ๋‚ด์šฉ์€ ์ฒจ๋ถ€ํ•œ ๊ฐ•์˜์•ˆ pdf ํŒŒ์ผ๋กœ ํ™•์ธํ•ด์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.