λͺ©μ°¨:
- λ³μ°κΈ° μμ μκ°
- λ³μ°κΈ° μμ μ€ν λ°©λ²
- λ³μ°κΈ° μμ μ ν¨ν΄ λΆμ
- λ³μ°κΈ° μμ μ νμ© μμ
- λ³μ°κΈ° μμ μ μμ©κ³Ό νμ₯
λ³μ°κΈ° μμ μκ°
λ³μ°κΈ° μμ λ νλ‘κ·Έλλ°μμ κ°μ₯ κΈ°λ³Έμ μ΄λ©΄μλ μ¬λ―Έμλ μμ μ€ νλμ λλ€. μ΄ μμ μμλ forλ¬Έμ νμ©νμ¬ λ³μ μ°λ ν¨ν΄μ μμ±νλ λ°©λ²μ λ€λ£¨κ² λ©λλ€. μ΄λ₯Ό ν΅ν΄ forλ¬Έμ μ¬μ©λ²κ³Ό ν¨ν΄ λΆμμ λν μ΄ν΄λ₯Ό λμΌ μ μμ΅λλ€.
λ³μ°κΈ° μμ μ€ν λ°©λ²
λ³μ°κΈ° μμ λ₯Ό μ€ννκΈ° μν΄μλ κ°λ° νκ²½μ΄ νμν©λλ€. μΌλ°μ μΌλ‘ ν μ€νΈ μλν°μ μ€ν κ°λ₯ν νλ‘κ·Έλλ° μΈμ΄ νκ²½μ΄ νμν©λλ€. μλ₯Ό λ€μ΄, Pythonμ΄λΌλ νλ‘κ·Έλλ° μΈμ΄ νκ²½μμλ λ€μκ³Ό κ°μ μ½λλ₯Ό μμ±νκ³ μ€νν©λλ€.
for i in range(5):
print("*" * (i+1))
μμ μ½λλ₯Ό μ€ννλ©΄, λ³μ μ°λ λ€μκ³Ό κ°μ ν¨ν΄μ μ»μ μ μμ΅λλ€.
*
**
***
****
*****
λ³μ°κΈ° μμ μ ν¨ν΄ λΆμ
λ³μ°κΈ° μμ μμ μμ±λλ λ³μ ν¨ν΄μ λΆμν΄λ³΄κ² μ΅λλ€. μμ μμ μμλ forλ¬Έμ νμ©νμ¬ λ°λ³΅μ μΈ ν¨ν΄μ μμ±ν©λλ€. 첫 λ²μ§Έ μ€μμλ λ³μ΄ 1κ°, λ λ²μ§Έ μ€μμλ λ³μ΄ 2κ°, μΈ λ²μ§Έ μ€μμλ λ³μ΄ 3κ°, ... μ΄λ° μμΌλ‘ λ³μ κ°μκ° ν μ€μ© λμ΄λ©λλ€. μ΄λ¬ν ν¨ν΄μ λ§λ€κΈ° μν΄ forλ¬Έμμλ λ°λ³΅ λ³μλ₯Ό νμ©νμ¬ λ³μ κ°μλ₯Ό μ‘°μ νκ³ μμ΅λλ€.
λ³μ°κΈ° μμ μ νμ© μμ
λ³μ°κΈ° μμ λ νλ‘κ·Έλλ°μμ κ΅μ₯ν λ€μν μν©μ νμ©λ μ μμ΅λλ€. μλ₯Ό λ€μ΄, λ³μ°κΈ°λ₯Ό νμ©νμ¬ λ€μν λνμ 그릴 μ μμ΅λλ€. λν, μ΄λ¬ν λ³μ°κΈ° μμ λ νλ‘κ·Έλλ° νμ΅μμ λ°λ³΅λ¬Έμ νμ©λ²μ μ΅νλ λ°μλ ν° λμμ΄ λ©λλ€. λ³μ°κΈ° μμ λ₯Ό ν΅ν΄ 볡μ‘ν ν¨ν΄μ νλ‘κ·Έλλ°μ μΌλ‘ μμ±νλ λ₯λ ₯μ ν₯μμν¬ μ μμ΅λλ€.
λ³μ°κΈ° μμ μ μμ©κ³Ό νμ₯
λ³μ°κΈ° μμ λ λ¨μν ν¨ν΄ μμ±μ λμ΄μ μμ©κ³Ό νμ₯μ΄ κ°λ₯ν©λλ€. λ³μ λͺ¨μ, ν¬κΈ°, λ°°μΉ λ±μ μ‘°μ ν¨μΌλ‘μ¨ λ€μν λμμΈμ ꡬνν μ μμ΅λλ€. λν, λ³μ°κΈ° μμ μμλ forλ¬Έμ μ΄μ©ν΄μ ν¨ν΄μ μμ±νκ³ μμ§λ§, λ€λ₯Έ λ°λ³΅λ¬Έμ΄λ 쑰건문과 κ²°ν©νμ¬ λμ± λ³΅μ‘ν ν¨ν΄μ ꡬννλ κ²λ κ°λ₯ν©λλ€. μ΄λ₯Ό ν΅ν΄ νλ‘κ·Έλλ°μ μ¬κ³ λ ₯κ³Ό μ°½μλ ₯μ ν₯μμν¬ μ μμ΅λλ€.
1. λ³μ°κΈ° μμ μκ°
λ³μ°κΈ° μμ λ νλ‘κ·Έλλ°μμ κ°μ₯ κΈ°λ³Έμ μ΄λ©΄μλ μ¬λ―Έμλ μμ μ€ νλμ λλ€. μ΄ μμ λ μ£Όμ΄μ§ κ·μΉμ λ°λΌ λ³μ μ°λ ν¨ν΄μ μμ±νλ λ°©λ²μ λ€λ£¨κ² λ©λλ€. μ΄λ₯Ό ν΅ν΄ λ°λ³΅λ¬Έκ³Ό 쑰건문μ νμ© λ°©λ², κ·Έλ¦¬κ³ ν¨ν΄ λΆμμ λν μ΄ν΄λ₯Ό λμΌ μ μμ΅λλ€.
λ³μ°κΈ° μμ λ μ£Όλ‘ forλ¬Έμ νμ©νμ¬ κ΅¬νλ©λλ€. forλ¬Έμ μ£Όμ΄μ§ λ²μμ λ°λΌ λ°λ³΅μ μΈ μ°μ°μ μννλ μ μ΄λ¬ΈμΌλ‘, λ³μ°κΈ° μμ μμλ μ¬λ¬ μ€μ λ³μ μΆλ ₯νκΈ° μν΄ μ¬μ©λ©λλ€. λ°λ³΅λ¬Έμ νμ©νμ¬ ν¨ν΄μ μμ±νκ³ μΆλ ₯ν¨μΌλ‘μ¨ λ³μ°κΈ° μμ λ νλ‘κ·Έλλ°μ κΈ°μ΄ κ°λ μ μ΅νκ³ , μ½λ μμ± λ₯λ ₯μ ν₯μμν¬ μ μμ΅λλ€.
μλ₯Ό λ€μ΄, μλμ μμ λ forλ¬Έμ μ¬μ©νμ¬ μ§μ λ λ²μ λ΄μμ λ³μ μΆλ ₯νλ κ°λ¨ν λ³μ°κΈ° μμ μ λλ€. μ΄ μμ λ λ³ μ°κΈ°μ κΈ°λ³Έμ μΈ ννλ₯Ό 보μ¬μ£Όλ©°, λμ€μ λ€μν ν¨ν΄μ μμ±νλ λ°μλ νμ©λ μ μμ΅λλ€.
for i in range(5):
print("*")
μμ μ½λλ₯Ό μ€ννλ©΄, λ€μκ³Ό κ°μ λ³ ν¨ν΄μ΄ μΆλ ₯λ©λλ€.
*
*
*
*
*
λ³μ°κΈ° μμ λ μ΄λ³΄μλΆν° μ λ¬Έκ°κΉμ§ λͺ¨λμκ² μ μ©νκ³ μ¬λ―Έμλ νλ‘κ·Έλλ° μ°μ΅ κ³Όμ μ λλ€. μ½λ μμ± λ₯λ ₯κ³Ό λ¬Έμ ν΄κ²° λ₯λ ₯μ ν₯μμν€λ©°, μ°½μμ±μ κ°λ°νλ λ°μλ λμμ΄ λ©λλ€.
2. λ³μ°κΈ° μμ μ€ν λ°©λ²
λ³μ°κΈ° μμ λ₯Ό μ€ννκΈ° μν΄μλ κ°λ° νκ²½μ΄ νμν©λλ€. μΌλ°μ μΌλ‘ ν μ€νΈ μλν°μ μ€ν κ°λ₯ν νλ‘κ·Έλλ° μΈμ΄ νκ²½μ΄ νμν©λλ€. μλλ Python μΈμ΄ νκ²½μμ λ³μ°κΈ° μμ λ₯Ό μ€ννλ λ°©λ²μ λλ€.
- ν μ€νΈ μλν°λ₯Ό μ΄μ΄ μλ‘μ΄ νμΌμ μμ±ν©λλ€.
- μλμ μ½λλ₯Ό 볡μ¬νμ¬ νμΌμ λΆμ¬λ£κΈ°ν©λλ€.
for i in range(5):
print("*" * (i+1))
- νμΌμ μ μ₯ν ν, μ€ν κ°λ₯ν Python νμΌ(.py)λ‘ μ μ₯ν©λλ€.
- μ μ₯λ νμΌμ μ€νν©λλ€.
μμ μ½λλ₯Ό μ€ννλ©΄, λ°λ³΅λ¬Έμ μ¬μ©νμ¬ λ³μ μ°λ ν¨ν΄μ΄ μΆλ ₯λ©λλ€. λ³μ κ°μλ ν μ€μ© λμ΄λλ ννλ‘ μΆλ ₯λλλ°, μ΄λ λ°λ³΅λ¬Έμ λ°λ³΅ νμμ λ°λΌ κ²°μ λ©λλ€.
λ³μ°κΈ° μμ μμλ forλ¬Έμ νμ©νμ¬ λ°λ³΅μ μΈ ν¨ν΄μ μμ±ν©λλ€. 첫 λ²μ§Έ μ€μμλ λ³μ΄ 1κ°, λ λ²μ§Έ μ€μμλ λ³μ΄ 2κ°, μΈ λ²μ§Έ μ€μμλ λ³μ΄ 3κ°... μ΄λ° μμΌλ‘ ν μ€μ© λ³μ κ°μκ° μ¦κ°ν©λλ€. μ΄λ¬ν ν¨ν΄μ λ§λ€κΈ° μν΄ forλ¬Έμμλ λ°λ³΅ λ³μλ₯Ό νμ©νμ¬ λ³μ κ°μλ₯Ό μ‘°μ νκ³ μμ΅λλ€.
λ³μ°κΈ° μμ λ₯Ό μ€ννλ©΄, λ€μν λ³ ν¨ν΄μ μ»μ μ μμ΅λλ€. νλ‘κ·Έλλ° μΈμ΄μ κ°λ°νκ²½μ λ°λΌ μ€ν λ°©λ²μ΄ λ€λ₯Ό μ μμΌλ ν΄λΉ μΈμ΄μ νκ²½μ λ§λ μ€ν λ°©λ²μ μ°Ύμ μ§νν΄μ£ΌμΈμ. λ³μ°κΈ° μμ λ νλ‘κ·Έλλ° νμ΅μμ λ°λ³΅λ¬Έμ νμ©λ²μ μ΅νλ λ°μλ ν° λμμ΄ λλ©°, ν¨ν΄ μμ±κ³Ό λ¬Έμ ν΄κ²° λ₯λ ₯μ ν₯μμν€λ λ°μλ νμ©λ μ μμ΅λλ€.
3. λ³μ°κΈ° μμ μ ν¨ν΄ λΆμ
λ³μ°κΈ° μμ λ μ£Όμ΄μ§ κ·μΉμ λ°λΌ λ³μ μ°λ ν¨ν΄μ μμ±νλλ°, μ΄λ₯Ό λΆμνμ¬ μ΄λ»κ² ν¨ν΄μ΄ νμ±λλμ§ μμλ³Ό μ μμ΅λλ€. μλμ μ½λλ₯Ό μμλ‘ λ€μ΄ ν¨ν΄μ λΆμν΄λ³΄κ² μ΅λλ€.
for i in range(5):
print("*" * (i+1))
μμ μ½λμμ λ³μ κ°μλ i λ³μμ μν΄ κ²°μ λ©λλ€. i λ³μλ λ°λ³΅λ¬Έμ μν΄ 0λΆν° μμ°¨μ μΌλ‘ μ¦κ°νλ©° λ°λ³΅λκ³ , μ΄λ₯Ό νμ©νμ¬ λ³μ κ°μλ₯Ό μ‘°μ ν©λλ€.
첫 λ²μ§Έ μ€μμλ i κ°μ΄ 0 μ΄λ―λ‘, λ³μ΄ 1κ° μΆλ ₯λ©λλ€. print("*" * (i+1))
μ κ²°κ³Όλ‘ "*"μ΄ μΆλ ₯λλλ°, (i+1)μ 1μ΄λ―λ‘, "*"μ΄ 1λ² μΆλ ₯λ©λλ€.
λ λ²μ§Έ μ€μμλ i κ°μ΄ 1μ΄λ―λ‘, λ³μ΄ 2κ° μΆλ ₯λ©λλ€. (i+1)
μ΄ 2μ΄λ―λ‘, "*"μ΄ 2λ² μΆλ ₯λ©λλ€.
μ΄μ κ°μ λ°©μμΌλ‘ μΈ λ²μ§Έ μ€μμλ 3κ°, λ€ λ²μ§Έ μ€μμλ 4κ°, λ€μ― λ²μ§Έ μ€μμλ 5κ°μ λ³μ΄ μ°νλλ€. i κ°μ΄ μ¦κ°ν¨μ λ°λΌ λ³μ κ°μλ μ¦κ°νλ ν¨ν΄μ λ³Ό μ μμ΅λλ€.
ν¨ν΄ λΆμμ ν΅ν΄ λ³μ°κΈ° μμ μ κ·μΉμ μ΄ν΄νκ³ λλ©΄, λ€μν ν¨ν΄μ μμ±ν μ μμ΅λλ€. μ«μμ λ²μλ₯Ό λ³κ²½νκ±°λ λ³ λμ λ€λ₯Έ λ¬Έμλ₯Ό μ¬μ©νκ³ , λ°λ³΅λ¬Έμ μ¦κ°νμ μ‘°μ νμ¬ μνλ ννμ ν¨ν΄μ μμ±ν μλ μμ΅λλ€. μ΄λ¬ν ν¨ν΄ λΆμμ λ°λ³΅λ¬Έκ³Ό 쑰건문μ ν¨κ³Όμ μΌλ‘ νμ©νμ¬ λ³΅μ‘ν ν¨ν΄μ μμ±κ³Ό λ¬Έμ ν΄κ²°μ ν μ μκ² λμμ€λλ€.
4. λ³μ°κΈ° μμ μ νμ© μμ
λ³μ°κΈ° μμ λ νλ‘κ·Έλλ° νμ΅μμ λ°λ³΅λ¬Έμ νμ©λ²μ μ΅νλλ° μ μ©ν©λλ€. λν, ν¨ν΄ μμ±κ³Ό λ¬Έμ ν΄κ²°λ ₯μ ν₯μμν€λ λ°μλ νμ©λ μ μμ΅λλ€. μ΄λ²μλ λ³μ°κΈ° μμ μ νμ© μμλ₯Ό μμλ³΄κ² μ΅λλ€.
μλ₯Ό λ€μ΄, μλμ κ°μ λ³ λͺ¨μμ μΆλ ₯νλ λ¬Έμ κ° μλ€κ³ κ°μ ν΄λ΄ μλ€.
*****
****
***
**
*
μμ λͺ¨μμ μμΌκ°ν λͺ¨μμΌλ‘, 곡백μ κ°μμ λ³μ κ°μκ° μλ‘ λ°λλ‘ μ¦κ°νλ ν¨ν΄μ λλ€. μ΄λ¬ν ν¨ν΄μ μμ±νκΈ° μν΄, λ³μ°κΈ° μμ μ μ½λλ₯Ό λ€μκ³Ό κ°μ΄ λ³κ²½νμ¬ νμ©ν μ μμ΅λλ€.
for i in range(5):
print(" " * i + "*" * (5-i))
μμ μ½λμμλ 곡백μ κ°μμ λ³μ κ°μλ₯Ό μ‘°μ νκΈ° μν΄, κ°κ° i
μ (5-i)
λ₯Ό μ¬μ©νκ³ μμ΅λλ€. 첫 λ²μ§Έ μ€μμλ κ³΅λ°±μ΄ 0κ°, λ³μ΄ 5κ°λ‘ μΆλ ₯λλλ‘ νκ³ , λ λ²μ§Έ μ€μμλ κ³΅λ°±μ΄ 1κ°, λ³μ΄ 4κ°λ‘ μΆλ ₯λλ μμ
λλ€.
ν¨ν΄ λΆμμ ν΅ν΄ μ΄ν΄ν λ³μ°κΈ° μμ μ μ리λ₯Ό μμ©νμ¬ μνλ ν¨ν΄μ μΆλ ₯ν μ μμ΅λλ€. λ³μ κ°μμ 곡백μ κ°μλ₯Ό μ‘°μ νλ λ°©λ²μ μ΅νμΌλ‘μ¨ λ€μν λͺ¨μκ³Ό ν¨ν΄μ μμ±ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ νλ‘κ·Έλλ°μμ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°μ μμ΄ λ€μν ν¨ν΄μ μμ±κ³Ό λ³νμ ν μ μλ λ₯λ ₯μ ν₯μμν¬ μ μμ΅λλ€.
5. λ³μ°κΈ° μμ μ μμ©κ³Ό νμ₯
λ³μ°κΈ° μμ λ νλ‘κ·Έλλ°μμ λ°λ³΅λ¬Έκ³Ό 쑰건문μ μμ©νμ¬ λ€μν ν¨ν΄μ μμ±νλ λ°μ μ¬μ©ν μ μμ΅λλ€. μ΄λ²μλ λ³μ°κΈ° μμ λ₯Ό μμ©νκ³ νμ₯νλ λͺ κ°μ§ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
5.1 λ€μν λ¬Έμ μ¬μ©νκΈ°
λ³μ°κΈ° μμ μμλ λ³μ μ¬μ©νμ¬ ν¨ν΄μ μμ±νμμ§λ§, λ€λ₯Έ λ¬Έμλ₯Ό μ¬μ©νμ¬ ν¨ν΄μ μμ±ν μλ μμ΅λλ€. μλ₯Ό λ€μ΄, ν¨ν΄μ "_" λ¬Έμλ‘ μμ±νκ³ μΆλ€λ©΄ λ€μκ³Ό κ°μ΄ μ½λλ₯Ό λ³κ²½νλ©΄ λ©λλ€.
for i in range(5):
print("_" * (i+1))
μμ μ½λλ 첫 λ²μ§Έ μ€μμλ ""μ΄ 1κ° μΆλ ₯λκ³ , λ λ²μ§Έ μ€μμλ ""μ΄ 2κ° μΆλ ₯λλ λ°©μμΌλ‘ ν¨ν΄μ μμ±ν©λλ€.
λ€μν λ¬Έμλ₯Ό μ¬μ©νμ¬ λ³μ°κΈ° μμ λ₯Ό μμ©νλ©΄ λ€μν ν¨ν΄μ μμ±ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ νλ‘κ·Έλλ°μμ ννν μ μλ λ€μν ννμ λͺ¨μκ³Ό ν¨ν΄μ λ°°μΈ μ μμ΅λλ€.
5.2 μ«μ λ²μ λ³κ²½νκΈ°
λ³μ°κΈ° μμ μμλ λ°λ³΅λ¬Έμ λ²μλ₯Ό ν΅ν΄ λ³μ κ°μλ₯Ό μ‘°μ νμμ§λ§, μ΄ λ²μλ₯Ό λ³κ²½νμ¬ λ€μν λͺ¨μμ μμ±ν μλ μμ΅λλ€. μλ₯Ό λ€μ΄, 1λΆν° 10κΉμ§μ μ«μ μ€μμ νμλ§μ μ¬μ©νμ¬ λͺ¨μμ μμ±νκ³ μΆλ€λ©΄ λ€μκ³Ό κ°μ΄ μ½λλ₯Ό λ³κ²½νλ©΄ λ©λλ€.
for i in range(1, 11, 2):
print("*" * i)
μμ μ½λλ 첫 λ²μ§Έ μ€μμλ "*"μ΄ 1κ° μΆλ ₯λκ³ , μΈ λ²μ§Έ μ€μμλ "*"μ΄ 3κ° μΆλ ₯λλ λ°©μμΌλ‘ ν¨ν΄μ μμ±ν©λλ€.
μ«μμ λ²μλ₯Ό λ³κ²½νμ¬ λ³μ°κΈ° μμ λ₯Ό μμ©νλ©΄ λ€μν ννμ ν¨ν΄μ μμ±ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ νλ‘κ·Έλλ°μμ λ¬Έμ λ₯Ό λ€μν κ΄μ μμ ν΄κ²°ν μ μκ² λλ©°, λ¬Έμ ν΄κ²°λ ₯μ ν₯μμν¬ μ μμ΅λλ€.
5.3 λ³ λ°μ νκΈ°
λ³μ°κΈ° μμ μμλ λ³μ μ°λ ν¨ν΄μ μμ±νμμ§λ§, λ°λλ‘ κ³΅λ°±μ μ¬μ©νμ¬ λ³μ μμΉλ₯Ό λ°μ μν¬ μλ μμ΅λλ€. μλ₯Ό λ€μ΄, μλμ κ°μ λͺ¨μμ μμ±νκ³ μΆλ€λ©΄ λ€μκ³Ό κ°μ΄ μ½λλ₯Ό λ³κ²½νλ©΄ λ©λλ€.
*
**
***
****
*****
for i in range(5):
print(" " * (4-i) + "*" * (i+1))
μμ μ½λλ 첫 λ²μ§Έ μ€μμλ κ³΅λ°±μ΄ 4κ°, λ³μ΄ 1κ° μΆλ ₯λκ³ , λ€μ― λ²μ§Έ μ€μμλ κ³΅λ°±μ΄ 0κ°, λ³μ΄ 5κ° μΆλ ₯λλ λ°©μμΌλ‘ ν¨ν΄μ μμ±ν©λλ€.
λ³μ°κΈ° μμ λ₯Ό μμ©νμ¬ λ³μ μμΉλ₯Ό λ°μ μν€λ©΄ λ€μν ννμ ν¨ν΄μ μμ±ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ νλ‘κ·Έλλ°μμ 볡μ‘ν ννμ λͺ¨μκ³Ό ν¨ν΄μ μμ±ν μ μκ² λλ©°, μ°½μμ μΈ λ¬Έμ ν΄κ²°λ ₯μ ν€μΈ μ μμ΅λλ€.
λκΈ