Module (96%)
Section (92%)

Основные тезисы


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() является строка. Вы можете добавлять строки друг к другу, используя оператор конкатенации (+). Проверьте этот код:

num1 = input("Enter the first number: ") # Enter 12 num2 = input("Enter the second number: ") # Enter 21 print(num1 + num2) # the program returns 1221

5. Вы также можете умножить (* - реплицировать) строки, например:

myInput = ("Enter something: ") # Example input: hello print(myInput * 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))