5 задач на преобразование типов (с решениями)

5 задач на преобразование типов (с решениями) Переменные и типы данных

Привет! Преобразование типов — один из самых частых приёмов в Python. Особенно когда ты работаешь с пользовательским вводом, файлами или данными из внешних источников.

В этой статье — 5 задач разного уровня на преобразование типов. Попробуй решить их самостоятельно, а потом сверься с ответами.

Что нужно знать перед началом

Для решения задач тебе понадобится:

  • Установленный 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()
  • Работали с вводом, списками и циклами

КВИЗ

Что дальше?

Оцените статью
IMI-DS - PYTHON LERNEN
Содержание
Оглавление ×