Статья Автор: Деникина Наталья Владимировна

ASCII ART - Рисунки из символов

В Python строки можно умножать на число. 

Например, если есть строка s = "Привет!". Умножим эту строку на число, например, 3.

Умножение строки на число — это операция, которая позволяет повторить строку несколько раз.
 
print(s * 3) # Вывод: "Привет!Привет!Привет!"

На первых компьютерах, не поддерживавших графику, изображения создавались с помощью текстовых символов, формируя рисунки из различных знаков. Эти изображения, известные как ASCII-арт, представляли собой комбинации букв, цифр и специальных символов, которые располагались на экране в определённом порядке, чтобы формировать узнаваемые фигуры и картинки.

Поскольку ранние компьютеры имели ограниченные возможности отображения, художники и программисты использовали свою креативность, чтобы создавать изображения, которые можно было увидеть на экране. Например, с помощью символов *, #, @ и других можно было нарисовать простые формы, такие как деревья, дома, лица и даже сложные сцены.

Давай создадим рисунки из символов, используя умножение строк на число и цикл for

Пример 1: Прямоугольник

Представим, что мы хотим нарисовать прямоугольник из символов *. Мы можем использовать цикл for, чтобы повторить строки и создать нужную фигуру.



В этом примере:

  • width — это количество символов * в каждой строке.
  • height — это количество строк.
 

Пример 2: Треугольник

Теперь давай нарисуем треугольник. Мы будем увеличивать количество символов * в каждой строке.



В этом примере:

  • Определение высоты: height = 5 задаёт высоту треугольника, который будет состоять из 5 строк.

  • Цикл for: for i in range(1, height + 1): запускает цикл, который проходит значения от 1 до 5. Обратите внимание, что height + 1 используется, чтобы включить значение height (5) в диапазон, так как верхняя граница в функции range не включается.

  • Печать строк: print('*' * i) выводит на экран строку, состоящую из символов *, повторённых i раз. На каждой итерации количество символов увеличивается на 1, так как i увеличивается на 1 с каждым шагом цикла.  



Попробуйте нарисовать что-нибудь свое!
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать