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

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

kyuree 2023. 3. 22. 00:14

3แ„Žแ…กแ„‰แ…ต_แ„Œแ…ฉแ„€แ…ฅแ†ซแ„†แ…ฎแ†ซ_แ„€แ…ชแ„Œแ…ฆแ„’แ…ขแ„‰แ…ฅแ†ฏ.docx
0.48MB
3์ฐจ์‹œ_์กฐ๊ฑด๋ฌธ_๊ณผ์ œ.docx
2.23MB
3์ฐจ์‹œ_์กฐ๊ฑด๋ฌธ_๊ฐ•์˜์•ˆ.pdf
3.49MB

 

*๋ชจ๋“  ์ถœ์ฒ˜๋Š” ๋„์„œ "๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ"์ž…๋‹ˆ๋‹ค

#1. ๊ฐœ์š”

์ œ์–ด ๊ตฌ์กฐ


  • ์ˆœ์ฐจ๊ตฌ์กฐ(๊ธฐ๋ณธ)
    • ์œ„ → ์•„๋ž˜
  • ์„ ํƒ๊ตฌ์กฐ
    • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด ๋‹ค๋ฆ„
    • if, else, elif
  • ๋ฐ˜๋ณต๊ตฌ์กฐ
    • ํŠน์ • ๋ช…๋ น์–ด ๋ฐ˜๋ณต
    • for, range, while

ํ•™์  ๋ถ€์—ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ


  • ์„ฑ์  ๋ฐ์ดํ„ฐ

  • ๊ณผ์ • ๊ตฌ์ƒํ•˜๊ธฐ

1. ์ ์ˆ˜์— ๋”ฐ๋ฅธ ํ•™์ ์˜ ๊ธฐ์ค€ ์„ ์ •

    ex. 95์  ์ด์ƒ ‘A+’ & 60์  ๋ฏธ๋งŒ ‘F’

2. ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ฒซ์งธ ์ ์ˆ˜ ํŒ๋‹จ

    ex. 38์ ์€ 60์  ๋ฏธ๋งŒ์ด๋ฏ€๋กœ ‘F’

3. ๋‹ค์Œ ์ ์ˆ˜ ์ด๋™ํ•˜๋ฉฐ 2.๋ฐ˜๋ณต

    ex. 37์ ์€ 60์  ๋ฏธ๋งŒ์ด๋ฏ€๋กœ ‘F’

4. ํŒ๋‹จํ•  ์ ์ˆ˜ ์—†์„ ๋•Œ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ

  • ๊ณ ๋ คํ•  ์‚ฌํ•ญ
    • ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? → ์กฐ๊ฑด์˜ ์„ค์ •
    • ์–ธ์ œ๊นŒ์ง€ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? → ๋ฐ˜๋ณต์˜ ์„ค์ •
    • ํšจ์œจ์  ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ!

#2. ๊ฐœ๋…

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

์‹ค์ƒํ™œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ


  • ์•ž ์ง€ํ•˜์ฒ ๊ณผ์˜ ๊ฐ„๊ฒฉ์ด 10m ์ดํ•˜๋ฉด, ์†๋„ 10km ์ดํ•˜๋กœ ๋Šฆ์ถ”๊ธฐ
  • ์‚ฌ์šฉ์ž๊ฐ€ 20์„ธ ์ดํ•˜๋ฉด, VOD ์žฌ์ƒํ•˜์ง€ ๋ง๊ธฐ
  • ์Šค๋งˆํŠธํฐ ์ž ๊ธˆ ํ•ด์ œ ํŒจํ„ด์ด 5ํšŒ ํ‹€๋ฆฌ๋ฉด, 20์ดˆ ๋™์•ˆ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋งŒ๋“ค๊ธฐ

