1. Главная
  2. Библиотека
  3. Программирование
  4. Задача 1. Напишите программу, которая по данному числу...
Решение задачи на тему

Задача 1. Напишите программу, которая по данному числу n от 1 до 9 выводит на экран n пингвинов, стоящих рядом. Изображение одного пингвина имеет размер 5×9 символов, между двумя соседними пингвинами также имеется пустой (из пробелов) столбец. Разрешается

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
Задача 1. Напишите программу, которая по данному числу n от 1 до 9 выводит на экран n пингвинов, стоящих рядом. Изображение одного пингвина имеет размер 5×9 символов, между двумя соседними пингвинами также имеется пустой (из пробелов) столбец. Разрешается

Условие:

Задача 1. Напишите программу, которая по данному числу n от 1 до 9 выводит на экран n пингвинов,
стоящих рядом. Изображение одного пингвина имеет размер 5×9 символов, между двумя соседними
пингвинами также имеется пустой (из пробелов) столбец. Разрешается вывести пустой столбец после
последнего пингвина. Для упрощения рисования скопируйте пингвина из примера. Учтите, что вывод
данных на экран производится построчно.
Пример пингвина:
~
(o o)
/ V \
/( _ )\
^^ ^^

Решение:

Ниже приведём подробное пошаговое решение задачи на примере реализации на языке Python. Сначала разберём условие: ────────────────────────────── Условие задачи: – На вход программе подаётся целое число n (1 ≤ n ≤ 9). – Нужно вывести n пингвинов, стоящих в один ряд. – Изображение одного пингвина занимает 5 строк и 9 столбцов (то есть внутри «рамки» каждого пингвина ровно 9 символов на строку). – Между двумя соседними пингвинами должен быть выделен пустой столбец (то есть один столбец, заполненный пробелами). Допускается наличие такого столбца и после последнего пингвина. – Для упрощения нужно ...

n = int(input()) penguin = [ + * (9 - len( )), # строка 1; len( ) = 4, добавляем 5 пробелов (o o) + * (9 - len((o o))), # строка 2; len((o o)) = 5, добавляем 4 пробела / V \\ + * (9 - len(/ V \\)), # строка 3; len(/ V \\) = 5, добавляем 4 пробела /( )\\)), # строка 4; len(/( _ )\\) = 7, добавляем 2 пробела ^^ ^^ + * (9 - len( ^^ ^^)) # строка 5; len( ^^ ^^) = 6, добавляем 3 пробелов ] for i in range(5): line = for j in range(n): line += penguin[i] + # добавляем строку и разделительный пробел print(line) ------------------------------------------------ Пояснения по коду: 1. При вычислении количества добавляемых пробелов используется выражение   * (9 - len(исходная_строка)). Таким образом каждая строка становится ровно из 9 символов. 2. Во внешнем цикле for i in range(5) перебираем 5 строк рисунка. 3. Во внутреннем цикле for j in range(n) строим строку, состоящую из n копий соответствующей строки пингвина, разделённых одним пробелом. ────────────────────────────── Таким образом, программа получает число n, формирует внутри себя заготовку рисунка пингвина размером 5×9 символов и выводит n таких рисунков в одну строку (по каждой строке рисунка). Вывод идёт построчно, как требуется условием. Это и есть пошаговое решение задачи.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет