Привет! Преобразование типов — один из самых частых приёмов в Python. Особенно когда ты работаешь с пользовательским вводом, файлами или данными из внешних источников.
В этой статье — 5 задач разного уровня на преобразование типов. Попробуй решить их самостоятельно, а потом сверься с ответами.
- Что нужно знать перед началом
- Задачи
- Задача 1. Сумма чисел
- Задача 2. Дробная часть
- Задача 3. Конкатенация
- Задача 4. Среднее арифметическое
- Задача 5. Чек-сумма
- Ответы и пояснения
- Задача 1. Сумма чисел
- Задача 2. Дробная часть
- Задача 3. Конкатенация
- Задача 4. Среднее арифметическое
- Задача 5. Чек-сумма
- Нюансы и подводные камни
- Ошибка при вводе
- int("3.14") — ошибка
- Пробелы в строке
- Шпаргалка
- Заключение / Выводы
- КВИЗ
- Что дальше?
Что нужно знать перед началом
Для решения задач тебе понадобится:
- Установленный Python
- Знание функций
int(),str(),float() - Ввод и вывод данных
Совет: Попробуй решить каждую задачу до того, как посмотришь ответ. Так ты запомнишь лучше.
Задачи
Задача 1. Сумма чисел
Пользователь вводит два числа в виде строк (например, "25" и "30"). Преврати их в целые числа и выведи сумму.
Задача 2. Дробная часть
Пользователь вводит дробное число в виде строки (например, "3.14"). Преврати его в float и выведи целую часть и дробную часть отдельно.
Задача 3. Конкатенация
Пользователь вводит своё имя и возраст. Выведи сообщение:"Привет, [имя]! Через 5 лет тебе будет [возраст+5] лет"
Используй преобразование возраста в число.
Задача 4. Среднее арифметическое
Пользователь вводит три числа (в виде строк). Преврати их в числа с плавающей точкой и выведи их среднее арифметическое.
Задача 5. Чек-сумма
Пользователь вводит строку с числами, разделёнными пробелами (например, "10 20 30 40"). Преврати строку в список чисел и выведи их сумму.
Ответы и пояснения
Задача 1. Сумма чисел
num1_str = input("Введите первое число: ")
num2_str = input("Введите второе число: ")
num1 = int(num1_str)
num2 = int(num2_str)
print(f"Сумма: {num1 + num2}")Пояснение: Преобразуем строки в целые числа с помощью int() и складываем их.
Задача 2. Дробная часть
num_str = input("Введите дробное число: ")
num = float(num_str)
print(f"Целая часть: {int(num)}")
print(f"Дробная часть: {num - int(num)}")Пояснение: Преобразуем строку в float, а затем берём целую часть с помощью int() и дробную часть как разность.
Задача 3. Конкатенация
name = input("Введите ваше имя: ")
age_str = input("Введите ваш возраст: ")
age = int(age_str)
print(f"Привет, {name}! Через 5 лет тебе будет {age + 5} лет")Пояснение: Преобразуем возраст в число, прибавляем 5 и используем f-строку для вывода.
Задача 4. Среднее арифметическое
a_str = input("Введите первое число: ")
b_str = input("Введите второе число: ")
c_str = input("Введите третье число: ")
a = float(a_str)
b = float(b_str)
c = float(c_str)
average = (a + b + c) / 3
print(f"Среднее арифметическое: {average}")Пояснение: Преобразуем строки в float и считаем среднее.
Задача 5. Чек-сумма
numbers_str = input("Введите числа через пробел: ")
numbers_list = numbers_str.split()
total = 0
for num in numbers_list:
total += int(num)
print(f"Сумма чисел: {total}")Пояснение: Разбиваем строку на список с помощью split(), превращаем каждый элемент в число и суммируем.
Нюансы и подводные камни
Ошибка при вводе
Если пользователь введёт не число, программа упадёт с ValueError. В реальных проектах лучше использовать обработку исключений.
int("3.14") — ошибка
int() не может преобразовать строку с точкой. Нужно сначала float(), потом int().
Пробелы в строке
Метод split() разбивает по пробелам, но если между числами несколько пробелов — он их игнорирует.
Шпаргалка
| Что нужно | Как пишется |
|---|---|
| Преобразовать строку в целое | int(x) |
| Преобразовать строку в дробное | float(x) |
| Преобразовать число в строку | str(x) |
| Разбить строку по пробелам | s.split() |
| Преобразовать дробное в целое | int(x) |
Заключение / Выводы
Сегодня мы:
- Решили 5 задач на преобразование типов
- Применили
int(),str(),float() - Работали с вводом, списками и циклами








