Функция print() используется для вывода данных на экран. Это одна из самых часто используемых функций в Python.
Функция - это блок кода, который выполняет определенную задачу и может быть вызван по имени. Представьте функцию как черный ящик: вы подаете на вход какие-то данные (аргументы), и ящик возвращает результат.
Функция print() принимает любое количество аргументов и выводит их на экран:
# Вывод строки
print("Привет, мир!")
# Вывод числа
print(42)
# Вывод нескольких значений
print("Число Пи равно", 3.14159)
# Вывод переменных
name = "Анна"
age = 25
print("Меня зовут", name, "мне", age, "лет")
Функция print() имеет несколько полезных параметров для настройки вывода.
Параметры функции - это специальные значения, которые изменяют поведение функции. В функции print() есть два важных параметра:
sep - определяет разделитель между значениями (по умолчанию пробел)end - определяет символ в конце вывода (по умолчанию новая строка)Параметры указываются после основных аргументов в формате параметр=значение.
Параметры sep и end позволяют точно контролировать формат вывода:
sep заменяет стандартный пробел между значениями на любой другой символend заменяет стандартный перенос строки на любой другой символ или убирает его совсем# sep - разделитель между значениями (по умолчанию пробел)
print("Яблоко", "Банан", "Апельсин", sep=", ")
# Вывод: Яблоко, Банан, Апельсин
print("Яблоко", "Банан", "Апельсин", sep=" | ")
# Вывод: Яблоко | Банан | Апельсин
# end - символ в конце строки (по умолчанию \n)
print("Первая строка", end=" ")
print("Вторая строка")
# Вывод: Первая строка Вторая строка
print("Первый пункт", end="; ")
print("Второй пункт", end="; ")
print("Третий пункт")
# Вывод: Первый пункт; Второй пункт; Третий пункт
Существует несколько способов форматирования строк для более гибкого вывода данных.
Форматирование строк - это способ вставки значений переменных в текст. Представьте, что у вас есть шаблон письма, в который вы хотите подставить имя получателя - форматирование строк позволяет это сделать.
В Python есть три основных способа форматирования строк:
# 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() приостанавливает выполнение программы и ждет, пока пользователь введет данные и нажмет Enter. Все данные, введенные пользователем, возвращаются как строка (тип str).
Важно понимать:
input() всегда возвращает строку, даже если пользователь ввел числоПри вводе данных важно помнить:
input() всегда возвращает строку, даже если ввели числоint() или float()int(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: Персональная анкета
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}")