Дробные числа, или числа с плавающей точкой (float), нужны нам повсюду: от подсчета стоимости товаров в магазине до сложных научных вычислений. В этом тренажере мы научимся создавать такие переменные, выполнять с ними основные арифметические операции и разберем несколько важных нюансов, например, разницу между обычным и целочисленным делением. Задания построены от простого к сложному: сначала мы создадим первую дробную переменную, а в конце коснемся даже такой интересной темы, как научная нотация. В процессе вы будете исправлять ошибки, предсказывать результаты вычислений и даже собирать небольшие программы из готовых частей. Готовы погрузиться в мир дробных чисел?
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Создание переменной с дробным числом
Переменные типа float используются для хранения чисел с десятичной частью. Создайте переменную `price` и присвойте ей значение `199.99`, чтобы правильно указать цену товара.
# Стоимость товара
price = input1S
# Проверяем тип созданной переменной
print(type(price))Исправьте ошибку в записи числа
В коде допущена распространенная ошибка при записи дробного числа. В Python, как и во многих других языках, в качестве десятичного разделителя используется точка, а не запятая. Найдите строку с ошибкой и исправьте её.
pi_approx = 3,14radius = 10.0area = pi_approx * (radius ** 2)print(area)Результат деления
В Python операция деления `/` всегда возвращает результат в виде дробного числа (float), даже если числа делятся нацело. Посмотрите на код и введите результат, который будет выведен на экран.
result = 15 / 2
print(result)Преобразование целого числа в дробное
Функция `float()` может преобразовывать другие типы данных, например, целые числа (int), в дробные. Проанализируйте код и выберите, что будет выведено на экран.
integer_number = 42
float_number = float(integer_number)
print(float_number)Использование научной нотации
Научная нотация (или E-нотация) используется для записи очень больших или очень маленьких чисел. Она состоит из мантиссы, символа 'e' и порядка (степени десяти). Завершите запись числа, представляющего расстояние до Солнца (примерно 149,600,000 км), используя научную нотацию. Число должно быть `1.496`, умноженное на 10 в 8-й степени.
# Расстояние от Земли до Солнца в километрах
distance_to_sun = 1.496input1S
print(distance_to_sun)Ошибка типов при сложении
Python не позволяет напрямую складывать строку (`str`) и число (`float`). Это вызывает ошибку `TypeError`. Чтобы исправить код, нужно преобразовать число в строку перед сложением. Исправьте строку, чтобы получить корректный вывод.
item_name = "Кофе"price = 99.99message = item_name + ": " + price + " руб."print(message)Соберите код для расчета скидки
Соберите из фрагментов скрипт, который рассчитывает цену товара после применения скидки в 15%. Перетащите строки кода в правильном порядке. Одна из строк лишняя.
new_price = price * (1.0 - discount_rate)print(price - discount_rate)print(new_price)price = 250.0discount_rate = 0.15Округление результата
Часто результаты вычислений с дробными числами нужно округлять до определенного количества знаков после запятой. Функция `round()` отлично справляется с этой задачей. Укажите, что выведет данный код.
result = 20 / 3
rounded_result = round(result, 2)
print(rounded_result)