🗣 Ввод и вывод данных: print, input и f-строки
🖨️ 1. Функция print()
Мы уже знаем, что print() выводит данные на экран. Но у неё есть полезные настройки.
🔹 Разделитель sep:
По умолчанию print разделяет слова пробелом. Можно это изменить:
print("Мама", "мыла", "раму") # Мама мыла раму
print("Мама", "мыла", "раму", sep="-") # Мама-мыла-раму
print("День", "Ночь", sep=" | ") # День | Ночь
🔹 Окончание строки end:
По умолчанию print переносит текст на новую строку. Это тоже можно изменить:
print("Привет,")
print("Мир!")
# Вывод:
# Привет,
# Мир!
print("Привет,", end=" ")
print("Мир!")
# Вывод: Привет, Мир!
⌨️ 2. Функция input()
Функция input() позволяет программе получать данные от пользователя.
🔹 Как это работает:
name = input("Введите ваше имя: ")
print("Привет,", name)
- Программа показывает текст
"Введите ваше имя: ". - Ждет, пока пользователь напишет что-то и нажмет Enter.
- Сохраняет введенный текст в переменную
name.
⚠️ Важно: input() всегда возвращает строку!
Даже если ввести число, Python будет считать его текстом (str).
age = input("Введите возраст: ") # Ввели 25
print(type(age)) # <class 'str'>
Если нужно число, используем преобразование типов int() или float():
# Правильный способ получить число
age = int(input("Сколько тебе лет? "))
next_year = age + 1
print(next_year)
✨ 3. Форматирование строк (f-строки)
Чтобы красиво вставить переменные внутрь текста, используют f-строки (f-strings). Это самый современный и удобный способ.
🔹 Синтаксис:
Нужно поставить букву f перед кавычками, а переменные писать внутри фигурных скобок {}.
name = "Алекс"
age = 20
# Без f-строк (неудобно)
print("Привет, меня зовут " + name + " и мне " + str(age) + " лет.")
# С f-строкой (удобно!)
print(f"Привет, меня зовут {name} и мне {age} лет.")
🧮 Вычисления внутри f-строк:
Внутри {} можно писать не только переменные, но и примеры:
a = 5
b = 10
print(f"Сумма чисел: {a + b}")
print(f"Результат: {2 * 3}")
Вывод:
Сумма чисел: 15
Результат: 6
📝 4. Сводная таблица
| Функция | Описание | Пример |
|---|---|---|
print(x) |
Вывод данных | print("Hello") |
input(s) |
Ввод данных (строка) | x = input("Введите: ") |
int(input()) |
Ввод целого числа | num = int(input()) |
f"..." |
Форматированная строка | f"Цена: {price}" |
🎓 Задания
🧪 1) Анкета пользователя
Программа запрашивает у пользователя личные данные и выводит краткую информацию.
Необходимо:
- вывести заголовок анкеты
--- АНКЕТА --- - запросить у пользователя:
- имя
- год рождения
- на основе года рождения приблизительно вычислить возраст пользователя
- вывести приветственное сообщение с именем пользователя
- вывести сообщение с примерным возрастом пользователя
📌 Возраст вычисляется приблизительно, без учёта месяца и дня рождения.
Пример ввода:
Как вас зовут? Ник
Год вашего рождения? 1992
Пример вывода:
--- АНКЕТА ---
Привет, Ник!
Вам 30 лет.
Решение:
print("--- АНКЕТА ---")
name = input("Как вас зовут? ")
year = int(input("Год вашего рождения? "))
# Считаем возраст (примерно)
age = 2025 - year
print(f"Привет, {name}!")
print(f"Вам {age} лет.")