Guidelines

νŒŒμ΄μ¬μ—μ„œ λ“€μ—¬μ“°κΈ°(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("μ½”λ“œν”„λ Œμ¦ˆ") # "이름: μ½”λ“œν”„λ Œμ¦ˆ" 좜λ ₯
Mission
0 / 1

λ‹€μŒ 쀑 파이썬의 듀여쓰기에 λŒ€ν•œ μ„€λͺ…μœΌλ‘œ μ˜³μ€ 것은 λ¬΄μ—‡μΌκΉŒμš”?

μ€‘κ΄„ν˜Έ { }λ₯Ό μ‚¬μš©ν•΄ μ½”λ“œ 블둝을 κ΅¬λΆ„ν•œλ‹€.

μ„Έλ―Έμ½œλ‘  ;을 μ‚¬μš©ν•΄ μ½”λ“œ 블둝을 κ΅¬λΆ„ν•œλ‹€.

λ“€μ—¬μ“°κΈ°κ°€ μΌκ΄€λ˜μ§€ μ•ŠμœΌλ©΄ μ½”λ“œκ°€ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€.

λ“€μ—¬μ“°κΈ°κ°€ μΌκ΄€λ˜μ§€ μ•Šμ•„λ„ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆλ‹€.

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result