ν°μ€ν 리 λ·°
π1 : μ μ¬ν μ νμ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλλ‘ νΉμ μμ
μ μννλ λͺ
λ Ήλ¬Έμ μ§ν©μ λ¨μΌ μλ³μλ‘ κ΅¬μ±ν κ°λ
μ?
β ν¨μ
β‘ μΈν°ν리ν°
β’ νμΌ
β£ λͺ
λ Ή λΈλ
π2 : line ν΄λμ€μ μΈμ€ν΄μ€ mμ λ©€λ² __lenμ 10μΌλ‘ μμ νκΈ° μν μ¬λ°λ₯Έ ννμ?
class line :
def __init__(self, length) :
self.__len = length
def get_length(self) :
return self.__len
def set_length(self, length) :
self.__len = length
β m.__len = 10
β‘ m.len = 10
β’ m.set_length(10)
β£ m.set_length() = 10
β« __ λ‘ μμνλ private λ°μ΄ν° νλλ μΈλΆμμ μ κ·Ό λΆκ°
β« setter λλ λ³κ²½μλΌ λΆλ¦¬λ λ©μλλ₯Ό ν΅ν΄ μμ ν΄μΌ ν¨
π3 : math λͺ¨λ μ¬μ©μ μν λΉ μΉΈμ μ¬λ°λ₯Έ ννμ?
# < λΉμΉΈ >
a, b = 10, 20
area = 1 / 2 * a * b * sin(radians(60))
print(area)
β import math
β‘ import math.sin, math.radians
β’ from sin, radians import math
β£ from math import sin, radians
β« λͺ¨λ μ¬μ© μ νλ‘κ·Έλ¨ λ΄λΆ μ μΈ νμ
β« λ§μ½ β μ΄λ©΄ math.sin() μ κ°μ νμμΌλ‘ μ¬μ©
π4 : νΉμ λͺ©μ λλ λΆμΌμμ μ¬μ©λλ ν¨μ, μμ λ° ν΄λμ€λ₯Ό λͺ¨μ λμ μ§ν©μ²΄λ?

β λͺ¨λ
β‘ ν¨ν€μ§
β’ λΌμ΄λΈλ¬λ¦¬
β£ νλ μμν¬
β« ν¨ν€μ§μ λΌμ΄λΈλ¬λ¦¬λ λͺ¨λλ³΄λ€ λ ν° κ°λ
π5 : νΉμ ν λ°°μ΄ μμλ κ·μΉμ μΈ μλ―Έκ° μλ, μμμ μλ?
β 볡μμ
β‘ μλ
β’ λμ
β£ μ μ
π6 : λκ·λͺ¨ μννΈμ¨μ΄ κ°λ°μ μμμ ν¬μ
νμ¬ μ΄κΈ°μ μμν κ²°κ³Όλ¬Ό ꡬνμ λͺ©μ μΌλ‘
μννΈμ¨μ΄ μ 체 κ°λ° κ³Όμ μ νλμ νλ‘μΈμ€λ‘ μ μν κ²μ?
β νλ‘κ·Έλ¨ λΉλ κ³Όμ
β‘ μννΈμ¨μ΄ λͺ¨λΈλ§
β’ μννΈμ¨μ΄ κ°λ° λΌμ΄νμ¬μ΄ν΄
β£ DevOps
π7 : λ§€κ°λ³μ κ°μ ν©μ λ°ννλ summation ν¨μμ λν΄ λΉμΉΈμ μλ§μ ννμ?
def summation(*numbers) :
sum = 0
# [ λΉ μΉΈ ]
sum = sum + i
return sum
β i = numbers
β‘ for i in numbers
β’ i = i + 1
β£ if i in numbers (numbersμ iμ κ° ν¬ν¨ μ¬λΆ : true / false λ°ν)
β« λ§€κ°λ³μμ * κ° λΆμΌλ©΄ κ°λ³ λ§€κ°λ³μ
β« κ°λ³ λ§€κ°λ³μ : (λ§€κ°λ³μ κ°μ΄ 0κ°, νΉμ μ¬λ¬ κ°μΌ μ μμ / 리μ€νΈ νν)
β« sumμ 0μΌλ‘ λ¨Όμ μ΄κΈ°νν΄μΌ ν¨
π8 : λμ λ리μ ꡬμ±μμμ μ©μ΄κ° μ¬λ°λ₯΄κ² μ§μ§μ΄μ§ κ²μ?

