Вывод данных с помощью print()

Функция print() используется для вывода данных на экран. Это одна из самых часто используемых функций в Python.

Теория: Что такое функция в Python?

Функция - это блок кода, который выполняет определенную задачу и может быть вызван по имени. Представьте функцию как черный ящик: вы подаете на вход какие-то данные (аргументы), и ящик возвращает результат.

Функция print() принимает любое количество аргументов и выводит их на экран:

  • Аргументы передаются в скобках через запятую
  • Функция автоматически добавляет пробел между аргументами
  • По умолчанию функция добавляет символ новой строки в конце
Базовое использование print()
# Вывод строки
print("Привет, мир!")

# Вывод числа
print(42)

# Вывод нескольких значений
print("Число Пи равно", 3.14159)

# Вывод переменных
name = "Анна"
age = 25
print("Меня зовут", name, "мне", age, "лет")

Параметры функции print()

Функция print() имеет несколько полезных параметров для настройки вывода.

Теория: Параметры функций

Параметры функции - это специальные значения, которые изменяют поведение функции. В функции print() есть два важных параметра:

  • sep - определяет разделитель между значениями (по умолчанию пробел)
  • end - определяет символ в конце вывода (по умолчанию новая строка)

Параметры указываются после основных аргументов в формате параметр=значение.

Практическое объяснение параметров print()

Параметры sep и end позволяют точно контролировать формат вывода:

  • Параметр sep заменяет стандартный пробел между значениями на любой другой символ
  • Параметр end заменяет стандартный перенос строки на любой другой символ или убирает его совсем
Параметры print()
# sep - разделитель между значениями (по умолчанию пробел)
print("Яблоко", "Банан", "Апельсин", sep=", ")
# Вывод: Яблоко, Банан, Апельсин

print("Яблоко", "Банан", "Апельсин", sep=" | ")
# Вывод: Яблоко | Банан | Апельсин

# end - символ в конце строки (по умолчанию \n)
print("Первая строка", end=" ")
print("Вторая строка")
# Вывод: Первая строка Вторая строка

print("Первый пункт", end="; ")
print("Второй пункт", end="; ")
print("Третий пункт")
# Вывод: Первый пункт; Второй пункт; Третий пункт

Форматирование строк

Существует несколько способов форматирования строк для более гибкого вывода данных.

Теория: Что такое форматирование строк?

Форматирование строк - это способ вставки значений переменных в текст. Представьте, что у вас есть шаблон письма, в который вы хотите подставить имя получателя - форматирование строк позволяет это сделать.

В Python есть три основных способа форматирования строк:

  • f-строки - современный способ, самый удобный и читаемый
  • Метод format() - более гибкий, но менее читаемый
  • Оператор % - старый способ, почти не используется
Методы форматирования строк
# 1. f-строки (современный способ, Python 3.6+)
name = "Анна"
age = 25
print(f"Меня зовут {name} и мне {age} лет")

# Вычисления в f-строках
a = 10
b = 5
print(f"Сумма {a} и {b} равна {a + b}")

# 2. Метод format()
print("Меня зовут {} и мне {} лет".format(name, age))
print("Меня зовут {0} и мне {1} лет. {0} - красивое имя".format(name, age))

# 3. Оператор % (старый способ)
print("Меня зовут %s и мне %d лет" % (name, age))

Ввод данных с помощью input()

Функция input() позволяет получать данные от пользователя.

Теория: Как работает функция input()?

Функция input() приостанавливает выполнение программы и ждет, пока пользователь введет данные и нажмет Enter. Все данные, введенные пользователем, возвращаются как строка (тип str).

Важно понимать:

  • Функция input() всегда возвращает строку, даже если пользователь ввел число
  • Для работы с числами нужно преобразовывать строку в числовой тип
  • Функция может принимать необязательный параметр - приглашение к вводу
Практическое объяснение ввода данных

При вводе данных важно помнить:

  • Функция input() всегда возвращает строку, даже если ввели число
  • Для математических операций нужно преобразовать строку в число с помощью int() или float()
  • Можно использовать цепочку вызовов: int(input("Введите число: "))
Базовое использование input()
# Простой ввод
name = input("Введите ваше имя: ")
print(f"Привет, {name}!")

# Ввод чисел (нужно преобразовать строку в число)
age_str = input("Введите ваш возраст: ")
age = int(age_str)
print(f"Через 10 лет вам будет {age + 10} лет")

# Альтернативный способ
age = int(input("Введите ваш возраст: "))
print(f"Через 10 лет вам будет {age + 10} лет")

Обработка ошибок при вводе

При вводе чисел важно обрабатывать возможные ошибки преобразования типов.

Теория: Что такое исключения?

Исключения - это ошибки, которые возникают во время выполнения программы. Когда программа сталкивается с ситуацией, которую она не может обработать, она "выбрасывает" исключение.

В случае ввода чисел может возникнуть ValueError, если пользователь ввел не число. Для обработки таких ситуаций используется конструкция try-except.

Практическое объяснение обработки ошибок

