- Today
- Total
λͺ©λ‘μ 체 κΈ (350)
DATA101

λ³Έ ν¬μ€ν μμλ ν΄λμ€ μμ(Class Inheritance)μ μλ―Έλ₯Ό μμλ³΄κ³ νμ΄μ¬μΌλ‘ μ€μ΅ν©λλ€. λν, λ©μλ μ€λ²λΌμ΄λ©(method overriding)κ³Ό μνΌ ν¨μ(super)κΉμ§ μμλ΄ λλ€. πλͺ©μ°¨ 1. ν΄λμ€ μμμ΄λ? 1.1. ν΄λμ€ μμμ μλ―Έ 1.2. λΆλͺ¨ ν΄λμ€μ μμ ν΄λμ€ 1.3. ν΄λμ€ μμ λ°©λ² 2. ν΄λμ€ μμ μμ 3. λ©μλ μ€λ²λΌμ΄λ©(method overriding) 4. μνΌ ν¨μ(super) 1. ν΄λμ€ μμμ΄λ? 1.1. ν΄λμ€ μμμ μλ―Έ ν΄λμ€ μμμ κΈ°μ‘΄μ μ μν ν΄λμ€μ μμ± λ° λ©μλλ₯Ό κ·Έλλ‘ μ¬μ©ν μ μλλ‘ ν΄λμ€ κ°μ λ¬Όλ €μ£Όκ±°λ λ°λ κ²μ μλ―Έν©λλ€. μ¦, ν΄λμ€ μμμ μ€λ³΅λ λ©μλλ₯Ό μ¬μ μν νμκ° μλ€λ μ₯μ μ΄ μμ΅λλ€. λν, κΈ°μ‘΄ ν΄λμ€μμ..

μ§λ ν¬μ€ν μμλ ν΄λμ€, κ°μ²΄, μμ±, μμ± ν¨μμ λν μλ―Έμ νμ΄μ¬μμ μ΄λ€μ λ€λ£¨λ λ°©λ²μ λν΄ μμ보μμ΅λλ€. μ΄λ² ν¬μ€ν μμλ ν΄λμ€μμ λ©μλ(method)μ μ€νν±/ν΄λμ€ λ©μλ(static/class method)μ λν΄ μμλ΄ λλ€. λͺ©μ°¨ 1. λ©μλ(method) 1.1. λ©μλ μ μ 1.2. λ΄μ₯ ν΄λμ€ λ° λ©μλ νμ© μμ 1.3. λ©μλ μ’ λ₯ 2. μΈμ€ν΄μ€ λ©μλ(instance method) 3. μ€νν±/ν΄λμ€ λ©μλ(static/class method) 1. λ©μλ(method) 1.1. λ©μλ μ μ λ©μλ(method)λ ν΄λμ€μ κ°μ²΄μμ νΈμΆνμ¬ μμ±μ λν μ°μ°μ μννλ μν μ νλ©°, λ©€λ² ν¨μ(member function)λΌκ³ λ λΆλ¦ λλ€. μλμ κ°μ΄ "[κ°μ²΄ μ΄λ¦]...