β κ°(value)
β‘ νλͺ©(item)
β’ λμ
λ리(dictionary)
β£ ν€(key)
β« λμ
λ리λ μΌμ’
μ 리μ€νΈμ μ μ¬ν μνμ€ νμ
(리μ€νΈμ λ€λ₯Έ μ μ κ° νλͺ©μ΄ "ν€μ κ°" μΈνΈλ‘ ꡬμ±)
β« ν€μ κ°μ΄ λ¬ΆμΈ νλμ νλͺ© = item
π9 : λ§€κ°λ³μλ‘ μ λ¬λ μ«μλ₯Ό μμμΌλ‘ μΆλ ₯νλ ν¨μμ΄λ€. λΉμΉΈμ μλ§μ μ°μ°μλ?
def reverse_digit(number) :
while number != 0 :
digit = number % 10
number = number '''λΉμΉΈ''' 10
print(digit, end = "")
β ==
β‘ /
β’ %
β£ //
β« ex ) number = 4321
whileλ¬Έ 첫 λ²μ§Έ λ°λ³΅μΌλ‘ μ€λͺ
μ ν΄ λ³΄μλ©΄, number % 10 νλ©΄ digitμλ 1 λμ
κ·Έ λ€μ numberμ ν΅ν΄ digitμ μ»κΈ° μν΄ numberλ₯Ό 10μΌλ‘ λλ, μ€μλ₯Ό μ»μ§ μκΈ° μν΄ μ μ λλμ
μ¬μ©.
π10 : κ°μ²΄μ κ°μ²΄ μ¬μ΄μ μνΈμμ©μΌλ‘ νλ‘κ·Έλ¨μ ꡬμ±νλ νλ‘κ·Έλλ° ν¨λ¬λ€μμ?
β λͺ
λ Ήν νλ‘κ·Έλλ°
β‘ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
⒠ꡬ쑰μ νλ‘κ·Έλλ°
β£ κ°μ²΄κ΄κ³ νλ‘κ·Έλλ°
khan_fp = open("Khan.txt", "r")
khan_mottos = # [ κ° ]
for motto in khan_mottos :
print(motto.strip())
# [ λ ]
π11-1 : νμΌ μ 체μ λ΄μ©μ΄ 리μ€νΈλ‘ μ μ₯λλλ‘ [κ°]μ λ€μ΄κ° μλ§μ ννμ?
β readlines(khan_fp)
β‘ readlines()
β’ readlines(khan_mottos)
β£ khan_fp.readlines()
π11-2 : νμΌ μ²λ¦¬ ν νλ‘κ·Έλ¨μ΄ μ’
λ£λκΈ° μ νμΌμ λν λ§λ¬΄λ¦¬ μμ
μΌλ‘ (λ)μ λ€μ΄κ° μ¬λ°λ₯Έ ννμ?
β khan_fp.close()
β‘ khan_fp.write("close")
β’ close(khan_fp)
β£ μμ
π12 : ν¨μμ μ²λ¦¬ κ²°κ³Ό λ°ν μ μ¬μ©νλ ν€μλλ?
β break
β‘ result
β’ return
β£ continue
π13 : λ€μμ EDP ꡬλ ꡬ쑰μ΄λ€. μ΄λ²€νΈ 루νμ μν μ λν μ¬λ°λ₯Έ μ€λͺ
μ?
// EDP : Event-driven programming