์กฐ๊ฑด๋ฌธ์˜ ๊ตฌ์„ฑ


  • ์กฐ๊ฑด ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ์ค€
    • ex. ‘์Šค๋งˆํŠธํฐ ์ž ๊ธˆ ํ•ด์ œ ํŒจํ„ด์ด 5ํšŒ ํ‹€๋ฆฌ๋ฉด’
  • ์‹คํ–‰ํ•ด์•ผ ํ•  ๋ช…๋ น
    • ex. ‘20์ดˆ ๋™์•ˆ ๋Œ€๊ธฐ ์ƒํƒœ’
  • ์กฐ๊ฑด์€ ์ฐธ(True) & ๊ฑฐ์ง“(False)๋กœ ๊ตฌ๋ถ„
    • ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„๋˜์–ด์•ผ ํ•จ

if - else ๋ฌธ


  • if, else, elif ๋“ฑ ๋ช…๋ น ํ‚ค์›Œ๋“œ
  • ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

  • ์„ค๋ช…
    • if ๋’ค → ์ฐธ ๊ฑฐ์ง“ ํŒ๋‹จ ๊ฐ€๋Šฅํ•œ ์กฐ๊ฑด๋ฌธ + ์ฝœ๋ก (:)
    • ๋“ค์—ฌ์“ฐ๊ธฐ → ์ฐธ์ผ ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น
      • ๋ช…๋ น?
        • ex. a = 30๊ณผ ๊ฐ™์€ ํŒŒ์ด์ฌ ์ฝ”๋“œ
      • ๋“ค์—ฌ์“ฐ๊ธฐ?
        • spaceํ‚ค *4์นธ or tab ํ‚ค
        • ์ฝ”๋“œ์˜ ์‹œ๊ฐ์  ์ดํ•ด ๋„์›€
    • if ๋’ค ์กฐ๊ฑด ๊ฑฐ์ง“ → else๋ฌธ ์ˆ˜ํ–‰
      • else ๋ฌธ ์ƒ๋žต ๊ฐ€๋Šฅ
      • ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋ช…๋ น์žˆ๋‹ค๋ฉด ์‚ฝ์ž…
  • ์˜ˆ์ œ
    • ๋ณ€์ˆ˜ ์ˆซ์ž์™€ ๋น„๊ต
a = 7

if a==6:
	print('A') #False 

if a==7:
	print('B') #True

if a==8:
	print('C') #False
else:
	print('D') #print('C')๋Œ€์‹  ์‹คํ–‰
    • ๋‚˜์ด๋กœ ๊ฐ€์ž… ์—ฌ๋ถ€ ํ™•์ธ
      • if-else
print("Tell me your age?")

myage = int(input())

if myage < 30:
	print("Welcome to the Club") #True

else:
	print("Oh! No. You are not accepted.") #False

  → ์กฐ๊ฑด : myage < 30

    • ์‹คํ–‰ํ™”๋ฉด

  • ๊ณผ์ผ ์ˆœ์œ„ ์ถœ๋ ฅ
    • ๊ณผ์ผ ์„ ํ˜ธํ•˜๋Š” ์ˆœ์œผ๋กœ ์ €์žฅํ•œ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ → ๊ณผ์ผ ์ด๋ฆ„ ์ž…๋ ฅ๋ฐ›์•„ ํ•ด๋‹น ๊ณผ์ผ ์„ ํ˜ธ ์ˆœ์œ„ ์ถœ๋ ฅ
    • ์ฝ”๋“œ
fruit = ['์‚ฌ๊ณผ','๋”ธ๊ธฐ','์˜ค๋ Œ์ง€','๋ฐ”๋‚˜๋‚˜']

search = input('์ฐพ๋Š” ๊ณผ์ผ์€?')
if search in fruit:
	print(fruit.index(search) + 1,'์œ„ ์ž…๋‹ˆ๋‹ค')
