Друкарня від 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    | |
                     /|                 | |
                    / |        <        |\ \
                   | /|                 | | |
                   | |     \_______/   |  | |
                   | |                 | / /
                   /||                 /|||
                      ----------------|
                           | |    | |
                           ***    ***
                          /___\  /___\

Висновок

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

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

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

Нічний читач

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

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

  • Метод isprintable() у Python

    У цій статті ми поговоримо про метод isprintable() у Python, логіку його роботи та те, як його можна використовувати в коді.

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

    Програмування
  • Конструкція match-case у Python

    Всіх вітаю! Сьогодні ми поговоримо про конструкцію match-case у Python, яка, по суті, є подібною до if-else і також виконує різні блоки коду залежно від умов.

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

    Програмування
  • Метод isspace() у Python

    Всіх вітаю! У даній статті ми розглянемо метод isspace() та приклади його використання у коді.

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

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

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

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

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

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