μ€λμ νλ‘κ·Έλλ° κ΄μ μμ ν΄λμ€(class), κ°μ²΄(object), μμ±(attribut), ν¨μ(method)μ λν΄ μμλ΄ λλ€. κ°λ¨νκ² μ΄λ‘ μ μΈ λΆλΆμ λν΄ μ΄ν΄λ³Έ ν μ€μ νμ΄μ¬μμ ν΄λμ€μ κ°μ²΄λ₯Ό μμ±νλ λ°©λ²λΆν° κ°μ²΄λ³ μμ±μ μ μνλ λ°©λ²μ λν΄ μμλ΄ λλ€. λͺ©μ°¨ 1. μ΄λ‘ μ λ°°κ²½ 1.1. ν΄λμ€(Class) 1.2. κ°μ²΄(Object) 1.3. μμ±(Attribute) 1.4. ν¨μ(Method) 2. νμ΄μ¬ ν΄λμ μμ: 리μ€νΈ(List) 3. νμ΄μ¬μμ ν΄λμ€ κ΅¬ν 3.1. ν΄λμ€ λ° κ°μ²΄ μμ± 3.1.1. ν΄λμ€ μμ± 3.1.2. κ°μ²΄ μμ± 3.2. μμ±μ ν¨μ(__init__) 3.3. μμ±(Attribute) μ μ 3.3.1. μ μ μΈ(static) μμ± μ μ 3.3.2. λμ μΈ(..

λ³Έ ν¬μ€ν μμλ μμ μ΄μ§ νΈλ¦¬(Complete Binary Tree) μλ£κ΅¬μ‘°μ λν΄ μμλ΄ λλ€. * μμ μ΄μ§ νΈλ¦¬(Complete Binary Tree) μλ£κ΅¬μ‘°λ? μμ μ΄μ§ νΈλ¦¬λ κ° λ Έλκ° μ΅λ 2κ°μ μμ λ Έλλ₯Ό κ°λ νΈλ¦¬ ννμ μλ£κ΅¬μ‘°λ‘μ λ§μ§λ§ λ 벨μ μ μΈν λͺ¨λ λ Έλλ μμ ν μ±μμ Έ μμ΄μΌ ν©λλ€. λν, μ΅νλ¨ λ 벨μ λ Έλλ μ’μΈ‘λ§ λ Έλκ° μ±μμ Έ μκ±°λ μ’μΈ‘κ³Ό μ°μΈ‘ λͺ¨λ μ±μμ Έ μμ΄μΌ νλ©°, λ Έλλ₯Ό μ½μ ν λλ μ΅νλ¨ μ’μΈ‘ λ ΈλλΆν° μ°¨λ‘λλ‘ μ½μ ν΄μΌ ν©λλ€(κ·Έλ¦Ό 1 μ°Έκ³ ). κ·Έλ¦Ό 1 μ°μΈ‘ νΈλ¦¬λ λ Έλ 12μ μμ λ Έλκ° μ°μΈ‘μλ§ μ½μ λμ΄ μκΈ° λλ¬Έμ μμ μ΄μ§νΈλ¦¬λΌκ³ ν μ μμ΅λλ€. ν¬μ€ν λ΄μ©μ μ€λ₯κ° μμ κ²½μ° λκΈ λ¨κ²¨μ£Όμλ©΄ κ°μ¬λλ¦¬κ² μ΅λλ€. κ·ΈλΌ μ€λλ 건κ°ν ν루 보λ΄μκΈΈ..

λ³Έ ν¬μ€ν μμλ νλΌλ©νΈλ¦ μμΉ(parametric search)μ λν΄ μμλ΄ λλ€. π λͺ©μ°¨ 1. νλΌλ©νΈλ¦ μμΉλ? 2. νλΌλ©νΈλ¦ μμΉλ μΈμ μ¬μ©νλ©΄ μ’μκΉ? 3. νλΌλ©νΈλ¦ μμΉμ μ΄μ§ νμ κ°μ μ°¨μ΄μ 4. νλΌλ©νΈλ¦ μμΉμ λμ κ³Όμ 4.1. νλΌλ©νΈλ¦ μμΉ μμ 4.2. νλΌλ©νΈλ¦ μμΉμ μκ° λ³΅μ‘λ 1. νλΌλ©νΈλ¦ μμΉλ? νλΌλ©νΈλ¦ μμΉλ μ΅μ ν λ¬Έμ λ₯Ό κ²°μ λ¬Έμ λ‘ λ°κΎΈμ΄ νμ΄ λκ°λ κΈ°λ²μ λλ€. μ¬κΈ°μ κ²°μ λ¬Έμ λ 'yes' or 'no', μ¦, 'μ' λλ 'μλμ€'λ‘ λ΅νλ λ¬Έμ λ₯Ό λ§ν©λλ€. νλΌλ©νΈλ¦ μμΉλ μ£Όλ‘ νΉμ 쑰건μ λ§μ‘±νλ©΄μ λμμ κ°μ₯ μ ν©ν λ³μ«κ°μ μ°Ύμλκ°λ λ¬Έμ μμ νμ©λλ©°, μ΄μ§ νμ(Binary Search)μ μ΄μ©νμ¬ κ΅¬νν©λλ€. μλ₯Ό λ€μ΄, νΉμ 쑰건μ ..

νμ΄μ¬ λ΄μ₯ ν¨μ ord(), chr()λ μ λμ½λ(Unicode)λ₯Ό νμ©νμ¬ λ¬Έμμ΄-μ«μ κ°μ λ³νμ λμμ€λλ€. λ ν¨μλ₯Ό κ°κ° μ΄ν΄λ³΄λλ‘ νκ² μ΅λλ€. 1. chr() ν¨μ: μ«μπλ¬Έμμ΄ λ³ν chr(μ«μ) chr() ν¨μ μμ μ«μν λ°μ΄ν°λ₯Ό μ λ ₯νλ©΄ ν΄λΉ μ«μμ κ°μ μ λμ½λ ν¬μΈνΈλ₯Ό κ°λ λ¬Έμμ΄μ λ°νν΄ μ€λλ€. μλ₯Ό λ€μ΄, 97μ μ λ ₯νλ©΄ λ¬Έμμ΄ 'a'κ° μΆλ ₯λ©λλ€. μ«μ-μνλ²³ κ°μ μ λμ½λ ν¬μΈνΈ μ 보λ₯Ό ν¬μ€ν 맨 μλ ν 1 μ μ λ¦¬ν΄ λμμ΅λλ€. νμνμ λΆλ€μ μ°Έκ³ νμκΈΈ λ°λλλ€. 2. ord() ν¨μ: λ¬Έμμ΄πμ«μ λ³ν ord(λ¬Έμμ΄) chr() ν¨μμ λ°λλ‘, ord() ν¨μλ λ¬Έμμ΄μ μ λ ₯νλ©΄ ν΄λΉ λ¬Έμμ΄κ³Ό κ°μ μ λμ½λ ν¬μΈνΈλ₯Ό κ°λ μ μλ₯Ό λ°νν΄ μ€λλ€. μλ₯Ό λ€μ΄, 'a'λ₯Ό..

μλ νμΈμ, μ€λμ λ€μν μνμ κ³μ°μ΄λ κΈ°νΈλ₯Ό μ½κ² νμ©ν μ μλλ‘ λμμ£Όλ math νμ΄μ¬ νμ€ λΌμ΄λΈλ¬λ¦¬μ λν΄ μμ보λλ‘ νκ² μ΅λλ€. κ·ΈλΌ λ°λ‘ μμνμ£ ! λͺ©μ°¨ 1. ν©ν 리μΌ(factorial) 2. μ κ³±κ·Ό(square root) 3. μ΅λ 곡μ½μ(Greatest Common Divisor, GCD) 4. μ΅μ 곡배μ(Least Common Multiple, LCM) 5. μμ°μμ(\(e\)) 6. νμ΄(\(\pi\)) 1. ν©ν 리μΌ(factorial) ν©ν 리μΌ(factorial)μ \(n\) κ°μ λ°μ΄ν°λ₯Ό μΌλ ¬λ‘ λμ΄νλ κ²½μ°μ μλ‘μ μνμ μΌλ‘λ \(n!\) κ³Ό κ°μ΄ ννν©λλ€. math λΌμ΄λΈλ¬λ¦¬μ factorial() ν¨μλ₯Ό μ¬μ©νμ¬ κ²½μ°μ μλ₯Ό νΈλ¦¬νκ² κ³μ°ν μ μμ΅λλ€. λ€μμ \..

μλ νμΈμ, μ€λμ νμ΄μ¬ Counter ν¨μλ₯Ό νμ©νμ¬ λ¦¬μ€νΈ λ΄ μμ κ°μλ₯Ό ꡬνλ λ°©λ²μ λν΄ μκ°ν΄ λ립λλ€. μμ€μ½λ from collections import Counter # κ³ΌμΌ μ 보λ₯Ό μ μ₯ν 리μ€νΈ μμ± arr = ['Apple', 'Banana', 'Orange', 'Apple', 'Grape', 'Orange', 'Water Melon'] cnt = Counter(arr) print(cnt['Apple']) # μ¬κ³Ό κ°μ print(cnt['Orange']) # μ€λ μ§ κ°μ print(dict(cnt)) # λμ λ리 μλ£νμΌλ‘ μΆλ ₯ κ°μ₯ λ¨Όμ , 리μ€νΈ λ΄ μμμ κ°μλ₯Ό μΈκΈ° μν΄μλ collections νμ΄μ¬ νμ€ λΌμ΄λΈλ¬λ¦¬μμ Counter ν¨μλ₯Ό κ°μ ΈμμΌ ν©λλ€. ν΄λΉ ν¨μμ 리..