Guidelines

반볡 μ†μ˜ 반볡, 쀑첩 반볡문

ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€λ‹€ 보면 반볡문 μ•ˆμ— 또 λ‹€λ₯Έ λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ ν–‰κ³Ό μ—΄λ‘œ κ΅¬μ„±λœ ν‘œ 데이터λ₯Ό μ²˜λ¦¬ν•˜κ±°λ‚˜, λ³΅μž‘ν•œ νŒ¨ν„΄μ„ 좜λ ₯ν•  λ•Œ 2개 μ΄μƒμ˜ 반볡문이 ν•„μš”ν•©λ‹ˆλ‹€.

μ΄λ ‡κ²Œ ν•˜λ‚˜μ˜ 반볡문 내뢀에 또 λ‹€λ₯Έ 반볡문이 μžˆλŠ” ꡬ쑰λ₯Ό 쀑첩 반볡문이라고 ν•©λ‹ˆλ‹€.

이번 μˆ˜μ—…μ—μ„œλŠ” 쀑첩 반볡문이 무엇인지, κ°„λ‹¨ν•œ μ˜ˆμ‹œμ™€ ν•¨κ»˜ ν”„λ‘œκ·Έλž˜λ°μ—μ„œμ˜ ν™œμš© 사둀λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.


쀑첩 λ°˜λ³΅λ¬Έμ€ μ–΄λ– ν•œ 상황에 μ‚¬μš©ν• κΉŒμš”?

쀑첩 λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•˜λ©΄ 2차원 λ°°μ—΄(ν–‰λ ¬)μ΄λ‚˜ ν…Œμ΄λΈ” 같은 ꡬ쑰λ₯Ό μ‰½κ²Œ λ‹€λ£° 수 μžˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, λ³„ν‘œ(*)둜 κ΅¬μ„±λœ μ§μ‚¬κ°ν˜•μ„ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ³„ν‘œ(*)둜 κ΅¬μ„±λœ μ§μ‚¬κ°ν˜• 좜λ ₯
# ν–‰(κ°€λ‘œ) 갯수 rows = 3 # μ—΄(μ„Έλ‘œ) 갯수 cols = 5 for i in range(rows): # μ™ΈλΆ€ 반볡문: ν–‰ 반볡 for j in range(cols): # λ‚΄λΆ€ 반볡문: μ—΄ 반볡 print("*", end="") # 같은 쀄에 별 좜λ ₯ print() # ν•œ 행이 λλ‚˜λ©΄ 쀄 λ°”κΏˆ

이 μ½”λ“œλŠ” μ•„λž˜μ™€ 같이 3ν–‰(κ°€λ‘œ) 5μ—΄(μ„Έλ‘œ)의 μ§μ‚¬κ°ν˜•μ„ 좜λ ₯ν•©λ‹ˆλ‹€.

μ™ΈλΆ€ for 문이 ν–‰(rows) 좜λ ₯을 λ‹΄λ‹Ήν•˜κ³ , λ‚΄λΆ€ for 문이 μ—΄(cols) 좜λ ₯을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.

λ³„ν‘œ(*)둜 κ΅¬μ„±λœ μ§μ‚¬κ°ν˜• 좜λ ₯ κ²°κ³Ό
***** ***** *****

μ½”λ“œμ—μ„œ iλŠ” μ™ΈλΆ€ λ°˜λ³΅λ¬Έμ—, jλŠ” λ‚΄λΆ€ λ°˜λ³΅λ¬Έμ— μ‚¬μš©λ˜λŠ” λ³€μˆ˜μž…λ‹ˆλ‹€.

μ™ΈλΆ€ λ°˜λ³΅λ¬Έμ—μ„œ iλŠ” 0λΆ€ν„° 2κΉŒμ§€ μ¦κ°€ν•˜λ©΄μ„œ λ‚΄λΆ€ 반볡문이 μ‹€ν–‰λ©λ‹ˆλ‹€.

λ‚΄λΆ€ λ°˜λ³΅λ¬Έμ—μ„œ jλŠ” 0λΆ€ν„° 4κΉŒμ§€ μ¦κ°€ν•˜λ©΄μ„œ λ³„ν‘œλ₯Ό 5번 좜λ ₯ν•©ν•©λ‹ˆλ‹€.

ν•œ 행이 λλ‚˜λ©΄ i의 값이 1 μ¦κ°€ν•˜κ³ , λ‹€μ‹œ λ‚΄λΆ€ 반볡문이 μ‹€ν–‰λ˜μ–΄ λ‹€μŒ 행을 좜λ ₯ν•©λ‹ˆλ‹€.

i의 값이 2κ°€ 되면 μ™ΈλΆ€ 반볡문이 μ’…λ£Œλ˜κ³ , ν”„λ‘œκ·Έλž¨μ΄ μ’…λ£Œλ©λ‹ˆλ‹€.


ν”„λ‘œκ·Έλž˜λ° 속 ν™œμš© 사둀

쀑첩 λ°˜λ³΅λ¬Έμ€ λ‹€μ–‘ν•œ ν”„λ‘œκ·Έλž˜λ° μƒν™©μ—μ„œ ν™œμš©λ©λ‹ˆλ‹€.

μ•„λž˜ ꡬꡬ단 좜λ ₯ μ˜ˆμ‹œλ₯Ό 톡해 쀑첩 반볡문의 ν™œμš© 사둀λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.


ꡬꡬ단 좜λ ₯ν•˜κΈ°

μ•„λž˜ μ½”λ“œλŠ” κ΅¬κ΅¬λ‹¨μ˜ 각 단에 λŒ€ν•΄ 1λΆ€ν„° 9κΉŒμ§€ κ³±ν•œ κ²°κ³Όλ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

ꡬꡬ단 2단 좜λ ₯
# 2단뢀터 9λ‹¨κΉŒμ§€ 반볡 for i in range(2, 10): # 각 λ‹¨μ—μ„œ 1λΆ€ν„° 9κΉŒμ§€ κ³±ν•˜κΈ° for j in range(1, 10): # κ²°κ³Ό 좜λ ₯ print(f"{i} x {j} = {i*j}") # ν•œ 단이 λλ‚˜λ©΄ 쀄 λ°”κΏˆ print()

이 μ½”λ“œλŠ” κ΅¬κ΅¬λ‹¨μ˜ 각 단을 κ³„μ‚°ν•˜μ—¬ 좜λ ₯ν•˜λ©°, κ²°κ³ΌλŠ” λ‹€μŒκ³Ό 같이 λ‚˜μ˜΅λ‹ˆλ‹€:

ꡬꡬ단 좜λ ₯ κ²°κ³Ό
2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 ...(μ€‘λž΅)... 9 x 7 = 63 9 x 8 = 72 9 x 9 = 81
Mission
0 / 1

쀑첩 λ°˜λ³΅λ¬Έμ€ ν–‰κ³Ό μ—΄λ‘œ κ΅¬μ„±λœ ν‘œ 데이터λ₯Ό μ²˜λ¦¬ν•  λ•Œ μœ μš©ν•˜λ‹€.

O
X

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result