Scroll to Top

← Назад

🗣 Ввод и вывод данных: 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)
  1. Программа показывает текст "Введите ваше имя: ".
  2. Ждет, пока пользователь напишет что-то и нажмет Enter.
  3. Сохраняет введенный текст в переменную 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) Анкета пользователя

Программа запрашивает у пользователя личные данные и выводит краткую информацию.

Необходимо:

  1. вывести заголовок анкеты --- АНКЕТА ---
  2. запросить у пользователя:
    • имя
    • год рождения
  3. на основе года рождения приблизительно вычислить возраст пользователя
  4. вывести приветственное сообщение с именем пользователя
  5. вывести сообщение с примерным возрастом пользователя

📌 Возраст вычисляется приблизительно, без учёта месяца и дня рождения.

Пример ввода:

Как вас зовут? Ник
Год вашего рождения? 1992

Пример вывода:

--- АНКЕТА ---
Привет, Ник!
Вам 30 лет.
Решение:
print("--- АНКЕТА ---")

name = input("Как вас зовут? ")
year = int(input("Год вашего рождения? "))

# Считаем возраст (примерно)
age = 2025 - year

print(f"Привет, {name}!")
print(f"Вам {age} лет.")

Материал для учеников

Этот раздел доступен только ученикам Ника

Чтобы получить доступ, свяжитесь с преподавателем