Обработка ошибок важна для создания надежных программ:

  • Используйте конструкцию try-except для перехвата ошибок
  • Всегда проверяйте тип данных при вводе от пользователя
  • Предоставляйте пользователю понятные сообщения об ошибках
Обработка ошибок при вводе чисел
while True:
    try:
        number = int(input("Введите целое число: "))
        print(f"Вы ввели число: {number}")
        break  # Выход из цикла при успешном вводе
    except ValueError:
        print("Ошибка! Введите целое число.")

# Альтернативный способ с повторным вводом
def get_integer(prompt):
    while True:
        try:
            return int(input(prompt))
        except ValueError:
            print("Ошибка! Введите целое число.")

# Использование функции
number = get_integer("Введите целое число: ")
print(f"Вы ввели число: {number}")

Практические задания

Теория: Как выполнять задания

Для выполнения заданий следуйте этим шагам:

  1. Прочитайте задание внимательно и поймите, что от вас требуется
  2. Определите, какие переменные вам нужно создать
  3. Подумайте, какие функции Python вам понадобятся
  4. Напишите код по шагам, проверяя каждый шаг
  5. Используйте обработку ошибок для надежности программы
Задания
  1. Персональная анкета: Создайте программу, которая запрашивает у пользователя имя, возраст, город проживания и любимый цвет, а затем выводит всю информацию в виде анкеты. Используйте f-строки для форматирования. Подсказка: используйте функцию input() для получения данных от пользователя.
  2. Калькулятор возраста: Напишите программу, которая запрашивает год рождения пользователя и выводит его возраст. Используйте модуль datetime для получения текущего года. Подсказка: импортируйте datetime и используйте datetime.datetime.now().year.
  3. Конвертер единиц измерения: Создайте программу, которая конвертирует фунты в килограммы и дюймы в сантиметры. Используйте коэффициенты: 1 фунт = 0.453592 кг, 1 дюйм = 2.54 см. Подсказка: используйте float() для преобразования ввода в числа с плавающей точкой.
  4. Безопасный калькулятор: Напишите программу-калькулятор, которая запрашивает два числа и операцию (+, -, *, /), а затем выводит результат. Добавьте обработку ошибок для деления на ноль и некорректного ввода. Подсказка: используйте try-except для обработки ValueError и ZeroDivisionError.
  5. Анализ строки: Создайте программу, которая запрашивает строку у пользователя и выводит количество символов, количество слов и количество предложений (по количеству точек). Подсказка: используйте len() для количества символов, split() для слов и count('.') для предложений.
  6. Геометрический калькулятор: Напишите программу, которая запрашивает радиус круга и вычисляет его площадь и длину окружности. Используйте модуль math. Подсказка: площадь = π*r², длина окружности = 2*π*r.
Решения:

Задание 1: Персональная анкета

name = input("Введите ваше имя: ")
age = input("Введите ваш возраст: ")
city = input("Введите ваш город: ")
color = input("Введите ваш любимый цвет: ")

print("=" * 30)
print("ПЕРСОНАЛЬНАЯ АНКЕТА")
print("=" * 30)
print(f"Имя: {name}")
print(f"Возраст: {age}")
print(f"Город: {city}")
print(f"Любимый цвет: {color}")
print("=" * 30)

Задание 2: Калькулятор возраста

import datetime

birth_year = int(input("Введите год вашего рождения: "))
current_year = datetime.datetime.now().year
age = current_year - birth_year

print(f"Вам {age} лет")

Задание 3: Конвертер единиц измерения

pounds = float(input("Введите вес в фунтах: "))
inches = float(input("Введите длину в дюймах: "))

kilograms = pounds * 0.453592
centimeters = inches * 2.54

print(f"{pounds} фунтов = {kilograms:.2f} кг")
print(f"{inches} дюймов = {centimeters:.2f} см")

Задание 4: Безопасный калькулятор

try:
    first_number = float(input("Введите первое число: "))
    second_number = float(input("Введите второе число: "))
    operation = input("Введите операцию (+, -, *, /): ")

    if operation == '+':
        result = first_number + second_number
    elif operation == '-':
        result = first_number - second_number
    elif operation == '*':
        result = first_number * second_number
    elif operation == '/':
        if second_number == 0:
            print("Ошибка! Деление на ноль.")
        else:
            result = first_number / second_number
    else:
        print("Ошибка! Некорректная операция.")
        result = None

    if result is not None:
        print(f"Результат: {result}")

except ValueError:
    print("Ошибка! Введите корректные числа.")

Задание 5: Анализ строки

text = input("Введите текст: ")

char_count = len(text)
word_count = len(text.split())
sentence_count = text.count('.')

print(f"Количество символов: {char_count}")
print(f"Количество слов: {word_count}")
print(f"Количество предложений: {sentence_count}")

Задание 6: Геометрический калькулятор

import math

radius = float(input("Введите радиус круга: "))

area = math.pi * radius ** 2
circumference = 2 * math.pi * radius

print(f"Площадь круга: {area:.2f}")
print(f"Длина окружности: {circumference:.2f}")
Предыдущий урок Следующий урок