β μ΄λ²€νΈ μμ± μ¬λΆ νμΈ λ° μ λ¬
β‘ μ΄λ²€νΈ μ νμ λ°λ₯Έ μ΄λ²€νΈ μμ±
β’ μ΄λ²€νΈ μ μ₯
β£ μ΄λ²€νΈ λ°μμ λ°λ₯Έ μ½λ μ€ν (μ΄λ²€νΈ νΈλ€λ¬μ λν λ΄μ©)
π14 : μννΈμ¨μ΄ κ°λ° λΌμ΄νμ¬μ΄ν΄μμ μꡬ λ°μ, μμ κ²°κ³Ό μ μ¬ κ²μ¦ λ° μ€λ₯ νμ
μ΄ μ§νλλ λ¨κ³λ?
β κ³ν
β‘ λΆμ
⒠ꡬν
β£ ν
μ€νΈ
π15 : λ€μ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μμ±νλ ννμ?
class robot :
def __init__(self, name) :
self.name = name
self.skill = []
def create skill(self, skill) :
self.skill.append(skill)
def info(self) :
print('μ μ΄λ¦μ', self.name, 'μ
λλ€!')
β r1 = robot("androd1")
β‘ r1 = __init__("android1", , "cook")
β’ r1 = create_skill("cook")
β£ r1 = info()
π16 : κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μμ κ°μ²΄μ ꡬμ±μμκ° μλ κ²μ?
β λ©μλ
β‘ μ΄κΈ°μ (__init__)
β’ λ°μ΄ν° νλ
β£ λ΄μ₯ ν¨μ
β« κ°μ²΄λ λ©μλμ λ°μ΄ν° νλμ ν©
π17 : μλλ κ΅¬κ΅¬λ¨ κ²μ μμ€μ½λμ΄λ€. λ€μ λ¬Όμμ λ°λΌ λ΅νμμ€.

a, bκ° 1~9 μ μμμ μ μκ° λλλ‘ (κ°), (λ)μ 곡ν΅μ μΌλ‘ μ¬μ©λλ ννμ?
β random.randrange(1, 9, 3)
β‘ random.randint(1, 9)
β’ random.choice(2, 9)
β£ random.random()
π18 : μλλ 2μ°¨μ 리μ€νΈ boardμ ν¬ν¨λ λͺ¨λ νλͺ©μ μΆλ ₯νλ ν¨μμ΄λ€. λ€μ λ¬Όμμ λ΅νμμ€.
def show_board() :
for row in board : # νμ κ°μ Έμ΄
for item in row : # ν μμ item νλμ© μ΄ λ¨μλ‘ λμ΄ κ°μ Έμ΄
print(item, end=" ")
# [ κ° ]
νλ§λ€ μμμ κ°μ΄ μλ‘μ΄ λΌμΈμμ μΆλ ₯λλλ‘ (κ°)μ print() μμ μ½μ
λλ λ€μ¬μ°κΈ°μ μΉΈ μλ?
(λ¨, λ€μ¬μ°κΈ° λ¨μλ 3μΉΈμ΄λΌκ³ κ°μ νλ€.)
β 0
β‘ 3
β’ 6
β£ 9
β« κΈ°λ³Έμ μΌλ‘ ν¨μλ₯Ό μΈ λ λ€μ¬μ°κΈ° 3μΉΈ (class μμ μμ)
μλλ νμΌμ ν¬ν¨λ λ¨μ΄μ μΆν νμλ₯Ό μΈλ νλ‘κ·Έλ¨μ΄λ€ λ€μ λ¬Όμμ λ°λΌ λ΅νμμ€.

π19-1 :

β wdict.keys()
β‘ wdict.pop(word)
β’ wdict.popitem()
β£ wdict.get(word)
π19-2 :

β wdict[word]
β‘ wdict.get(word)
β’ wdict.pop(word)
β£ wdict.values()
β« λ²μ§μλ₯Ό μ°Ύλ κ²κ³Ό λΉμ·.
β« λμ
λ리λ ν€ κ°μ λ£μΌλ©΄ ν΄λΉ νλͺ©μ΄ κ°μ Έμμ§λ€.
ex) wdict[word] = 1 μ΄λ©΄ ν€κ° wordμΈ νλͺ©μ κ° 1μ΄ μΈν
.
π20 : μλλ 3x3 2μ°¨μ 리μ€νΈ board μ λκ°μ νλͺ©μ΄ λͺ¨λ X κΈ°νΈλ‘ μ±μμ Έ μλμ§ κ²μ¬νλ ν¨μμ΄λ€.


β i, i
β‘ 3, 3 - i
β’ i, 3 - 1 - i
β£ 3 - i, i
⫠첫 λ²μ§Έ Xλ (0,2), λ λ²μ§Έ Xλ (1,1), μΈ λ²μ§Έ xλ (2,0)
0 , 3-1-0(=2)
1 , 3-1-1(=1)
2 , 3-1-2(=0)
β« νμ κ°μ 0μμ 1μ© μ¦κ°, μ΄μ κ°μ 2μμ 1μ© κ°μ!
β
range(i) : μμ κ°μ 0μ΄κ³ iλ³΄λ€ 1 μμ μκΉμ§ μ¦κ°
'π«π' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νμ΄μ¬νλ‘κ·Έλλ°κΈ°μ΄] 12. νμΌ (0) | 2024.05.19 |
---|---|
[Cνλ‘κ·Έλλ°] 12. ꡬ쑰체μ 곡μ©μ²΄ β‘ (0) | 2024.05.09 |
[Cνλ‘κ·Έλλ°] 11. ꡬ쑰체μ 곡μ©μ²΄ β (0) | 2024.05.08 |
[νμ΄μ¬νλ‘κ·Έλλ°κΈ°μ΄] 11. λͺ¨λ (0) | 2024.05.06 |
[νμ΄μ¬νλ‘κ·Έλλ°κΈ°μ΄] 10. κ°μ²΄μ§ν₯ (0) | 2024.05.04 |