Функция input
в Python используется для получения данных от пользователя в виде строки. Это один из основных способов взаимодействия программы с пользователем.
Содержание
Синтаксис
input([prompt])
Параметры
prompt
: Необязательный параметр. Строка, которая выводится на экран перед тем, как запросить ввод от пользователя. Это может быть приглашение или подсказка для пользователя.
Возвращаемое значение
Функция возвращает введённую пользователем строку. Ввод завершается нажатием клавиши Enter.
Примеры использования
Пример 1: Простой ввод
name = input("Enter your name: ")
print(f"Hello, {name}!")
Вывод:
Enter your name: Alice
Hello, Alice!
Пример 2: Ввод без подсказки
user_input = input()
print(f"You entered: {user_input}")
Вывод:
user_input = input()
print(f"You entered: {user_input}")
Пример 3: Ввод числовых значений
age = input("Enter your age: ")
age = int(age)
print(f"You are {age} years old.")
Вывод:
Enter your age: 30
You are 30 years old.
Примеры практического применения
Пример 5: Создание интерактивного меню
def main_menu():
while True:
print("Main Menu")
print("1. Option 1")
print("2. Option 2")
print("3. Exit")
choice = input("Enter your choice: ")
if choice == '1':
print("You selected Option 1")
elif choice == '2':
print("You selected Option 2")
elif choice == '3':
print("Exiting...")
break
else:
print("Invalid choice. Please try again.")
main_menu()
Пример 6: Валидация пользовательского ввода
while True:
try:
number = int(input("Enter a number: "))
print(f"You entered: {number}")
break
except ValueError:
print("Invalid input. Please enter a valid number.")
Важные замечания
- Тип возвращаемого значения: Функция
input
всегда возвращает строку. Если необходимо получить данные другого типа (например, целое число), необходимо выполнить соответствующее преобразование. - Обработка исключений: При преобразовании строки, введённой пользователем, в другой тип данных (например,
int
), следует учитывать возможность возникновения исключений и обрабатывать их. - Безопасность ввода: Будьте осторожны при использовании пользовательского ввода, так как он может содержать вредоносные данные. Особенно это важно в веб-приложениях и других сетевых программах.