5
Ввод данных, команда input
Все предыдущие программы выводили на экран текст, известный в момент написания программного кода. Однако программы могут работать с данными, которые станут известны только во время выполнения программы. Другими словами, программы могут считывать данные, а затем их использовать.
Для считывания данных в языке Python используется команда input().
Сначала программа распечатает текст на экран «Как тебя зовут?». Далее программа будет ждать от пользователя ввода данных. Ввод данных реализуется с помощью команды input().
Рассмотрим следующую программу:
print('Как тебя зовут?')
name = input()
print('Привет,', name)
Команда input() всегда пишется с круглыми скобками. Она работает так: когда программа доходит до места, где есть input(), она ждет, пока пользователь введёт текст с клавиатуры (ввод завершается нажатием клавиши Enter). Введенная строка подставляется на место input().
Таким образом, input() получает от пользователя какие-то данные и вместо вызова подставляет строковое значение, в нашем случае записывает его в качестве значения переменной name.
Программа | Входные данные | Результат | Что делает программа |
a=input() b=input() print(a+b) | 5 7 | "57" | Сложение строк в результате дает новую строку записанные друг за другом |
a=input() print(a*5) | 5 | "55555" | Умножение строки на число, повторяет эту строку нужное количество раз. |
a=input() print(a,a) | 5 | "5 5" | Если в операторе print() перечислить через запятую, то значения выведутся через пробел. |
Поскольку это достаточно распространённый сценарий, то в языке Python можно выводить текст, передавая его в качестве параметра в команду input().
Предыдущий код можно переписать так:
# сначала тут печатается строка "Как тебя зовут", а потом принимается на вход имя
name = input('Как тебя зовут?')
# тут просто выводится строка "Привет", после неё идёт пробел и введённое нами имя
print('Привет,', name)
То есть команда input() при наличии аргументов внутри неё отрабатывает одновременно как вывод текста, а потом ввод текста (именно в этом порядке).
-
Напишите программу, которая введенное имя выводит четыре раза (на отдельных строках).
Sample Input 1:
Вася
Sample Output 1:
Вася
Вася
Вася
Вася
-
Напишите программу, которая считает с клавиатуры Фамилию и Имя, а потом выводит:
-
на первой строке: Фамилию и Имя
-
на второй строке, только имя
-
на третьей строке, только фамилию
Sample Input 1:
Иванов
Иван
Sample Output 1:
Иванов Иван
Иван
Иванов
-
Напишите программу, которая введенную с клавиатуры строку повторяет 13 раз и выводит на экран.
-
Напишите программу, которая введенную с клавиатуры строку повторяет 21 раз и выводит на экран. Постарайтесь обойтись без переменных. Программа должна состоять из одной строки.
Преобразование в числа
Чтобы работать с числами, нужно введенную с помощью input() строку преобразовать в число.
int() - преобразует в целое число
float() - преобразует строку в вещественное(дробное) число
-
Напишите программу, которая считает произведение
-
двух целых чисел, введенных с клавиатуры.
-
Напишите программу, которая вычисляет среднее арифметическое двух целых чисел, введенных с клавиатуры.
-
Напишите программу, которая вычисляет площадь прямоугольника по двум сторонам, введенным с клавиатуры.
-
Напишите программу, которая считает квадрат числа, введенного с клавиатуры.
-
Даны два основания и высота равнобедренной трапеции. Найти площадь трапеции. (5, 7, 6; 36)
-
Известны координаты на плоскости двух точек. Составить программу вычисления расстояния между ними. На вход программы подаются сначала координаты первой точки x1 и y1, потом координаты второй точки x2 и y2 (целые числа). (0, 0, 3,4; 5)
Для составления конспекта использовалась следующие источники:
-
"Поколение Python": курс для начинающих https://stepik.org/lesson/275252/step/1?unit=256355
-
Курс программирования на Python 3 (начальный уровень 7-11 класс) https://stepik.org/lesson/285094/step/10?unit=266441