νμ΄μ¬μμ λ€μ¬μ°κΈ°(Indentation)λ μ μ€μν κΉ?
νμ΄μ¬μμ λ€μ¬μ°κΈ°λ μ½λλ₯Ό μ€ννλ κ·Έλ£Ή λ¨μμΈ μ½λ λΈλ‘(Code Block)
μ μ μνλ μ€μν λ¬Έλ² μμμ
λλ€.
μ€κ΄νΈ { }
λλ μΈλ―Έμ½λ‘ ;
μ μ¬μ©ν΄ μ½λ λΈλ‘μ μμκ³Ό λμ νμνλ λ€λ₯Έ νλ‘κ·Έλλ° μΈμ΄λ€κ³Ό λ¬λ¦¬, νμ΄μ¬μ λ€μ¬μ°κΈ°λ‘ μ½λ λΈλ‘μ ꡬλΆν©λλ€.
μΌλ°μ μΌλ‘ λ€μ¬μ°κΈ°λ 곡백 4κ° λλ ν 1κ°λ₯Ό μ¬μ©ν΄ μ½λ μ€ν λ¨μλ₯Ό ꡬλΆν©λλ€.
λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄μμ λ€μ¬μ°κΈ°λ μ½λ κ°λ μ± κ°μ μ μν΄ μ¬μ©λμ§λ§, νμ΄μ¬μμ λ€μ¬μ°κΈ°κ° μλͺ»λλ©΄ λ¬Έλ² μλ¬κ° λ°μν©λλ€.
λ€μ¬μ°κΈ°λ μ΄λ»κ² μ¬μ©λλμ?
νμ΄μ¬μμ λ€μ¬μ°κΈ°λ‘ μ½λ λΈλ‘μ ꡬλΆνλ λνμ μΈ μμλ λ€μκ³Ό κ°μ΅λλ€.
1. 쑰건문 : νΉμ μ‘°κ±΄μ΄ μΆ©μ‘±λ κ²½μ°μλ§ μ€νλλ μ½λ λΈλ‘
νμ΄μ¬μ if
μ else
ν€μλλ‘ μ‘°κ±΄λ¬Έμ μ μν©λλ€.
ν€μλ(Keyword)λ νλ‘κ·Έλ¨ λ΄μμ νΉλ³ν μλ―Έλ₯Ό κ°λ λ¨μ΄λ₯Ό λ»ν©λλ€.
if ν€μλλ μ‘°κ±΄μ΄ μ°ΈμΌ λ μ€νλλ μ½λ λΈλ‘μ μ μνκ³ , else ν€μλλ μ‘°κ±΄μ΄ κ±°μ§μΌ λ μ€νλλ μ½λ λΈλ‘μ μ μν©λλ€.
if condition: print("conditionμ΄ μ°ΈμΈ κ²½μ°") # λ€μ¬μ°κΈ° else: print("conditionμ΄ κ±°μ§μΈ κ²½μ°") # λ€μ¬μ°κΈ°
2. ν¨μ : νΉμ κΈ°λ₯μ μννλ μ½λ λΈλ‘
νμ΄μ¬μ def
ν€μλλ‘ νΉμ κΈ°λ₯μ μννλ ν¨μ(Function)λ₯Ό μ μν©λλ€.
μλ μ½λλ multiplyλΌλ ν¨μλ₯Ό μ μνκ³ , aμ b λ κ°μ μλ₯Ό κ³±ν κ²°κ³Όλ₯Ό return
ν€μλλ‘ λ°νν©λλ€.
μΌμμ μΈ μ¬μΉ μ°μ°κ³Όλ λ¬λ¦¬, νλ‘κ·Έλλ°μμ κ³±μ
μ x
κΈ°νΈκ° μλ λ³ν κΈ°νΈ *
λ‘ ννν©λλ€.
def multiply(a, b): # λ€μ¬μ°κΈ°λ‘ ν¨μ λ³Έλ¬Έ μ μ result = a * b return result # λ€μ¬μ°κΈ°λ‘ ν¨μμ λ°νκ° μ μ print(multiply(3, 5)) # 15 μΆλ ₯ print(multiply(4, 6)) # 24 μΆλ ₯
multiplyλ‘ μ μλ ν¨μλ multiply(3, 5)
, multiply(4, 6)
μ κ°μ΄ νλ‘κ·Έλ¨ λ΄μμ μ¬λ¬λ² νΈμΆν΄ μ¬μ¬μ©ν μ μμ΅λλ€.
μ΄λ κ² ν¨μλ₯Ό νμ©νλ©΄ μ½λλ₯Ό μ¬μ¬μ©ν΄ μ½λμ μ€λ³΅μ μ€μΌ μ μμ΅λλ€.
3. λ°λ³΅λ¬Έ : νΉμ 쑰건 λ΄μμ λ°λ³΅νλ μ½λ λΈλ‘
λ°λ³΅λ¬Έμ νΉμ μ‘°κ±΄μ΄ μ°ΈμΌ λ μ½λ λΈλ‘μ λ°λ³΅ μ€ννλ©°, for
λλ while
ν€μλλ‘ μ μν©λλ€.
for i in range(4): # 0λΆν° 3κΉμ§ 4λ² λ°λ³΅ print(i) # λ°λ³΅λλ μ½λ λΈλ‘ λ€μ¬μ°κΈ°
-
for
λ λ°λ³΅λ¬Έμ μ μνλ ν€μλμ΄λ©°,i in range(4)
μ λ°λ³΅ λ²μλ₯Ό λνλ λλ€. -
μ½λ‘ (:) λ°μΌλ‘ λ€μ¬μ°κΈ° λ μ½λ λΈλ‘μ λ°λ³΅ 1ν λ μ€νν μ½λλ₯Ό μ μν©λλ€. μ μμλ print(i)λ‘ ν΄λΉ λ°λ³΅μμ iμ κ°μ μΆλ ₯ν©λλ€.
-
i
λ λ°λ³΅λ¬Έμ μ¬μ©λλ λ³μλ‘, 0λΆν° 4κΉμ§μ μ«μλ₯Ό μμλλ‘ κ°μ΅λλ€. λ°λ³΅λλ μ½λ λΈλ‘μ΄ 1ν μ€νλ λλ§λ€i
μ κ°μ 1μ© μ¦κ°ν©λλ€. -
range
λ μΌλ ¨μ μ«μλ₯Ό μμ±νλ ν¨μλ‘, range(4)λ 0λΆν° 3κΉμ§μ μ«μλ₯Ό μμ±ν©λλ€. -
μ λ°λ³΅λ¬Έμ
i
κ° 0, 1, 2, 3μΌ λprint(i)
λ₯Ό μ€νν΄ 0, 1, 2, 3μ μΆλ ₯ν©λλ€.
νμ΄μ¬ λ€μ¬μ°κΈ° κ·μΉ
-
μΌλ°μ μΌλ‘ 곡백(Whitespace) 4κ° λλ ν(Tab) 1κ°λ₯Ό μ¬μ©ν©λλ€.
-
κ°μ λΈλ‘μ μ½λλ λͺ¨λ λμΌν μμ€μ λ€μ¬μ°κΈ°λ₯Ό ν΄μΌ ν©λλ€. μλ μ½λ μμμ ifμ elseλ κ°μ μμ€μ 쑰건문μ΄λ―λ‘, λμΌν μμ€μΌλ‘ λ€μ¬μ°κΈ°λ₯Ό νμ΅λλ€.
-
μ€μ²©λ μ½λ λΈλ‘μ μΆκ°μ μΌλ‘ λ€μ¬μ°κΈ° ν©λλ€. μλ₯Ό λ€μ΄, μλ μ½λ μμμ if λΈλ‘ λ΄λΆμ μλ print ν¨μλ ν λ² λ λ€μ¬μ°κΈ°λ₯Ό νμ΅λλ€.
def greet(name): # ν¨μ λ³Έλ¬Έμ ꡬλΆνκΈ° μΈν λ€μ¬μ°κΈ° # nameμ κ°μ΄ μ‘΄μ¬ν κ²½μ° μ€νλλ 쑰건문 μ½λ λΈλ‘ if name: # if λΈλ‘ λ΄λΆμ μ½λλ νλ² λ λ€μ¬μ print("μ΄λ¦:", name) # nameμ κ°μ΄ μμ κ²½μ° μ€νλλ 쑰건문 μ½λ λΈλ‘ # elseλ ifμ λμΌν μμ€μ λ€μ¬μ°κΈ° μ¬μ© else: print("μλ νμΈμ.") greet("μ½λνλ μ¦") # "μ΄λ¦: μ½λνλ μ¦" μΆλ ₯
λ€μ μ€ νμ΄μ¬μ λ€μ¬μ°κΈ°μ λν μ€λͺ μΌλ‘ μ³μ κ²μ 무μμΌκΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result