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

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

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 3. 21. 22:04

3์ฐจ์‹œ_์กฐ๊ฑด๋ฌธ_ํ•ด๋‹ต.pdf
0.16MB
3แ„Žแ…กแ„‰แ…ต_แ„Œแ…ฉแ„€แ…ฅแ†ซแ„†แ…ฎแ†ซ_แ„€แ…กแ†ผแ„‹แ…ดแ„‹แ…กแ†ซ.pdf
0.37MB
3แ„Žแ…กแ„‰แ…ต_แ„Œแ…ฉแ„€แ…ฅแ†ซแ„†แ…ฎแ†ซ_แ„€แ…ชแ„Œแ…ฆ.pdf
0.24MB

1. ์กฐ๊ฑด๋ฌธ conditional statement


์˜ˆ) ํ•™์ ์„ ๋ถ€์—ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ (F: 60์  ๋ฏธ๋งŒ, A: 90์  ์ด์ƒ)

์ ์ˆ˜: 38, 65, 89, 16, 95, 71, 63, 48, 49, 66, 37

  1. ์ ์ˆ˜์— ๋”ฐ๋ฅธ ํ•™์ ์˜ ๊ธฐ์ค€ ์„ค์ •
  2. ๊ธฐ์ค€์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฒซ ๋ฒˆ์งธ ์ ์ˆ˜ ํŒ๋‹จ
  3. ๋‹ค์Œ ์ ์ˆ˜๋กœ ์ด๋™ํ•˜๋ฉฐ 2๋ฒˆ ์ ˆ์ฐจ๋ฅผ ๋ฐ˜๋ณต
  4. ๋” ์ด์ƒ ํŒ๋‹จํ•  ์ ์ˆ˜๊ฐ€ ์—†์„ ๋•Œ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ

๐Ÿ“Œ ๊ณ ๋ คํ•  ์‚ฌํ•ญ

  • ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ •ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? ← ์กฐ๊ฑด์˜ ์„ค์ •
  • ์–ธ์ œ๊นŒ์ง€ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? ← ๋ฐ˜๋ณต์˜ ์„ค์ •

 

๊ฐœ๋…

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

  • ๋ฐ˜๋“œ์‹œ ์กฐ๊ฑด์˜ ์ฐธTrue๊ณผ ๊ฑฐ์ง“False์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•จ
  • ์กฐ๊ฑด๋ฌธ ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.: if, else, elif
  • ์‹ค์ƒํ™œ์—์„œ ํ•„์š”ํ•œ ์ƒํ™ฉ
    • ์•ž ์ง€ํ•˜์ฒ ๊ณผ์˜ ๊ฐ„๊ฒฉ์ด 10m ์ดํ•˜๋ฉด, ์†๋„๋ฅผ 10km ์ดํ•˜๋กœ ๋‚ฎ์ถฐ๋ผ.
    • ์‚ฌ์šฉ์ž๊ฐ€ 20์„ธ ์ดํ•˜๋ฉด, VOD๋ฅผ ์žฌ์ƒํ•˜์ง€ ๋งˆ๋ผ.
    • ์Šค๋งˆํŠธํฐ ์ž ๊ธˆ ํ•ด์ œ ํŒจํ„ด์ด 5ํšŒ ํ‹€๋ฆฌ๋ฉด, 20์ดˆ๊ฐ„ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์„ค์ •ํ•˜๋ผ.

 

2. ๋ช…๋ น ํ‚ค์›Œ๋“œ


if—else๋ฌธ

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

1. if ๋’ค์— ์ฐธ/๊ฑฐ์ง“์„ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด๋ฌธ ํ•„์š”. ์กฐ๊ฑด๋ฌธ ๋์—๋Š” ๋ฐ˜๋“œ์‹œ ์ฝœ๋ก (:)์„ ๋ถ™์—ฌ์•ผ ํ•จ

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

3. if์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ else๋ฌธ ์ˆ˜ํ–‰. (์ƒ๋žตํ•ด๋„ ์ƒ๊ด€X)

  • ์˜ˆ์ œ1 [์ง์ ‘ ์‹คํ–‰ํ•ด๋ณด๊ธฐ]
print("Tell me your age?")
myage=int(input())
if myage<30:
	 print("Welcome to the club.")
else:
	 print("Oh! No. You are not accepted.")

*์‚ฌ์šฉ์ž์—๊ฒŒ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋Š” input() ํ•จ์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.

  • ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•˜๊ณ  ํ•ด๋‹น ์กฐ๊ฑด์„ ํŒ๋‹จํ•  ๋•Œ ํ•„์š”ํ•œ ๋น„๊ต ์—ฐ์‚ฐ์ž

 

if—elif—else๋ฌธ [์ค‘์ฒฉ if๋ฌธ]

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด์„ ํ•˜๋‚˜์˜ if๋ฌธ์—์„œ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ
  • elif: else if
score=int(input("Enter your score: "))

if score >= 90: grade='A'
elif score >= 80: grade='B'  #if๊ฐ€ ์•„๋‹Œ elif๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”
elif score >= 70: grade='C'
elif score >= 60: grade='D'
else: grade='F'              #๋ชจ๋“  ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ F ํ• ๋‹น