else:
	print(search, '์€/๋Š” ์ˆœ์œ„์— ์—†์Šต๋‹ˆ๋‹ค')
  • ์‹คํ–‰ ํ™”๋ฉด

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


  • True & False
    • 1 + 1 = 2 ; ์ฐธ
    • 3 -1 = 1 ; ๊ฑฐ์ง“
      • cf) ‘์—ฌ๋ฆ„์€ ์•„๋ฆ„๋‹ต๋‹ค’ , ‘๊ฐ•์•„์ง€๋Š” ๋˜‘๋˜‘ํ•˜๋‹ค’ .. ์ฐธ ๊ฑฐ์ง“ ํŒ๋‹จ ๋ถˆ๊ฐ€
  • ๋น„๊ต ์—ฐ์‚ฐ์ž(์กฐ๊ฑด ์—ฐ์‚ฐ์ž)

  • ‘==’
    • 3 == 3 ; True, 1 == 7 ; False
  • ‘!=’
    • 3 != 3 ; False, 1 != 7 ; True
  • ‘<’
    • 3 < 7 ; True, 3 < 3 ; False
  • ‘>’
    • 7 > 3 ; True
  • ‘<=’
    • 3 <= 7 ; True
  • ‘>=’
    • 7 >= 7 ; True
  • ์ฃผ์˜ ์‚ฌํ•ญ
    • ‘==’ ์—ฐ์‚ฐ์ž → ๊ฐ™์Œ์„ ์˜๋ฏธ
      • cf) ‘=’ ์—ฐ์‚ฐ์ž → ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๋Œ€์ž… ์—ฐ์‚ฐ์ž
    • ex. 7 == 7 → True!
    • is
      • ๋‘ ๋ณ€์ˆ˜ ๊ฐ™์Œ์„ ๋น„๊ต(⇒’==’)
      • ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋น„๊ต
      a = 100
      b = 100
      a is b #True
      
      a == b #True
      
      a = 300
      b = 300
      a == b #True
      
      a is b #False
      
  • True & False์˜ ์น˜ํ™˜
    • ์ด์ง„์ˆ˜ ์ฒ˜๋ฆฌ
      • True : 1 , False : 0
    • ์ฝ”๋“œ
    if 1: 
    	print("True")
    else:
    	print("False") #True
    
    → ์กด์žฌํ•˜๋ฉด True, ์•„๋‹ˆ๋ฉด False
(3>5)<10 #True
  • 3 > 5 → False
  • False → 0์œผ๋กœ ์น˜ํ™˜
  • (0) < 10 → True
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž
      • ํ•˜๋‚˜์˜ if๋กœ ์—ฌ๋Ÿฌ ์กฐ๊ฑด ๋™์‹œ์— ํŒ๋‹จํ•  ๋•Œ ์‚ฌ์šฉ!
      • and : ์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ๋ชจ๋‘ ์ถฉ์กฑํ•ด์•ผ ํ•  ๋•Œ
        • ๊ธฐํ˜ธ : &
          • ex. x and y , x & y
      • or : ์—ฌ๋Ÿฌ ์กฐ๊ฑด ์ค‘ ํ•œ๊ฐ€์ง€๋งŒ ์ถฉ์กฑํ•ด๋„ ๋  ๋•Œ
        • ๊ธฐํ˜ธ : |
          • ex. x or y , x | yand, or, not

  • ์ฝ”๋“œ
a = 8
b = 5

