λλ λμμ μκ³ μΆμΌλκΉ ν©κ³ λͺ μ€μκ° μ¬μ§μΌλ‘ μμγ
μ€λμ λ°λ³΅λ¬Έκ³Ό ν¨μ, ν΄λμ€, μμ, κ°μ²΄μ§ν₯μ κΈ°μ΄μ μΈ κ°λ
μ νμ΅νλ€.
μμ
μ λν, λΆλνλμ΄ μ§ννλ€.
νλ‘κ·Έλ¨ λ΄μμ κ°μ λͺ
λ Ήμ μΌμ νμλ§νΌ λ°λ³΅ν΄ μννλλ‘ μ μ΄νλ λͺ
λ Ήλ¬Έμ΄λ€.
μ’
λ₯λ‘λ whileλ¬Έ
과 for문
, do~while문
, switch문
μ΄ μλλ° κ·Έ μ€ κ°μ₯ λ§μ΄ μ¬μ©νλ whileλ¬Έ
과 for문
μ μ 리ν΄λ³΄μ!
쑰건μμ΄ TrueμΌ κ²½μ° μ€νλ¬Έμ₯ λ°λ³΅
while 쑰건μ :
μ€νλ¬Έμ₯
μμ λ₯Ό νλ² μ΄ν΄λ³΄λ©΄μ whileλ¬Έ
μ μ΄ν΄ν΄λ³΄λλ‘ νκ² λ€.
Q. while문
μ μ¬μ©ν΄ 1λΆν° 10κΉμ§ μΆλ ₯ν΄λ³΄μ
num = 1
while num <= 10 :
print(num, end=' ')
num += 1
π‘ μνκ²°κ³Ό
1 2 3 4 5 6 7 8 9 10
λ¬Έμμ΄
λλ 리μ€νΈ
, νν
-> μμ μλ μμ νλμ© λ°λ³΅for λ³μ in λ¬Έμμ΄(or 리μ€νΈ or νν):
print(λ³μ)
νΉμ
for λ³μ in range(μμ μ«μ, μ’
λ£ μ«μ - 1, μ¦κ°λ) :
print(λ³μ)
for문
λ μμ λ₯Ό μ΄μ©ν΄μ μ΄ν΄ν΄λ³΄λλ‘ νκ² λ€.
Q. for문
μ μ¬μ©ν΄ 1λΆν° 10κΉμ§ μΆλ ₯ν΄λ³΄μ
for i in range(1, 11) :
print(i, end=' ')
π‘ μνκ²°κ³Ό
1 2 3 4 5 6 7 8 9 10
ν¨μλ νΉμ λͺ©μ μ μμ μ μννκΈ° μν΄ λ 립μ μΌλ‘ μ€κ³λ μ½λμ μ§ν©μ μλ―Έ
- ν¨μ μ¬μ© μ΄μ
- λ°λ³΅μ μΈ νλ‘κ·Έλλ°μ νΌν μ μμ
- λͺ¨λν -> μ½λ κ°λ μ±μ΄ μ 체μ μΌλ‘ μ’μμ§
- νλ‘κ·Έλ¨μ μλ¬/κΈ°λ₯ λ³κ²½ νμμ μμ¬μ΄ μ μ§λ³΄μ
ν¨μλ def
λΌλ μμ½μ΄λ₯Ό μ¬μ©νλ©°, ν¨μλͺ
μ μμλ‘ μ§μ ν μ μλ€.
(μ¬κΈ°μ def
λ define
μ μλ―Έν¨)
def ν¨μλͺ
(λ§€κ°λ³μ):
μ€νλ¬Έμ₯
return λ°νλ³μ
λ§€κ°λ³μ
: ν¨μμ μ
λ ₯μΌλ‘ μ λ¬λ κ°μ λ°λ λ³μ
μΈμ
: ν¨μ νΈμΆμ μ λ¬νλ μ
λ ₯κ°
ex)
def add(a, b): -> a, bλ λ§€κ°λ³μ
return a + b
print(add(3, 4)) -> 3, 4λ μΈμ
1) μΌλ°μ ν¨μ : μ
λ ₯κ°κ³Ό 리ν΄κ°μ΄ μλ μΌλ°μ μΈ ν¨μ
μμ μ½λλ‘ νλ² μΌλ°μ ν¨μλ₯Ό μ΄ν΄λ³΄μ.
def add(a, b):
return a + b
a = add(3, 4):
print(a)
addν¨μκ° 2κ°μ μ λ ₯κ°μ λ°μμ μλ‘ λν κ²°κ³Όκ° λ¦¬ν΄
2) μ
λ ₯κ°x ν¨μ : ν¨μλ₯Ό μ§μ νμλ κ΄νΈμμ μ무κ°λ μλ ν¨μ
μ΄λ²μλ μ½λλ‘ νλ² μ
λ ₯κ°μ΄ μλ ν¨μλ₯Ό μ΄ν΄λ³΄μ.
def say():
return 'Hi'
a = say()
print(a)
say() : κ΄νΈμμ μ무κ°λ μλ€. μ λ ₯κ°μ μμ§λ§ 리ν΄κ° Hiκ° μμΌλ―λ‘
a = say() -> aμ HiλΌλ λ¬Έμμ΄μ΄ λμ λλ€.
μ¬μ¬ ν·κ°λ¦¬κΈ° μμνλ€.... ν¨μλΆλΆλΆν° μ λλ‘ λ³΅μ΅ν΄μΌν κ² κ°λ€..
μ΄ λΆλΆμ μ λ§ μ μ΄ν΄ν΄μΌνλλ° μ½μ§μλ€...... μ΄λ² κΈ°νμ νμ€νκ² μ‘κ³ λμ΄κ°λ³΄μ!ππ
κ°μ²΄
= μ±μ§κ³Ό νλμ΄ λ΄κΈ΄ μλ£. μ¦, μ΄λ ν μμ±κ°κ³Ό νλμ κ°μ§λ λ°μ΄ν°
ν΄λμ€
= μμ±κ³Ό λμ μΌλ‘ ꡬμ±
μμ±
= ν΄λμ€κ° κ°μ§λ λ³μ
λμ
= ν΄λμ€κ° ν μ μλ λμ
μνμ μλ‘ λ€μ΄λ³΄μ.
μμ±
μ ν΄λΉνλ κ²μ κ³μ’μ μμ‘, κ³μ’ μ£ΌμΈ, μ΄μμ¨, μ‘κΈμΈλͺ
λ±μ΄ λλ€.
λμ
μ ν΄λΉνλ κ²μ μΆκΈ, μ
κΈ, κ³μ’ νμ, μΉ΄λλ°κΈ λ±μ΄ λλ€.
μ΄λ²μ μ¬λμΌλ‘ μλ₯Ό λ€μ΄λ³΄μ.
μμ±
μ ν΄λΉνλ κ²μ μ΄λ¦, λμ΄, μ±λ³, μ£Όμμ§, λ³λͺ
λ±μ΄ λλ€.
λμ
μ ν΄λΉλλ κ²μ μκΈ°, μΌμ΄μκΈ°, κ±·κΈ°, μ΄λνκΈ°, λ¨ΉκΈ°, λ¬λ¦¬κΈ° λ±μ΄ λλ€.
μμμ μλ₯Ό λ€μλ μνκ³Ό μ¬λμ
ν΄λμ€
μ ν΄λΉνλ€λ κ²μ μ μ μλ€!!
ν¨μ => ν¨μλͺ
()μΌλ‘ νΈμΆν΄μΌ μ½λκ° μνλμ§λ§, ν΄λμ€λ ν΄λμ€ λ΄μμ νΉλ³ν μ΄λ¦(__init__)λ§ μμΌλ©΄ κ°μ²΄κ° μμ±λ λ μλμΌλ‘ νΈμΆλλ ν¨μ
κ° μλλ° μ΄λ₯Ό μμ±μλΌκ³ νλ€.
class ν΄λμ€λͺ
:
def __init__(self) :
μμ μΈκΈν μ¬λμ μ½λλ‘ λ§λ€μ΄ μ΄ν΄ν΄λ³΄λλ‘ νμ.
class Human:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
topping = Human("κ³ λͺ
", 3, "λ¨μ")
print(topping.name)
π‘ μνκ²°κ³Ό
κ³ λͺ
topping
μ ν΄λμ€ Human()
μ μλ ν¨μμ μΈμλ₯Ό μ
λ ₯ν΄ λμ
νλ©΄ λ³μλͺ
.μμ±
μ μ΄μ©ν΄ μ§μ ν΄μ€ μΈμκ°μ print()
λ‘ μΆλ ₯ν μ μλ κ²μ λ³Ό μ μλ€!
class λΆλͺ¨ν΄λμ€ :
λ΄μ©
class μμν΄λμ€(λΆλͺ¨ν΄λμ€) :
λ΄μ©
μμ μμ μ½λλ‘ μ΄ν΄ν΄λ³΄μ!
Q. μ€ν¬μΈ λΌλ λΆλͺ¨ν΄λμ€λ₯Ό μμλ°λ 배ꡬμ μΆκ΅¬ μμ ν΄λμ€λ₯Ό λ§λ€κ³ , μ€ν¬μΈ ν΄λμ€μ νκ°μ§ μμ±μ λ£μ΄μ£Όκ³ 배ꡬ ν΄λμ€λ₯Ό μ΄μ©ν΄ μμ±μ μΆλ ₯ν΄λ³΄μ.
class sports:
def like_sports(self):
print("μ’μνλ μ€ν¬μΈ λ?")
class volley(sports):
def volleyball(self):
print("배ꡬ")
class soccer(sports):
def soccerball(self):
print("μΆκ΅¬")
def main():
v = volley()
v.like_sports()
v.volleyball()
main()
π‘ μνκ²°κ³Ό
μ’μνλ μ€ν¬μΈ λ?
배ꡬ
λ΄κ° λΈ νμ΄μ¬ κ³Όμ ...... νμ΄μ¬μ λ€κΉλ¨Ήμ΄μ λλ¦ μ΄μ¬ν λ§λ€μ΄λ΄€λ€..
λλ μ΄λ ΅λ€...... λμ μ₯ λλμ€..
A, B, C = map(int, input().split())
print(max(A, B, C))
π‘ μνκ²°κ³Ό
20, 30, 10
30
map() -> μ μνμ μ¬λ¬ κ°μ .split()μΌλ‘ 곡백μΌλ‘ ꡬλΆν΄ λ°μμ¬ μ μλ€.
max(A, B, C) -> A, B, C μ€ κ°μ₯ ν° κ°μ κ°μ Έμ¨λ€.
snack = 25000
grade = input()
total = 25000 + 3000
if grade == "A":
print("%d % (snack + 2000))
elif grade == "B":
print(f'{total}')
elif grade == "S":
print("%d" % snack)
else:
print("ν΄λΉνλ λ±κΈμ΄ μμ΅λλ€.")
π‘ μνκ²°κ³Ό
S
25000
μ½λκ° κ°λ¨νκΈ° λλ¬Έμ κ΅³μ΄ total μ΄λΌλ λ³μλ₯Ό μ μΈν νμλ μμ§λ§ ν¬λ§· μ€νΈλ§ ν¨μλ₯Ό μ¨λ³΄κΈ° μν΄μ νλ² ν΄λ΄€λ€....!
dan = int(input())
i = 1
while i < 10:
print("%d X %d = %d" % (dan, i, dan * i))
π‘ μνκ²°κ³Ό
3
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
numbers = [50, 21, 4, 689, 2, 103, 90, 273, 79, 36]
for num in numbers:
if num >= 50 and num % 2 != 0:
print(num)
π‘ μνκ²°κ³Ό
689
103
273
79
and λ
Όλ¦¬ μ°μ°μλ₯Ό μ΄μ©ν΄ λ μ‘°κ±΄μ΄ λͺ¨λ μ°ΈμΌκ²½μ° print() μ€ν
num = int(input())
for i in range(num):
for j in range(i + 1):
print("*", end='')
print()
π‘ μνκ²°κ³Ό
4
*
**
***
****
μ¬μ¬ μ΄λ €μμ§κΈ° μμνλ€... λ΄κ° μ μ΄λ° λ¬Έμ λ₯Ό λ§λ€μμκΉ..............
forλ¬Έμ μλ²½νκ² μ΄ν΄ν μ μμ§μμκΉνλλ° νν..
num = 1
while num <= 100:
if num % 22 == 0:
print(num, end='')
num += 1
π‘ μνκ²°κ³Ό
22 44 66 88
num = int(input())
for i in range(num):
for j in range(num - i):
print("*", end='')
print()
π‘ μνκ²°κ³Ό
4
****
***
**
*
첫λ²μ§Έ forλ¬Έμ μΈλ‘μ€μ, λλ²μ§Έ forλ¬Έμ κ°λ‘μ€μ μλ―Ένλ€.
첫λ²μ§Έ forλ¬Έμ μΈλ‘λ₯Ό numλ§νΌ μΆλ ₯νκ³ λλ²μ§Έ forλ¬Έμ κ°λ‘μ€ νλλΉ num-i-1λ§νΌμ μ μΆλ ₯ν΄μ€λ€.
ex) num = 3, i = 0μΌ λ, for j in range(3)μ΄ λλ―λ‘ print()λ₯Ό κ°λ‘μ€μ μΈλ² μ€ν(μ΄ μΈλ² λμ€κ² μ€ν)
i = 1μΌλ, for j in range(2)κ° λλ―λ‘ print()λ₯Ό λ€μμ€μ λλ² μ€ν(μ΄ λλ²)
i = 2μΌλ, for j in range(1)μ΄ λλ―λ‘ print()λ₯Ό λ€μμ€μ νλ² μ€ν(μ΄ νλ²)
for i in range(1, 6):
for j in range(1, i + 1):
print(j, end='')
for k in range(5 - i):
print("*", end='')
print()
π‘ μνκ²°κ³Ό
1****
12***
123**
1234*
12345
첫λ²μ§Έ forλ¬Έμ μΈλ‘μ€μ μλ―Ένκ³ λλ²μ§Έ forλ¬Έμ μ«μλ₯Ό, μΈλ²μ§Έ forλ¬Έμ μ μΆλ ₯νλ λ°λ³΅λ¬Έμ΄λ€.
μ«μλ₯Ό μΆλ ₯ν λμλ κ³λ¨μμΌλ‘ μ«μκ° 1μ© μ¦κ°νκ² μΆλ ₯νκ³ , μ μΆλ ₯ν λμλ μΆλ ₯λ μ«μμ μλ¦Ώμ λΆλΆμ μΆλ ₯ νκΈ° μν΄ 1μ© κ°μνκ² μΆλ ₯νλ€.
i = 1μΌ λ, for j in range(1, 2) -> print(j) => 1μ μΆλ ₯νκ³ for k in range(4) -> 1μ λΆμ¬μ Έμ *
μ 4κ° μΆλ ₯ν ν print()λ₯Ό λ§λ λ€μ μ€λ‘ 컀μκ° μ΄λνλ€.
i = 2μΌ λ, for j in range(1, 3) -> print(j) => 1κ³Ό 2λ₯Ό μΆλ ₯νκ³ for k in range(3) -> 12μ λΆμ¬μ Έμ *
μ 3κ° μΆλ ₯ν ν print()λ₯Ό λ§λ λ€μμ€λ‘ 컀μκ° μ΄λνλ€.