Дробные числа (float)

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

Дробные числа, или числа с плавающей точкой (float), нужны нам повсюду: от подсчета стоимости товаров в магазине до сложных научных вычислений. В этом тренажере мы научимся создавать такие переменные, выполнять с ними основные арифметические операции и разберем несколько важных нюансов, например, разницу между обычным и целочисленным делением. Задания построены от простого к сложному: сначала мы создадим первую дробную переменную, а в конце коснемся даже такой интересной темы, как научная нотация. В процессе вы будете исправлять ошибки, предсказывать результаты вычислений и даже собирать небольшие программы из готовых частей. Готовы погрузиться в мир дробных чисел?

Список тем

Создание переменной с дробным числом

id: 39952_task_float_1

Переменные типа float используются для хранения чисел с десятичной частью. Создайте переменную `price` и присвойте ей значение `199.99`, чтобы правильно указать цену товара.

Заполните пропуски
# Стоимость товара
price = input1S

# Проверяем тип созданной переменной
print(type(price))
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Исправьте ошибку в записи числа

id: 39952_task_float_2

В коде допущена распространенная ошибка при записи дробного числа. В Python, как и во многих других языках, в качестве десятичного разделителя используется точка, а не запятая. Найдите строку с ошибкой и исправьте её.

Найдите ошибку и исправьте
pi_approx = 3,14
radius = 10.0
area = pi_approx * (radius ** 2)
print(area)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Результат деления

id: 39952_task_float_3

В Python операция деления `/` всегда возвращает результат в виде дробного числа (float), даже если числа делятся нацело. Посмотрите на код и введите результат, который будет выведен на экран.

Что должно получиться?
result = 15 / 2
print(result)
Сообщения
Проверить
Показать подсказку

Преобразование целого числа в дробное

id: 39952_task_float_4

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

Выберите правильный вариант ответа
integer_number = 42
float_number = float(integer_number)
print(float_number)
Сообщения
Проверить
Показать подсказку

Использование научной нотации

id: 39952_task_float_5

Научная нотация (или E-нотация) используется для записи очень больших или очень маленьких чисел. Она состоит из мантиссы, символа 'e' и порядка (степени десяти). Завершите запись числа, представляющего расстояние до Солнца (примерно 149,600,000 км), используя научную нотацию. Число должно быть `1.496`, умноженное на 10 в 8-й степени.

Заполните пропуски
# Расстояние от Земли до Солнца в километрах
distance_to_sun = 1.496input1S

print(distance_to_sun)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Ошибка типов при сложении

id: 39952_task_float_6

Python не позволяет напрямую складывать строку (`str`) и число (`float`). Это вызывает ошибку `TypeError`. Чтобы исправить код, нужно преобразовать число в строку перед сложением. Исправьте строку, чтобы получить корректный вывод.

Найдите ошибку и исправьте
item_name = "Кофе"
price = 99.99
message = item_name + ": " + price + " руб."
print(message)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Соберите код для расчета скидки

id: 39952_task_float_7

Соберите из фрагментов скрипт, который рассчитывает цену товара после применения скидки в 15%. Перетащите строки кода в правильном порядке. Одна из строк лишняя.

Перетяните в правильном порядке строки из одного блока в другой
new_price = price * (1.0 - discount_rate)
print(price - discount_rate)
print(new_price)
price = 250.0
discount_rate = 0.15
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Округление результата

id: 39952_task_float_8

Часто результаты вычислений с дробными числами нужно округлять до определенного количества знаков после запятой. Функция `round()` отлично справляется с этой задачей. Укажите, что выведет данный код.

Что должно получиться?
result = 20 / 3
rounded_result = round(result, 2)
print(rounded_result)
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру