Задачи на print в Python для начинающих

Здесь задачи на команду print: вывод строк, пустые строки, порядок строк и рисунки из знаков. В некоторых задачах программа падает с ошибкой, и её нужно починить. Каждую задачу можно решить и проверить прямо на странице.

Задача 1 · Напиши программу

Hello, World!

Напиши программу, которая выводит фразу Hello, World!. С такой программы обычно начинают учить любой язык программирования.

Используй команду print.

Должно получиться
Hello, World!
Подсказка
  1. Текст для print пишут в кавычках, а кавычки ставят внутри скобок.
  2. Запятая, пробел и восклицательный знак тоже часть текста: они стоят внутри кавычек.
Разбор
print("Hello, World!")

Команда print выводит текст из кавычек точно так, как он написан: с большими буквами, запятой и восклицательным знаком. Кавычки и скобки на экран не попадают.

Задача 2 · Напиши программу

Три богатыря

Напиши программу, которая выводит имена богатырей с картины Васнецова слева направо. Каждое имя на своей строке.

Используй три команды print.

Должно получиться
Добрыня Никитич
Илья Муромец
Алёша Попович
Подсказка
  1. На экране три строки, значит, в программе три команды print.
  2. Первая строка программы может быть такой: print("Добрыня Никитич"). Букву ё на телефоне даёт долгое нажатие на е.
Разбор
print("Добрыня Никитич")
print("Илья Муромец")
print("Алёша Попович")

Каждая команда print выводит одну строку. Порядок строк на экране такой же, как порядок команд в программе. На картине Васнецова Илья Муромец стоит в центре, поэтому его строка вторая.

Задача 3 · Напиши программу

Планеты у Солнца

Напиши программу, которая выводит заголовок, пустую строку и три планеты, ближайшие к Солнцу. Каждая планета на своей строке.

Используй print() без текста для пустой строки.

Должно получиться
Ближе всех к Солнцу:

Меркурий
Венера
Земля
Подсказка
  1. На экране пять строк, значит, в программе пять команд print. Пустая строка тоже считается.
  2. Пустую строку выводит print(): скобки есть, а внутри ничего, даже пробела.
Разбор
print("Ближе всех к Солнцу:")
print()
print("Меркурий")
print("Венера")
print("Земля")

print() без текста выводит пустую строку. Она отделяет заголовок от списка планет.

Задача 4 · Почини программу

Список для похода

Почини программу: она должна вывести список вещей для похода.