print(grade)

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

  • if๋ฌธ, elif๋ฌธ, else๋ฌธ ๋’ค์— ์ˆ˜ํ–‰ํ•  ๋ช…๋ น๋ฌธ์ด ํ•œ ์ค„์ด๋ฉด ๋“ค์—ฌ์“ฐ๊ธฐ ํ•˜์ง€ ์•Š์Œ. (์ด๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ๋ช…๋ น์–ด๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ชจ๋“  ๋ฌธ๋ฒ•์— ์ ์šฉ๋˜๋Š” ์‚ฌํ•ญ)

 

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


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

DEF) ์–ด๋–ค ๊ฒƒ์ด ํฐ์ง€ ์ž‘์€์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ฐ™์€์ง€๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ

  • ๊ฒฐ๊ณผ๋Š” ์ฐธ ํ˜น์€ ๊ฑฐ์ง“
๋น„๊ต์—ฐ์‚ฐ์ž ๋น„๊ต ์ƒํƒœ ์„ค๋ช…
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๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€์ง€ ๊ฒ€์‚ฌ
     
  • ==์™€ is ์—ฐ์‚ฐ์ž์˜ ์ฐจ์ด
    • ์ฒ˜์Œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์‹œ์ž‘์‹œ -5~256๊นŒ์ง€์˜ ๋ฉ”๋ชจ๋ฆฌ(์ •์  ๋ฉ”๋ชจ๋ฆฌ) ์ฃผ์†Œ์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ํŒŒ์ด์ฌ
    • ํ•ด๋‹น ๊ฐ’์„ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜
    • ๋งŒ์ผ ๋ณ€์ˆ˜ a, b ๋ชจ๋‘ 100์ด๋ผ๋Š” ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๋•Œ ==๊ณผ is ๋ฌธ๋ฒ• ๋ชจ๋‘ True
      • ๊ทธ๋Ÿฌ๋‚˜, 300์ผ ๋•Œ๋Š” ๊ฐ’์€ ๊ฐ™์œผ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋Š” ๋‹ค๋ฅด๋‹ค๊ณ  ์ถœ๋ ฅ. (→ is ๋ฌธ๋ฒ• False)
      • ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ผ๋‹จ ==๋งŒ ์‚ฌ์šฉ
  • True์™€ False์˜ ์น˜ํ™˜
    • ์ปดํ“จํ„ฐ์˜ ์–ธ์–ด: ์ด์ง„์ˆ˜ (0, 1)
    • True: 1, False: 0
    >>> (3 > 5) < 10
    True
    
    1) (3>5)์˜ ๊ฒฐ๊ณผ False 0์œผ๋กœ ์น˜ํ™˜ → 2) 0<10์˜ ๊ฒฐ๊ณผ True.

 

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

์—ฐ์‚ฐ์ž ์„ค๋ช… ์˜ˆ์‹œ

์—ฐ์‚ฐ์ž ์„ค๋ช… ์˜ˆ์‹œ
and ๋‘ ๊ฐ’์ด ๋ชจ๋‘ ์ฐธ์ผ ๊ฒฝ์šฐ True, ๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฒฝ์šฐ False (7>5) and (10>5) ⇒ True
(7>5) and (10<5) ⇒ False
or ๋‘ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋งŒ ์ฐธ์ผ ๊ฒฝ์šฐ True, ๋‘ ๊ฐ’ ๋ชจ๋‘ ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ False (7<5) or (10>5) ⇒ True
(7<5) or (10<5) ⇒ False
not ๊ฐ’์„ ์—ญ์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜์—ฌ ํŒ๋‹จ not (7<5)๋Š” True
not (7>5)๋Š” False

 

4. ์‹ค์Šต: ์ˆซ์ž์ฐพ๊ธฐ ๊ฒŒ์ž„


ํ”„๋กœ๊ทธ๋žจ ๊ทœ์น™

  • ๋จผ์ € ์ปดํ“จํ„ฐ๊ฐ€ 1~100 ์ค‘ ์ž„์˜์˜ ์ˆซ์ž ์ƒ์„ฑ
  • ๋‹ค์Œ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ถ”์ธกํ•˜๋Š” ์ˆซ์ž ์ž…๋ ฅ ์‹œ ์ปดํ“จํ„ฐ๊ฐ€ ์ƒ์„ฑํ•œ ์ˆซ์ž๋ณด๋‹ค ํฐ์ง€, ์ž‘์€์ง€๋ฅผ ๊ณ„์† ๋น„๊ต
  • ์ •๋‹ต์„ ๋งžํž ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€ ๋งžํ˜”์„ ๋•Œ ‘์ •๋‹ต์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅํ•œ ์ˆซ์ž๋Š” n์ž…๋‹ˆ๋‹ค.’๋ฅผ ์ถœ๋ ฅ </aside>
import random
guess_number=random.randint(1,100)

print("์ˆซ์ž๋ฅผ ๋งžํ˜€ ๋ณด์„ธ์š”. (1~100)")
users_input=int(input())

while (users_input is not guess_number):
		if users_input > guess_number:
				print("์ˆซ์ž๊ฐ€ ๋„ˆ๋ฌด ํฝ๋‹ˆ๋‹ค.")
		else:
				print("์ˆซ์ž๊ฐ€ ๋„ˆ๋ฌด ์ž‘์Šต๋‹ˆ๋‹ค.")
		users_input=int(input())
else:
		print("์ •๋‹ต์ž…๋‹ˆ๋‹ค.","์ž…๋ ฅํ•œ ์ˆซ์ž๋Š”",users_input,"์ž…๋‹ˆ๋‹ค.")