Друкарня від WE.UA

Малювання ASCII-артів у Python

Зміст

Всіх вітаю! Сьогодні я розповім про дуже важливу тему. А конкретно про малювання файних ASCII-артів у Python завдяки бібліотеці cowsay.

Встановлення бібліотеки

Windows:

pip install cowsay

MacOS:

pip3 install cowsay

Linux:

pip install cowsay

Малювання персонажів

Малюємо корівку

Отже, імпортуємо бібліотеку:

import cowsay

Далі використовуємо функцію get_output_string(), яка приймає назву персонажа та те, що він повинен буде сказати. У цьому випадку спробуємо створити корівку.

Ось як це записується:

cow = cowsay.get_output_string("cow", "I'm a cow")
print(cow)

Результат:

  _________
| I'm a cow |
  =========
         \
          \
            ^__^
            (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Перелік персонажів, яких можна створити

Завдяки cowsay можна малювати не лише корівку. Для того, щоб дізнатися повний перелік персонажів, яких можна намалювати, варто використати змінну char_names, яка містить в собі список з усіма доступними персонажами.

Ось код:

print(cowsay.char_names)

Результат:

['beavis', 'cheese', 'cow', 'daemon', 'dragon', 'fox', 'ghostbusters', 'kitty', 'meow', 'miki', 'milk', 'octopus', 'pig', 'stegosaurus', 'stimpy', 'trex', 'turkey', 'turtle', 'tux']

Малюємо Бівиса (з мультсеріалу “Бівис та Батгед“)

Для малювання цього персонажа застосовується той самий принцип, що й із коровкою.

Ось код і його результат:

beavis = cowsay.get_output_string("beavis", "Welcome to the blog, dear readers!")
print(beavis)
  __________________________________
| Welcome to the blog, dear readers! |
  ==================================
                                       \
                                        \
                                         \
                                               _------~~-,
                                            ,'            ,
                                            /               \\
                                           /                :
                                          |                  '
                                          |                  |
                                          |                  |
                                           |   _--           |
                                           _| =-.     .-.   ||
                                           o|/o/       _.   |
                                           /  ~          \\ |
                                         (____\@)  ___~    |
                                            |_===~~~.`    |
                                         _______.--~     |
                                         \\________       |
                                                  \\      |
                                                __/-___-- -__
                                               /            _ \\

Наступні розділи статті просто будуть показувати декілька інших персонажів, яких cowsay здатна намалювати.

Малюємо котика

kitty = cowsay.get_output_string("kitty", "I'm a pretty kitty")
print(kitty)
  __________________
| I'm a pretty kitty |
  ==================
                     \
                      \
                       \
                        \
                         ("`-'  '-/") .___..--' ' "`-._
                          ` *_ *  )    `-.   (      ) .`-.__. `)
                           (_Y_.) ' ._   )   `._` ;  `` -. .-'
                        _.. `--'_..-_/   /--' _ .' ,4
                       ( i l ),-''  ( l i),'  ( ( ! .-'

Малюємо лого мисливців за привидами

ghostbusters = cowsay.get_output_string("ghostbusters", "Boo")
print(ghostbusters)
  ___
| Boo |
  ===
           \
            \
             \
              \
                          __---__
                       _-       /--______
                  __--( /     \ )XXXXXXXXXXX\v.
                .-XXX(   O   O  )XXXXXXXXXXXXXXX-
               /XXX(       U     )        XXXXXXX\
             /XXXXX(              )--_  XXXXXXXXXXX\
            /XXXXX/ (      O     )   XXXXXX   \XXXXX\
            XXXXX/   /            XXXXXX   \__ \XXXXX
            XXXXXX__/          XXXXXX         \__---->
    ---___  XXX__/          XXXXXX      \__         /
      \-  --__/   ___/\  XXXXXX            /  ___--/=
       \-\    ___/    XXXXXX              '--- XXXXXX
          \-\/XXX\ XXXXXX                      /XXXXX
            \XXXXXXXXX   \                    /XXXXX/
             \XXXXXX      >                 _/XXXXX/
               \XXXXX--__/              __-- XXXX/
                -XXXXXXXX---------------  XXXXXX-
                   \XXXXXXXXXXXXXXXXXXXXXXXXXX/
                     ""VXXXXXXXXXXXXXXXXXXV""

Малюємо восьминіга

octopus = cowsay.get_output_string("octopus", "I'm an octopus")
print(octopus)
  ______________
| I'm an octopus |
  ==============
                   \
                    \
                     \
                                      . . .
                                    .   ^   .
                                   .  ^ ^ ^  .
                                   .  ^ ^ ^  .
                                    .   ^    .
                                      . . .
                        _ _ _ _ _ _ _|     |_ _ _ _ _ _
                       /  _ _ _ _ _ _| o|o |_ _ _ _ _ _ \
                      / /  _ _ _  _ _|  |  |_ _ _ _    \ \
                     / /  /  _ _ _ / /| |\ \ _ _ _  \   \ \
                    / /  /  /     / / | | \ \     \  \   \ \
                   / /  /  /     / /  | |  \ \     \  \   \ \
                  /_/  /  /     / /   | |   \ \     \  \   \_\
                   |  /__/     /_/    |_|    \_\     \__\   |
                        |      /       |       \       |

Малюємо ходячий сир

cheese = cowsay.get_output_string("cheese", "I'm a waking cheese")
print(cheese)
 ___________________
| I'm a waking cheese |
  ===================
                   \
                    \
                     \
                      \
                        /     \_/         |
                       |                 ||
                       |                 ||
                      |    ###\  /###   | |
                      |     0  \/  0    | |
                     /|                 | |
                    / |        <        |\ \
                   | /|                 | | |
                   | |     \_______/   |  | |
                   | |                 | / /
                   /||                 /|||
                      ----------------|
                           | |    | |
                           ***    ***
                          /___\  /___\

