πŸ”₯ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ Π² Python: простой шаг Π·Π° шагом Π³Π°ΠΉΠ΄

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ Π² Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ символы для построСния графичСского прСдставлСния ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹. Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°:

    # Π—Π°Π΄Π°ΠΉΡ‚Π΅ высоту ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹
    высота = 5

    # Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹
    for i in range(высота):
        # Π’Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ°ΠΌΠΈ
        print(' ' * (высота - i - 1), end='')

        # Π’Ρ‹Π²ΠΎΠ΄ Π·Π²Π΅Π·Π΄ΠΎΡ‡Π΅ΠΊ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹
        print('*' * (2 * i + 1))
    
Π’ этом ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ "высота", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, сколько строк Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π΅. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Π²Π° Ρ†ΠΈΠΊΠ»Π° "for" для построСния ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΈ Π·Π°Ρ‚Π΅ΠΌ саму Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС. НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ Π² Python!

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ Π² Python

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ! БСгодня ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка программирования Python. Π’Π΅ΠΌΠ° рассматриваСтся с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния структуры ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой структуры. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ!

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΊΠΎΠ΄Ρƒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим структуру ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹. ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π° прСдставляСт собой Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΈΠ³ΡƒΡ€Ρƒ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ элСмСнт ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ слои Π½ΠΈΠΆΠ΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ слой ΠΈΠΌΠ΅Π΅Ρ‚ большС элСмСнтов, Ρ‡Π΅ΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ слой, ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ Π±Π°Π·Ρƒ. Π­Ρ‚ΠΎ создаСт эффСкт вытянутой Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ условныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. Нам понадобится Π·Π½Π°Π½ΠΈΠ΅ ΠΎ Ρ†ΠΈΠΊΠ»Π΅ for, условной конструкции if ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ print, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ Π½Π° экран.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python:


# Π—Π°Π΄Π°Π΅ΠΌ высоту ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹
height = 5

# Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ для создания ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹
for i in range(height):
    # ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом Π² слоС
    for j in range(height - i - 1):
        print(" ", end="")
        
    # Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π² слоС
    for j in range(i + 1):
        print("* ", end="")
        
    # ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку послС Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слоя
    print()
    

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим этот ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ:

  1. ΠœΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ с опрСдСлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ height, которая Π·Π°Π΄Π°Π΅Ρ‚ высоту ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΉ высоты.
  2. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ для создания ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Ρ†ΠΈΠΊΠ» выполняСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слоя ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹.
  3. Π’ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом Π² слоС. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ слоСм.
  4. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ элСмСнты Π² слоС. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ символ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ (*) Π² качСствС элСмСнта ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов Π² слоС соотвСтствуСт Π½ΠΎΠΌΠ΅Ρ€Ρƒ слоя.
  5. ПослС Π²Ρ‹Π²ΠΎΠ΄Π° элСмСнтов ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слоя, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° print(). Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ слой ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹.
  6. Π¦ΠΈΠΊΠ» выполняСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слоя, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнута высота ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΊΠΎΠ΄Π°

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния этого ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ высотой Π² Π²ΠΈΠ΄Π΅ Π·Π²Π΅Π·Π΄ΠΎΡ‡Π΅ΠΊ:


     *
    * *
   * * *
  * * * *
 * * * * *
    

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π° создаСтся ΠΏΡƒΡ‚Π΅ΠΌ поэтапного добавлСния слоСв со всё большим количСством элСмСнтов. ΠŸΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтами Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ слоС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания эффСкта симмСтричной ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ Π² Python. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ Π² своих собствСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΠ»ΠΈ экспСримСнтах. Π˜Π³Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ с высотой ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹, символами элСмСнтов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ ΠΏΠΎ своСму вкусу.

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ программирования - это процСсс, ΠΈ трСбуСтся врСмя ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ. УспСхов Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Python ΠΈ создании ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹!

Π‘ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌΠΈ поТСланиями,

[Your Name]

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Python для котят. ПишСм ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄ΠΊΡƒ ΠΈΠ· символов!

14.1 Π—Π²Π΅Π·Π΄Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ. "ПоколСниС Python": курс для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠšΡƒΡ€Ρ Stepik

Π‘Π°ΠΌΡ‹ΠΉ простой способ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Python | Π’ΠΎΠΏΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΡ

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”§ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² Python: ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство

🐍 Π“Π΄Π΅ ΠΆΠΈΠ²Π΅Ρ‚ сСтчатый ΠΏΠΈΡ‚ΠΎΠ½? 🏞️ Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ мСста обитания этого ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ змСя

πŸ” Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ pipe python? ΠžΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈ объяснСния ΠΎ pipe Π² Python!

πŸ”₯ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ Π² Python: простой шаг Π·Π° шагом Π³Π°ΠΉΠ΄

ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ цифровая строка: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, состоящая ΠΈΠ· Ρ†ΠΈΡ„Ρ€ с использованиСм Python

πŸ”Ž Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мноТСствСнноС наслСдованиС Π² Python? Π˜ΡΡΠ»Π΅Π΄ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ понятиС

πŸ”’ΠšΠ°ΠΊ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠΈΡ‚ΠΎΠ½: подробная инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