"Поколение Python": курс для начинающих, модуль 2.2 команды print и input; решения

Тема урока: ввод-вывод данных

  • Вывод данных, команда print()
  • Ввод данных, команда input()
  • Переменные
  • Частые ошибки
  • Решение задач

Аннотация. Ввод и вывод данных в языке Python. Несложные программы, которые умеют что-то выводить на экран (команда print()) и считывать информацию с клавиатуры (команда input()).

Далее описаны решения задач из этого модуля курса.

Здравствуй, мир! 🌏

Напишите программу, которая выводит на экран следующий текст:

Здравствуй, мир!

Решение:

print("Здравствуй, мир!")

Выводимую строку можно вместо двойных кавычек заключить в одинарные, так тоже будет правильно:

print('Здравствуй, мир!')

Счастливая последовательность 1

В популярном сериале «Остаться в живых» использовалась последовательность чисел «4 8 15 16 23 42», которая принесла героям удачу и помогла сорвать джекпот в лотерее. Напишите программу, которая выводит данную последовательность чисел с одним пробелом между ними.

Примечание. В чистом виде текст '4 8 15 16 23 42' нельзя использовать. Вместо этого воспользуйтесь возможностью команды print() выводить несколько аргументов, указанных через запятую.

Решение:

print(4, 8, 15, 16, 23, 42)

или

print('4', '8', '15', '16', '23', '42')

Функция print преобразует переданные аргументы в строковое представление, поэтому оба приведённых решения идентичны.

Счастливая последовательность 2

Измените предыдущую программу так, чтобы каждое число последовательности 4 8 15 16 23 42 печаталось на отдельной строке.

Примечание. Каждая последующая команда print() выводит указанный текст, начиная с новой строки.

Решение:

print(4)
print(8)
print(15)
print(16)
print(23)
print(42)

или же можно воспользоваться аргументом sep функции print:

print(4, 8, 15, 16, 23, 42, sep="\n")

Звёздный треугольник ⭐

Напишите программу, которая выводит следующий треугольник, состоящий из звёздочек (*):

*
**
***
****
*****
******
*******

Решение:

print("*")
print("**")
print("***")
print("****")
print("*****")
print("******")
print("*******")

Приветствие 👋

На вход программе подаётся строка текста – имя человека. Напишите программу, которая принимает эту строку текста через стандартный поток ввода (команда input()). Далее программа должна выводить на экран приветствие в следующем формате:

Привет, <имя человека>

где <имя человека> – строка текста, которую ваша программа приняла на вход.

Формат входных данных На вход программе подаётся одна строка — имя человека.

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

Примечание 1. Для считывания текста используйте команду input(), для печати текста на экране используйте команду print().

Примечание 2. Обратите внимание на то, что ваша программа прогоняется сразу на нескольких тестах. Поэтому решение должно быть универсальным, то есть оно должно выводить текст исходя из входных данных, которые поступают вашей программе на вход.

Решение:

name = input()
print("Привет,", name)

На вход программе подается строка текста – название футбольной команды. Напишите программу, которая принимает через стандартный поток ввода (команда input()) эту строку и печатает предложение в следующем формате:

<название футбольной команды> - чемпион!

где <название футбольной команды> – строка текста, которую ваша программа приняла на вход.

Формат входных данных На вход программе подается название футбольной команды.

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

Примечание 1. Для считывания текста используйте команду input(), для печати текста на экране используйте команду print().

Примечание 2. Обратите внимание на то, что ваша программа прогоняется сразу на нескольких тестах. Поэтому решение должно быть универсальным, то есть оно должно выводить текст исходя из входных данных, которые поступают вашей программе на вход.

Решение:

team = input()
print(team, "- чемпион!")

Повторяй за мной 🔁

Напишите программу, которая принимает через стандартный поток ввода (команда input()) три строки, а затем выводит их в той же последовательности, каждую на отдельной строке.

Формат входных данных На вход программе подаются три строки, каждая на отдельной строчке.

Формат выходных данных Программа должна вывести введенные строки в той же последовательности, каждую на отдельной строке.

Примечание 1. Для считывания текста используйте команду input(), для печати текста на экране используйте команду print().

Примечание 2. Обратите внимание на то, что ваша программа прогоняется сразу на нескольких тестах. Поэтому решение должно быть универсальным, то есть оно должно выводить текст исходя из входных данных, которые поступают вашей программе на вход.

Решение:

s1 = input()
s2 = input()
s3 = input()
print(s1)
print(s2)
print(s3)

Повторяй за мной 2 🔁

Напишите программу, которая принимает через стандартный поток ввода (команда input()) три строки, а затем выводит их в обратной последовательности, каждую на отдельной строчке.

Формат входных данных На вход программе подается три строки, каждая на отдельной строке.

Формат выходных данных Программа должна вывести введенные строки в обратной последовательности, каждую на отдельной строке.

Примечание 1. Для считывания текста используйте команду input(), для печати текста на экране используйте команду print().

Примечание 2. Обратите внимание на то, что ваша программа прогоняется сразу на нескольких тестах. Поэтому решение должно быть универсальным, то есть оно должно выводить текст исходя из входных данных, которые поступают вашей программе на вход.

Примечание 3. Например, если на вход программе будут поданы строки:

МИР!
ТРУД!
МАЙ!

то она должна вывести следующее:

МАЙ!
ТРУД!
МИР!
s1 = input()
s2 = input()
s3 = input()
print(s3)
print(s2)
print(s1)