Висновок

Ось так можна малювати різних персонажів у консолі. Всім дякую за увагу!

Статті про вітчизняний бізнес та цікавих людей:

  • Шлейф сучасного смартфону та його призначення

    Шлейф - це тонка пластикова стрічка з ледь видимими доріжками і саме вона зʼєднує важливі компоненти мобільного, без яких він не запрацює. Власники пристроїв Xiaomi, які стикаються з потребою заміни цієї деталі, можуть підібрати відповідний варіант на сайті AKS.UA

    Теми цього довгочиту:

    Шлейф Для Мобільного
  • Чохли для iPhone 15: повний гід по кольорах, матеріалах і виробниках

    Перед тим як вибрати чохли для iPhone 15, варто визначитися, що саме ви хочете отримати від аксесуара. Комусь потрібен тонкий прозорий корпус, інший покупець шукає посилений захист, а для когось вирішальним стане колір або підтримка MagSafe

    Теми цього довгочиту:

    Чохли Для Iphone
  • Як побудована програма Meest China Academy

    Курс про товарний бізнес охоплює різні етапи роботи: від пошуку ідеї до перевірки товару, логістики та масштабування. Програма Meest China Academy містить 17 модулів, які послідовно розкривають ці теми без зведення всього навчання до однієї універсальної поради.

    Теми цього довгочиту:

    Meest
  • Які технології використані в Айфон 17

    Айфон 17 поєднує OLED-дисплей із частотою до 120 Гц, чип A19, дві камери Fusion 48 Мп і швидке заряджання через USB-C. У COMFY можна купити Айфон 17 з накопичувачем на 256 або 512 ГБ, вибравши конфігурацію відповідно до обсягу фото, відео та застосунків

    Теми цього довгочиту:

    Iphone 17
  • Як вибрати вживаний iPhone: коротке керівництво для розумної покупки

    Вторинний ринок смартфонів Apple активно зростає, і питання, як вибрати вживаний iPhone, стає актуальним для дедалі більшої кількості користувачів. Правильний підхід дозволяє отримати бу iPhone з актуальною iOS і доброю камерою за помітно нижчу ціну, ніж у нових пристроїв.

    Теми цього довгочиту:

    Iphone
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Magnifique numérique
Magnifique numérique@magnifiquedigitalworld

Світ, де код робить чудеса

93Довгочити
1.9KПерегляди
27Підписники
Підтримати
На Друкарні з 14 липня 2025

Більше від автора

  • Метод zfill() у Python

    У цій статті ми розберемо метод zfill() у Python на основі практичних прикладів його використання.

    Теми цього довгочиту:

    It
  • Команда WHERE у SQL

    Сьогодні ми розглянемо команду WHERE та принцип роботи цієї команди.

    Теми цього довгочиту:

    Програмування
  • Робота з омогліфами у Python

    У цій статті ми розберемо бібліотеку confusables та її функціонал. Також ми розглянемо, що таке омогліфи та як їх використовують.

    Теми цього довгочиту:

    Програмування

Це також може зацікавити:

  • Все, що вам потрібно знати про вектори: від основ до застосувань

    Якщо щось незрозуміло, а це недивно,то звертайтися до мене в коменетарях! В НМТ майже нема завдань з векторами, проте ви маєте розуміти що таке коленіарність векторів, скалярний добуток, умови за яких вектори перпендикулярні та розуміння графіків

    Теми цього довгочиту:

    Математика
  • Надіслати файли між пристроями

    Процес використання LocalSend для надсилання файлів або папок на інші пристрої є інтуїтивно зрозумілим ! На вкладці «Надіслати» виберіть файли, папки або інші елементи, які потрібно надіслати, доступ до Інтернету не потрібен, локальна мережа Wi-Fi підходить.

    Теми цього довгочиту:

    Корисні Програми
  • Вступ до нейромереж: додавання, віднімання та заплутаність

    Вам кортіло дізнатись, як працюють штучні нейромережі❓ Багато читали про це, але відчуваєте, що ваші знання дуже поверхневі❓ А чи знали ви про “заплутаності” в штучних нейромережах, майже як в квантовій механіці❓ Чи хотіли дізнатись, як взагалі бачить світ нейронка❓

    Теми цього довгочиту:

    Нейромережі

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Це також може зацікавити:

  • Все, що вам потрібно знати про вектори: від основ до застосувань

    Якщо щось незрозуміло, а це недивно,то звертайтися до мене в коменетарях! В НМТ майже нема завдань з векторами, проте ви маєте розуміти що таке коленіарність векторів, скалярний добуток, умови за яких вектори перпендикулярні та розуміння графіків

    Теми цього довгочиту:

    Математика
  • Надіслати файли між пристроями

    Процес використання LocalSend для надсилання файлів або папок на інші пристрої є інтуїтивно зрозумілим ! На вкладці «Надіслати» виберіть файли, папки або інші елементи, які потрібно надіслати, доступ до Інтернету не потрібен, локальна мережа Wi-Fi підходить.

    Теми цього довгочиту:

    Корисні Програми
  • Вступ до нейромереж: додавання, віднімання та заплутаність

    Вам кортіло дізнатись, як працюють штучні нейромережі❓ Багато читали про це, але відчуваєте, що ваші знання дуже поверхневі❓ А чи знали ви про “заплутаності” в штучних нейромережах, майже як в квантовій механіці❓ Чи хотіли дізнатись, як взагалі бачить світ нейронка❓

    Теми цього довгочиту:

    Нейромережі