#1
a == 8 and b == 4 #False
a == 8 & b == 5 #True
#2
a > 7 or b > 7 #True
a < 7 | b > 7 #False
#3
not (a > 7) #False

 

  • #1 (and)
    • a๋Š” ์ฐธ, b๋Š” ๊ฑฐ์ง“ → True and False๋กœ ์น˜ํ™˜ ⇒ False
  • #2 (or)
    • a๋Š” ์ฐธ, b๋Š” ๊ฑฐ์ง“ → True or False๋กœ ์น˜ํ™˜ ⇒ True
  • #3 (not)
    • not True๋กœ ์น˜ํ™˜ ⇒ False
  • +) ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์—†์ด ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ
    • ์ฝ”๋“œ์‹ ํ‘œํ˜„ : age < 14 and age >= 8
    • ์ˆ˜ํ•™์  ํ‘œํ˜„ : 8 <= age < 14
      • ๊ฐ™์€ ์˜๋ฏธ์ง€๋งŒ, ์ธ๊ฐ„์–ด์— ๊ฐ€๊นŒ์šด ํŒŒ์ด์ฌ๋งŒ์ด ๋™์ผํ•˜๊ฒŒ ํ•ด์„ ๊ฐ€๋Šฅ
      • ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ์–ธ์–ด๋Š” ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ณ , ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€์˜ ์†Œํ†ต์„ ์œ„ํ•ด ์ฝ”๋“œ์‹ ์กฐ๊ฑด๋ฌธ ํ‘œํ˜„์„ ์ง€ํ–ฅํ•˜์ž!

if-elif-else๋ฌธ


  • ์ค‘์ฒฉ if๋ฌธ
    • if-else ์‚ฌ์ด ์กฐ๊ฑด ์ถ”๊ฐ€
  • ํ˜•์‹

  • ํ•™์  ๋ถ€์—ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

  • ์ž˜๋ชป๋œ ์ฝ”๋“œ

 

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

if score >= 90:
    grade = 'A'
if score >= 80:
    grade = 'B'
if score >= 70:
    grade = 'C'
if score >= 60:
    grade = 'D'
if score < 60:
    grade = 'F'

print(grade)

→ ์ž˜๋ชป๋œ ๊ฐ’ ์ถœ๋ ฅ(D) / ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’ : A

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

 

 

  • ์˜ฌ๋ฐ”๋ฅธ ์ฝ”๋“œ→ elif ์‚ฌ์šฉ (else + if)
score = int(input("Enter your score: "))

if score >= 90: 
	grade = 'A'       # 90 ์ด์ƒ์ผ ๊ฒฝ์šฐ A
elif score >= 80: 
	grade = 'B'       # 80 ์ด์ƒ์ผ ๊ฒฝ์šฐ B
elif score >= 70: 
	grade = 'C'       # 70 ์ด์ƒ์ผ ๊ฒฝ์šฐ C
elif score >= 60: 
	grade = 'D'       # 60 ์ด์ƒ์ผ ๊ฒฝ์šฐ D
else: 
	grade = 'F'       # ๋ชจ๋“  ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ F

print(grade)

 

  • ์‹คํ–‰ ํ™”๋ฉด

  • → ์•ž ์กฐ๊ฑด ํ•ด๋‹นํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ์กฐ๊ฑด์œผ๋กœ ์ด๋™
  • → ์กฐ๊ฑด๋ฌธ True๋˜๋ฉด if๋ฌธ ๋น ์ ธ๋‚˜์˜ด
  • → ์ฆ‰, ํ•˜๋‚˜์˜ ์กฐ๊ฑด๋งŒ ๋งž์œผ๋ฉด ๋”์ด์ƒ ๋น„๊ตํ•˜์ง€ ์•Š์Œ
  • ์‹คํ–‰ํ•  ๋ช…๋ น๋ฌธ์ด ํ•œ ์ค„ → ๋“ค์—ฌ์“ฐ๊ธฐ ํ•˜์ง€ ์•Š์•„๋„ ๋จ!

์กฐ๊ฑด๋ฌธ ์‹ค์Šต


  • ‘์–ด๋–ค ์ข…๋ฅ˜์˜ ํ•™์ƒ์ธ์ง€ ๋งžํžˆ๋Š” ํ”„๋กœ๊ทธ๋žจ’
    • ๋ฌธ์ œ ๋‚ด์šฉ
      • ์กฐ๊ฑด๋ฌธ ํ™œ์šฉ
      • ์‚ฌ์šฉ์ž์—๊ฒŒ ํƒœ์–ด๋‚œ ์—ฐ๋„ ์ž…๋ ฅ๋ฐ›์•„ ์–ด๋–ค ์ข…๋ฅ˜์˜ ํ•™์ƒ์ธ์ง€ ๋งžํžˆ๋Š” ํ”„๋กœ๊ทธ๋žจ
      • ๊ทœ์น™ (2020๋…„ ๊ธฐ์ค€)

  • ๋ฌธ์ œ ํ•ด๊ฒฐ
