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
- ์ฝ๋
→ ์กด์ฌํ๋ฉด True, ์๋๋ฉด Falseif 1: print("True") else: print("False") #True
- ์ด์ง์ ์ฒ๋ฆฌ
(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,'์ ์
๋๋ค')
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2ํ/๊น๊ฐ๋ฆผ, ์ต๋ค์] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
---|---|
[3ํ/์ด์งํ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.22 |
[4ํ/๊น๋ฏผํ] 3์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์กฐ๊ฑด๋ฌธ (0) | 2023.03.21 |
[4ํ/์ด์ ์] 2์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃํ (0) | 2023.03.17 |
[1ํ/ํ์์] 2์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃํ (0) | 2023.03.16 |