🎨 Как вывСсти рисунок ΠΈΠ· символов Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ 🐍

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти рисунок ΠΈΠ· символов Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ символов, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ ASCII-Π°Ρ€Ρ‚. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


print("*********")
print("*       *")
print("* Hello *")
print("*       *")
print("*********")
    

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ рисунок Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° с тСкстом "Hello" Π²Π½ΡƒΡ‚Ρ€ΠΈ:


*********
*       *
* Hello *
*       *
*********
    

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ символы ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ рисунки. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ символы для создания Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… эффСктов. Π£Π΄Π°Ρ‡ΠΈ Π² создании своСго ASCII-Π°Ρ€Ρ‚Π°!

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

Как вывСсти рисунок ΠΈΠ· символов Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рисунок с использованиСм символов Π² языкС программирования Python. ИспользованиС символов для создания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ являСтся интСрСсным ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ способом Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ просто для развлСчСния.

Π¨Π°Π³ 1: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° символьного Π½Π°Π±ΠΎΡ€Π°

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π² создании рисунка ΠΈΠ· символов являСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° символьного Π½Π°Π±ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартный ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ASCII ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт вашим потрСбностям ΠΈΠ»ΠΈ прСдпочтСниям. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€:


symbols = ['#', '@', '*', '+', '=', '-', '~', '.', ' ']
    

Π¨Π°Π³ 2: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для рисования

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ создадим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ рисунок Π½Π° основС Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… символов. Ѐункция Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив символов, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… рисунок, ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° экран. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:


def draw_picture(picture):
    for row in picture:
        for symbol in row:
            print(symbol, end='')
        print()
    

Π¨Π°Π³ 3: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ рисунка

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный рисунок, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΈ Π²Ρ‹Π·Π²Π°Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для Π΅Π³ΠΎ отобраТСния. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания простого рисунка:


my_picture = [
    ['#', '#', '#'],
    ['#', ' ', '#'],
    ['#', '#', '#']
]

draw_picture(my_picture)
    

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ создаСт рисунок Π² Π²ΠΈΠ΄Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ символ "#". Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ символы ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ рисунка Π² соотвСтствии с вашими прСдпочтСниями.

Π¨Π°Π³ 4: Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ рисунка

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ рисования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС возмоТностСй. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° рисунка ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° рисунка Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΡƒΠ³ΠΎΠ». Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ рисования:


import random

def draw_picture(picture, scale=1, rotate=0):
    rotated_picture = rotate_picture(picture, rotate)
    scaled_picture = scale_picture(rotated_picture, scale)

    for row in scaled_picture:
        for symbol in row:
            print(symbol, end='')
        print()

def rotate_picture(picture, angle):
    # ΠΊΠΎΠ΄ для ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° рисунка Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΡƒΠ³ΠΎΠ»

def scale_picture(picture, scale):
    # ΠΊΠΎΠ΄ для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° рисунка с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΎΠΌ

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ рисования
my_picture = [
    ['#', '#', '#'],
    ['#', ' ', '#'],
    ['#', '#', '#']
]

draw_picture(my_picture, scale=2, rotate=90)
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция рисования ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: ΠΌΠ°ΡΡˆΡ‚Π°Π± ΠΈ ΡƒΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° ΠΈ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° рисунка для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

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

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли, ΠΊΠ°ΠΊ вывСсти рисунок ΠΈΠ· символов Π² языкС программирования Python. ΠœΡ‹ объяснили, ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для рисования, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рисунок ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ рисования. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ рисунки Π² Python ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°Ρ‚ΡŒΡΡ процСссом творчСства!

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

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

ASCII Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ PIXEL Π°Ρ€Ρ‚ Π½Π° Python [ Pygame + OpenCV ]

Как Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ [Tkinter] / Π£Ρ€ΠΎΠΊΠΈ Python

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

Python: Как Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ строку Π½Π° Ρ€Π°Π²Π½Ρ‹Π΅ части πŸβœ‚οΈ

πŸ”Ž Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Spyder для ΠΏΠΈΡ‚ΠΎΠ½Π° Π½Π° Windows

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ord Π² Python ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½?

🎨 Как вывСсти рисунок ΠΈΠ· символов Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ 🐍

Как ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС Ρ‡Π΅Ρ€Π΅Π· Π±ΠΎΡ‚Π° Π² Telegram с использованиСм Python?

πŸ”‘ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массив Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ? πŸ–₯️

πŸ” Как Π½Π°ΠΉΡ‚ΠΈ Π½ΠΎΠ΄ списка чисСл Π² Python: простой Π³Π°ΠΉΠ΄ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°