Ввод и вывод данных (Input and Output)
Словарь урока (Lesson Vocabulary)
- input — ввод
- output — вывод
- prompt — приглашение
- string — строка
- convert — преобразовывать
- format — форматировать
- concatenate — соединять
- variable — переменная
Введение (Introduction)
В этом уроке мы научимся получать данные от пользователя и выводить их на экран. Это важный навык для создания интерактивных программ.
In this lesson, we will learn how to get data from the user and display it on the screen. This is an important skill for creating interactive programs.
Функция input() (The input() Function)
Функция input() позволяет получать данные от пользователя. Она приостанавливает выполнение программы и ждет, пока пользователь введет текст и нажмет Enter.
The input() function allows us to get data from the user. It pauses program execution and waits for the user to enter text and press Enter.
Интересный факт (Fun Fact)
В Python 2 функция input() работала иначе - она пыталась вычислить введенное выражение как Python-код. Это могло привести к проблемам безопасности, поэтому в Python 3 input() всегда возвращает строку.
In Python 2, the input() function worked differently - it tried to evaluate the entered expression as Python code. This could lead to security issues, which is why in Python 3 input() always returns a string.
Базовое использование (Basic Usage)
name = input("Как вас зовут? ")
print(f"Привет, {name}!")С приглашением (With Prompt)
age = input("Сколько вам лет? ")
print(f"Вам {age} лет")Преобразование типов (Type Conversion)
Функция input() всегда возвращает строку. Если нам нужны числа, мы должны преобразовать строку в числовой тип.
The input() function always returns a string. If we need numbers, we must convert the string to a numeric type.
Преобразование в целое число (Converting to Integer)
age = int(input("Сколько вам лет? "))
print(f"Вам {age} лет")Преобразование в число с плавающей точкой (Converting to Float)
height = float(input("Какой у вас рост? "))
print(f"Ваш рост: {height} см")Форматирование строк (String Formatting)
В Python есть несколько способов форматирования строк. Рассмотрим основные:
Python has several ways to format strings. Let's look at the main ones:
1. f-строки (f-strings)
name = "Alice"
age = 25
print(f"Меня зовут {name} и мне {age} лет")2. Метод format() (The format() Method)
name = "Bob"
age = 30
print("Меня зовут {} и мне {} лет".format(name, age))3. Оператор % (The % Operator)
name = "Charlie"
age = 35
print("Меня зовут %s и мне %d лет" % (name, age))Пример программы (Program Example)
Давайте создадим простую программу, которая собирает информацию о пользователе:
Let's create a simple program that collects user information:
# Получаем данные от пользователя
name = input("Как вас зовут? ")
age = int(input("Сколько вам лет? "))
city = input("В каком городе вы живете? ")
hobby = input("Какое у вас хобби? ")
# Выводим информацию в красивом формате
print("\n=== Информация о пользователе ===")
print(f"Имя: {name}")
print(f"Возраст: {age}")
print(f"Город: {city}")
print(f"Хобби: {hobby}")Обработка ошибок (Error Handling)
При преобразовании строк в числа могут возникнуть ошибки, если пользователь введет некорректные данные. Давайте научимся обрабатывать такие ситуации:
When converting strings to numbers, errors can occur if the user enters invalid data. Let's learn how to handle such situations:
Базовая обработка ошибок (Basic Error Handling)
try:
age = int(input("Сколько вам лет? "))
print(f"Вам {age} лет")
except ValueError:
print("Ошибка: Пожалуйста, введите число")Расширенная обработка ошибок (Advanced Error Handling)
while True:
try:
age = int(input("Сколько вам лет? "))
if age < 0 or age > 150:
print("Ошибка: Возраст должен быть от 0 до 150 лет")
continue
print(f"Вам {age} лет")
break
except ValueError:
print("Ошибка: Пожалуйста, введите число")