Должно получиться
Взять в поход:
палатку
фонарик
компас
Код для старта
print("Взять в поход:")
print("палатку")
print("фонарик")
print("компас"
Подсказка
  1. Запусти программу и прочитай перевод под красной надписью: в нём номер строки с ошибкой.
  2. Это SyntaxError. У каждой открытой скобки есть закрывающая: сравни последнюю строку с остальными.
Разбор
print("Взять в поход:")
print("палатку")
print("фонарик")
print("компас")

В последней строке не было закрывающей скобки. Скобки у print всегда идут парой: что открыли, то и закрывают.

Задача 5 · Напиши программу

Цвета радуги

Поставь цвета радуги по порядку: от красного до фиолетового.

Используй строки из программы, меняй только их порядок.

Должно получиться
Красный
Оранжевый
Жёлтый
Зелёный
Голубой
Синий
Фиолетовый
Код для старта
print("Зелёный")
print("Красный")
print("Синий")
print("Жёлтый")
print("Фиолетовый")
print("Оранжевый")
print("Голубой")
Подсказка
  1. Python выполняет строки кода сверху вниз. Какая строка выше в коде, та выше и на экране.
  2. Порядок цветов помогает запомнить фраза: Каждый Охотник Желает Знать, Где Сидит Фазан. Первая буква слова это первая буква цвета.
Разбор
print("Красный")
print("Оранжевый")
print("Жёлтый")
print("Зелёный")
print("Голубой")
print("Синий")
print("Фиолетовый")

Python выполняет команды по очереди, сверху вниз. Поэтому строки на экране идут в том же порядке, что и в коде.

Задача 6 · Почини программу

Рекорды животных

Почини программу: она должна вывести два рекорда из мира животных.

Должно получиться
Самый быстрый зверь:
гепард
Самая большая птица:
страус
Код для старта
print("Самый быстрый зверь:")
print(гепард)
print("Самая большая птица:")
print("страус")
Подсказка
  1. Запусти программу. Первая строка выйдет, а на второй Python остановится с красной надписью.
  2. NameError значит, что Python принял слово за имя и не нашёл его. Текст для экрана пишут в кавычках.
Разбор
print("Самый быстрый зверь:")
print("гепард")
print("Самая большая птица:")
print("страус")

Слово без кавычек Python ищет как имя, а имени гепард в программе нет. В кавычках то же слово становится текстом, и print его выводит.

Задача 7 · Почини программу

План на субботу

Почини программу: она должна вывести план на субботу.

Должно получиться
План на субботу:
выспаться
позвать друзей
сыграть в футбол
Код для старта
print("План на субботу:")
зкште("выспаться")
print("позвать друзей")
print("сыграть в футбол")
Подсказка
  1. Запусти программу. Первая строка выйдет, а на второй Python остановится с красной надписью.
  2. Это NameError: Python не знает такого имени. Сравни начало второй строки с соседними.
  3. зкште это print, набранный на русской раскладке. Смени раскладку на английскую и набери команду заново. На телефоне язык меняет глобус у пробела.
Разбор
print("План на субботу:")
print("выспаться")
print("позвать друзей")
print("сыграть в футбол")

Кнопки на клавиатуре одни и те же, а буквы на них зависят от раскладки. На русской раскладке кнопки P, R, I, N, T печатают зкште, а такого имени Python не знает. Если после русского текста забыть сменить раскладку, следующая команда выйдет такой же.

Задача 8 · Напиши программу

Кот в коробке

Напиши программу, которая выводит кота в коробке.

Используй пять команд print: одна строка рисунка, один print.

Должно получиться
 ^___^
 |* *|
+-----+
|     |
+-----+
Подсказка
  1. Каждая строка рисунка это свой print. Пробел в начале строки тоже ставь внутри кавычек, а после последнего знака пробел не нужен.
  2. Первая строка программы может быть такой: print(" ^___^").
  3. Верх и низ коробки одинаковые: плюс, пять минусов, плюс. Между стенками коробки пять пробелов. Палочка |: на телефоне в знаках, на компьютере Shift и кнопка над Enter на английской раскладке.
Разбор
print(" ^___^")
print(" |* *|")
print("+-----+")
print("|     |")
print("+-----+")

Пробелы внутри кавычек print выводит так же, как знаки. Пробел в начале строки сдвигает её вправо, поэтому голова кота стоит точно над серединой коробки.

Задача 9 · Почини программу

Зимние месяцы

Почини программу: она должна вывести три зимних месяца, каждый с новой строки.

Должно получиться
Декабрь
Январь
Февраль
Код для старта
print("Декабрь")
print("Январь)
print("Февраль")
Подсказка
  1. Запусти программу и прочитай красную надпись. В ней есть номер строки с ошибкой.
  2. Это SyntaxError: Python не может разобрать строку. Текст начинается кавычкой и кончается кавычкой, проверь обе.
Разбор
print("Декабрь")
print("Январь")
print("Февраль")

Во второй строке не хватало закрывающей кавычки, и Python не знал, где кончается текст. Кавычка перед скобкой закрывает текст, и программа работает.

Задача 10 · Почини программу

Кривой робот

Программа работает без ошибок, но робот вышел кривым. Почини её, чтобы робот стоял ровно.

Должно получиться
   _|_
 +-----+
 | * * |
 | === |
 +-----+
  |   |
 ==   ==
Код для старта
print("   _|_")
print(" +-----+")
print("   | * * |")
print(" | === |")
print(" +-----+")
print("  |   |")
print(" ==   ==")
Подсказка
  1. Красной надписи здесь не будет: Python выполняет программу до конца. Запусти её и сравни вывод с «Должно получиться» строка за строкой.
  2. Глаза робота сдвинуты вправо. Пробелы внутри кавычек выводятся так же, как знаки.
  3. В третьей строке программы перед знаком | три пробела, а должен быть один.
Разбор
print("   _|_")
print(" +-----+")
print(" | * * |")
print(" | === |")
print(" +-----+")
print("  |   |")
print(" ==   ==")

Лишние пробелы внутри кавычек для Python не ошибка: он выводит текст буква в букву. Поэтому красной надписи не было, а рисунок вышел кривым. Такую поломку видно только в выводе, поэтому его сверяют с «Должно получиться».

Задача 11 · Напиши программу

Табличка «Секретно»

Напиши программу, которая выводит слово СЕКРЕТНО в рамке из знаков #.

Используй пять команд print, по одной на строку рамки.

Должно получиться
################
#              #
#   СЕКРЕТНО   #
#              #
################
Подсказка
  1. Верхняя и нижняя строки одинаковые, вторая и четвёртая тоже. Разных строк всего три.
  2. Пробелы внутри кавычек тоже выводятся. В каждой строке 16 знаков: во второй это решётка, 14 пробелов и решётка.
  3. Решётка: на телефоне «123», потом знаки; на компьютере Shift и 3 на английской раскладке. Слово СЕКРЕТНО набирается на русской: перед ним смени раскладку, после него верни.
Разбор
print("################")
print("#              #")
print("#   СЕКРЕТНО   #")
print("#              #")
print("################")

Каждая строка рамки выводится своим print, сверху вниз. Пробелы в кавычках выводятся так же, как буквы, поэтому все строки одной длины и края рамки ровные.

Задача 12 · Напиши программу

Ёлочка из звёздочек

Напиши программу, которая выводит ёлочку из двух ярусов со стволом.

Используй семь команд print и пробелы в начале строк.

Должно получиться
   *
  ***
 *****
  ***
 *****
*******
  ###
Подсказка
  1. Одна строка ёлочки, один print. Внутри яруса каждая следующая строка на две звёздочки шире.
  2. Пробелы в начале строки ставь внутри кавычек: в первой строке 3 пробела, во второй 2, в третьей 1. Второй ярус начни снова с двух пробелов и трёх звёздочек. После звёздочек пробелы не нужны.
  3. Ствол из трёх знаков # стоит под серединой ёлочки: перед ним 2 пробела.
Разбор
print("   *")
print("  ***")
print(" *****")
print("  ***")
print(" *****")
print("*******")
print("  ###")

Внутри яруса звёздочек в каждой строке на две больше, а пробелов перед ними на один меньше. Второй ярус снова начинается с узкой строки, поэтому у ёлочки получается уступ.