#1 
print("๋‹น์‹ ์ด ํƒœ์–ด๋‚œ ์—ฐ๋„๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”")
#2
birth_year = input()
#3
age = 2020 - int(birth_year) + 1

#4
if age<=26 and age>=20:
#5
	print("๋Œ€ํ•™์ƒ")
#6
elif age<20 and age>=17:
#7
	print("๊ณ ๋“ฑํ•™์ƒ")
#8
elif age<17 and age>=14:
#9
	print("์ค‘ํ•™์ƒ")
#10
elif age<14 and age>=8:
#11
	print("์ดˆ๋“ฑํ•™์ƒ")
#12
else:
#13
	print("ํ•™์ƒ์ด ์•„๋‹™๋‹ˆ๋‹ค")

 

  • ์„ค๋ช…
  • #2 : ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›๊ณ  ๋ณ€์ˆ˜์— ํ• ๋‹น
  • #3 : ๋ฌธ์žํ˜• → ์ •์ˆ˜ํ˜•, 2020๋…„๋„ ๊ธฐ์ค€ ๋‚˜์ด ๊ณ„์‚ฐ
  • #4 ~ #11 : age ๊ฐ’ → if๋ฌธ elif๋ฌธ ์ˆ˜ํ–‰
  • #12 ~ #13 : ๋ชจ๋“  ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ˆ˜ํ–‰

  • ์ตœ์†Œ ๊ธˆ์•ก ์ฑ„์šฐ๊ธฐ
    • ๋ฌธ์ œ๋‚ด์šฉ
      • ์Œ์‹ ๋ฐฐ๋‹ฌ ์ฃผ๋ฌธํ•  ๋•Œ, ์ตœ์†Œ ๊ธˆ์•ก ์ด์ƒ ์ฃผ๋ฌธํ•ด์•ผ ๋ฐฐ๋‹ฌ ๊ฐ€๋Šฅํ•œ ์Œ์‹์ ์ด ์žˆ์Œ
      • ์‚ฌ์šฉ์ž์˜ ์ฃผ๋ฌธ ๊ธˆ์•ก์„ ์ž…๋ ฅ๋ฐ›์•„,
        • ์ตœ์†Œ ์ฃผ๋ฌธ ๊ธˆ์•ก(15000์›)์„ ์ถฉ์กฑํ•œ๋‹ค๋ฉด, ๊ธฐ๋ณธ ๋ฐฐ๋‹ฌ๋ฃŒ(3000์›)๋ฅผ ๋”ํ•œ ์ตœ์ข… ๊ฒฐ์ œ ๊ธˆ์•ก ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ
        • ์ถฉ์กฑํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, “์ฃผ๋ฌธ ๊ธˆ์•ก์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.” ๋ฐ˜ํ™˜
    • ์‹คํ–‰ ๊ฒฐ๊ณผ

  • ๋ฌธ์ œ ํ•ด๊ฒฐ

 

price = int(input('๊ตฌ๋งค ๊ธˆ์•ก์€? ---->'))

if price <15000 :
    print('์ฃผ๋ฌธ ๊ธˆ์•ก์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค')

else:
    print('๋ฐฐ๋‹ฌ๋ฃŒ 3000์›์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค')
    price += 3000                #๋ฐฐ๋‹ฌ๋ฃŒ ์ตœ์ข… ๊ธˆ์•ก์— ๋”ํ•˜๊ธฐ
    print('์ตœ์ข… ๊ฒฐ์ œ ๊ธˆ์•ก์€',price,'์› ์ž…๋‹ˆ๋‹ค')