Работа с числами с плавающей точкой в python
© Радченко Александр Валерьевич, 2023
Типы данных в python
© Радченко Александр Валерьевич, 2023
Замечание
- Часто символы в качестве отдельного типа данных не выделяются!
© Радченко Александр Валерьевич, 2023
вспомним
- Целые числа не имеют ограничений по длине!
© Радченко Александр Валерьевич, 2023
вспомним
© Радченко Александр Валерьевич, 2023
например
- Сумма 5 и 8 вычисляется так:
© Радченко Александр Валерьевич, 2023
Попробуйте сами
- Вычислите:
- Сумму 6 и 13
- Остаток от деления 48 на 5
- Целую часть частного 498/10
- Произведение 685 и 6
- Разность 658 и 365
- Частное от деления 56 и 8
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Должно получиться
- Остаток от деления 48 на 5
© Радченко Александр Валерьевич, 2023
Должно получиться
- Целая часть частного 498 и 10
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Должно получиться
- Частное от деления 56 и 8
© Радченко Александр Валерьевич, 2023
О числах с плавающей точкой
- Числа с плавающей точкой в программировании представляют собой аналог дробей. Причем, как обыкновенных
Так и десятичных
© Радченко Александр Валерьевич, 2023
О числах с плавающей точкой
- Чтобы преобразовать целое число в число с плавающей точкой, необходимо:
- Перенести запятую влево на столько знаков, сколько необходимо для того, чтобы осталось число, меньшее 10.
- Умножить получившееся число на 10 в отрицательной степени, соответствующей количеству цифр, на которое перенесена запятая
© Радченко Александр Валерьевич, 2023
Что такое число с плавающей точкой
- Число с плавающей точкой занимает 32 бита в памяти
© Радченко Александр Валерьевич, 2023
Как получить число с плавающей точкой в python
- Для преобразования числа в формат с плавающей точкой в python существует функция float:
© Радченко Александр Валерьевич, 2023
Попробуйте сами
- Представить в формате числа с плавающей точкой следующие числа, организовав ввод с помощью оператора input: 485, 652,21, 983, 4258, 36874, -32.486
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Операции с числами с плавающей точкой
© Радченко Александр Валерьевич, 2023
Операции с числами с плавающей точкой
© Радченко Александр Валерьевич, 2023
Операции с числами с плавающей точкой
© Радченко Александр Валерьевич, 2023
Операции с числами с плавающей точкой
© Радченко Александр Валерьевич, 2023
Операции с числами с плавающей точкой
© Радченко Александр Валерьевич, 2023
Операции с числами с плавающей точкой
© Радченко Александр Валерьевич, 2023
Операции с числами с плавающей точкой
© Радченко Александр Валерьевич, 2023
Вопрос на засыпку
Как отбросить дробную часть?
© Радченко Александр Валерьевич, 2023
Ответ прост
- Записать число оператором int:
© Радченко Александр Валерьевич, 2023
Попробуйте сами
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Попробуйте сами
- Нацело разделить 2,7 на 4,5
© Радченко Александр Валерьевич, 2023
Должно получиться
Почему получился ноль?
© Радченко Александр Валерьевич, 2023
Потому, что
- Результат деления равен 0,6. Дробную часть python отбросил. И остался 0, но, поскольку тип данных мы не указали, по умолчанию python подставил плавающую точку
© Радченко Александр Валерьевич, 2023
Попробуйте сами
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Вопрос на засыпку
- Как убрать 0 в результате?
© Радченко Александр Валерьевич, 2023
А вот и ответ
- Необходимо объявить результат целым числом:
Это называется явным объявлением типов. Обычно в python не используется
Float
© Радченко Александр Валерьевич, 2023
Попробуйте сами
- Вычислить результат выполнения выражения:
- 4*9+9/6. результат округлить до целых
- 5*8-6/3.
- 9-6*9/4
- 8+9/2
- 4+9/5
© Радченко Александр Валерьевич, 2023
Должно получиться
© Радченко Александр Валерьевич, 2023
Посчитайте в python
- 4.6*2.4+3.3
- 12*0.9-0.6/0.3
- 256*6+698
- 489-6*0.9
- 698*5/0.9
- 45/0.6+9
© Радченко Александр Валерьевич, 2023
д/з
- Округлить числа 485,695; 0,32; 1985,5 до целых
© Радченко Александр Валерьевич, 2023
д/з
- 15 примеров из учебника математики расписать в python через переменные. В результатах отбросить дробные части, представить их как целые.
© Радченко Александр Валерьевич, 2023