Getting input · Получение ввода
Ask the user with input
input()waits for the user to type a line and press Enter.- It gives back what they typed. Store it in a variable.
- Join two strings together with
+.
Запрос данных у пользователя с помощью input
input()ожидает, пока пользователь введет строку и нажмет Enter.- Он возвращает то, что они ввели. Сохраните это в переменную.
- Объедините две строки вместе с помощью оператора
+.
name = input()
print("Welcome, " + name)
When your program waits
- When you press Run, the program stops at
input()and waits for you. - A highlighted box appears under the code: type here, then press Enter.
- Click the box, type your answer and press Enter. Then the program continues.
Когда ваша программа ждет
- Когда вы нажимаете Запустить, программа останавливается на
input()и ждет вас. - Под кодом появляется выделенное поле: введите здесь, затем нажмите Enter.
- Кликните по полю, введите ответ и нажмите Enter. Затем программа продолжит работу.
input always gives a string
- Whatever the user types comes back as a string.
- Even if they type
5, you get the text"5", not the number. - So
"5" + "5"is"55"(joined text), not10.
input всегда возвращает строку
- Всё, что вводит пользователь, возвращается как строка.
- Даже если они вводят
5, вы получаете текст"5", а не число. - Поэтому
"5" + "5"это"55"(объединенный текст), а не10.
print("5" + "5") # 55 — joined text, not the number 10
Turn text into a number
int(...)turns text into a whole number:int("5")→5.float(...)turns text into a decimal:float("2.5")→2.5.- Convert first, then you can do maths.
Преобразование текста в число
int(...)преобразует текст в целое число:int("5")→5.float(...)преобразует текст в десятичное число:float("2.5")→2.5.- Сначала преобразуйте, а затем выполняйте математические операции.
age = int(input())
print(age + 1)
Common mistakes
input()always returns a string, so wrap it inint(...)before doing maths.- The text inside
input("...")is the prompt shown to the user.
Распространенные ошибки
input()всегда возвращает строку, поэтому оберните результат вint(...)перед выполнением математических операций.- Текст внутри
input("...")— это приглашение (prompt), которое отображается пользователю.
Now you try
- When you Run, type the input yourself in the box and press Enter.
- Check answer types the task's input for you, so just read it with
input(). - Each task needs only one
input().
Теперь попробуйте сами
- При нажатии Run введите вводные данные вручную в поле и нажмите Enter.
- Check answer автоматически подставляет вводные данные задания, поэтому просто прочитайте их с помощью
input(). - Каждой задаче требуется только один
input().
Input → process → output · Ввод → обработка → вывод
Most programs follow one shape: get input, do something, show output. · Большинство программ следуют одной структуре: получить входные данные, выполнить действие, вывести результат.
Read a name with input(), then print Hi, then the name then !. For the input Sam, the output should be Hi, Sam!. · Прочитайте имя с помощью команды input(), затем выведите текст Hi, , затем имя, затем текст !. Для входных данных Sam выходными данными должно быть значение Hi, Sam!.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read a whole number with input(), convert it with int(...), then print the number plus 100. For input 7, the output should be 107. · Прочитайте целое число с помощью input(), преобразуйте его с помощью int(...), затем выведите число плюс 100. Для ввода 7 вывод должен быть равен 107.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read a whole number, convert it with int(...), then print its square (the number times itself). For input 5, the output should be 25. · Прочитайте целое число, преобразуйте его с помощью int(...), затем выведите его квадрат (число, умноженное само на себя). Для ввода 5 вывод должен быть равен 25.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read the width, then the height, each with int(input()). Print the area on one line and the perimeter on the next. For the inputs 3 and 5 the output is Area: 15 and Perimeter: 16. · Прочитайте ширину, затем высоту, каждую с помощью int(input()). Выведите площадь в одной строке, а периметр — в следующей. Для вводов 3 и 5 вывод составляет Area: 15 и Perimeter: 16.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.