2.6.1.12 Ключевые выводы раздела функция input()
Ключевые выводы
1. Функция print() отправляет данные на консоль, а функция input() получает данные с консоли.
2. Функция input() имеет необязательный параметр: строку приглашения. Это позволяет вам написать сообщение перед вводом пользователя, например:
name = input("Enter your name: ")
print("Hello, " + name + ". Nice to meet you!")
3. Когда вызывается функция input(), выполнение программы останавливается, символ подсказки продолжает мигать (он предлагает пользователю предпринять действия, когда консоль переключается в режим ввода), пока пользователь не введет ввод и/или не нажмет клавишу Enter.
ПРИМЕЧАНИЕ
Вы можете протестировать функциональность функции input() в полном объеме локально на своем компьютере. Из соображений оптимизации ресурсов мы ограничили максимальное время выполнения программы в Edube несколькими секундами. Перейдите в песочницу, скопируйте и вставьте приведенный выше фрагмент, запустите программу и ничего не делайте - просто подождите несколько секунд, чтобы увидеть, что произойдет. Ваша программа должна быть остановлена автоматически через короткий промежуток времени. Теперь откройте IDLE и запустите там ту же программу - вы видите разницу?
Совет: вышеупомянутая функция функции input() может использоваться, чтобы предложить пользователю завершить программу. Посмотрите на код ниже:
name = input("Enter your name: ")
print("Hello, " + name + ". Nice to meet you!")
print("\nPress Enter to end the program.")
input()
print("THE END.")
4. Результатом функции input() является строка. Вы можете добавлять строки друг к другу с помощью оператора конкатенации ( + ). Посмотрите этот код:
num_1 = input("Enter the first number: ") # Enter 12
num_2 = input("Enter the second number: ") # Enter 21
print(num_1 + num_2) # the program returns 1221
5. Вы также можете умножать ( * - репликация) строки, например:
my_input = input("Enter something: ") # Example input: hello
print(my_input * 3) # Expected output: hellohellohello
Упражнение 1
Что дает следующий фрагмент?
x = int(input("Enter a number: ")) # The user enters 2
print(x * "5")
Упражнение 2
Каков ожидаемый результат следующего фрагмента?
x = input("Enter a number: ") # The user enters 2
print(type(x))
1. Функция print() отправляет данные на консоль, а функция input() получает данные с консоли.
2. Функция input() имеет необязательный параметр: строку приглашения. Это позволяет вам написать сообщение перед вводом пользователя, например:
name = input("Enter your name: ")
print("Hello, " + name + ". Nice to meet you!")
3. Когда вызывается функция input(), выполнение программы останавливается, символ подсказки продолжает мигать (он предлагает пользователю предпринять действия, когда консоль переключается в режим ввода), пока пользователь не введет ввод и/или не нажмет клавишу Enter.
ПРИМЕЧАНИЕ
Вы можете протестировать функциональность функции input() в полном объеме локально на своем компьютере. Из соображений оптимизации ресурсов мы ограничили максимальное время выполнения программы в Edube несколькими секундами. Перейдите в песочницу, скопируйте и вставьте приведенный выше фрагмент, запустите программу и ничего не делайте - просто подождите несколько секунд, чтобы увидеть, что произойдет. Ваша программа должна быть остановлена автоматически через короткий промежуток времени. Теперь откройте IDLE и запустите там ту же программу - вы видите разницу?
Совет: вышеупомянутая функция функции input() может использоваться, чтобы предложить пользователю завершить программу. Посмотрите на код ниже:
name = input("Enter your name: ")
print("Hello, " + name + ". Nice to meet you!")
print("\nPress Enter to end the program.")
input()
print("THE END.")
4. Результатом функции input() является строка. Вы можете добавлять строки друг к другу с помощью оператора конкатенации ( + ). Посмотрите этот код:
num_1 = input("Enter the first number: ") # Enter 12
num_2 = input("Enter the second number: ") # Enter 21
print(num_1 + num_2) # the program returns 1221
5. Вы также можете умножать ( * - репликация) строки, например:
my_input = input("Enter something: ") # Example input: hello
print(my_input * 3) # Expected output: hellohellohello
Упражнение 1
Что дает следующий фрагмент?
x = int(input("Enter a number: ")) # The user enters 2
print(x * "5")
Упражнение 2
Каков ожидаемый результат следующего фрагмента?
x = input("Enter a number: ") # The user enters 2
print(type(x))