Всем привет!
Задача:
Допустим нам надо купить для косметического ремонта веранды краску и кисти.
Краска обойдется нам в 256 рублей 30 копеек, а кисти стоят 11 рублей 20 копеек.
Сколько надо заплатить за покупку?
Решение:
В данной задаче используются разные измерители: рубль и копейка. И для начала решения нам надо будет перевести все в один наименьший измеритель, т.е. все перевести в копейки.
Тогда пусть переменная A - это стоимость краски. Тогда А = 256 * 100 + 30. Мы перевели рубли в копейки. В одном рубле - 100 копеек.
А переменная B - это стоимость кисти. B = 11 * 100 + 20.
Тогда сначала мы получим стоимость обоих товаров:
С = А + B
Но конечно же это будет неверное представить ответ в тысячах и сотен копеек, поэтому для ответа , мы полученную сумму снова переведем в рубли и копейки:
Ответ:
Задача решена.
Итак, в этой задаче мы:
1. Привели первоначальные данные - разные измерители - к одному (наименьшему) измерителю.
2. Создали переменные и присвоили им выражения вычисления.
3. Совершили операцию суммирования переменных.
4. Применили целочисленное деление и получение остатка от деления для преобразования наименьшего вычислителя - "копейки" - "в рубли и копейки".
PS: Кто-то может сказать, а почему бы не воспользоваться использованием чисел с плавающей точкой float? Т.е. например не представить переменную А, равной 256,30, а переменную B = 11,20 ?
Забегая вперед, скажу, что если есть возможность избегать вычислений чисел с плавающей точкой float, их стоит избегать. Их вычисление сопряжено с некоторыми трудностями.
Дело в том, что числа с плавающей точкой float имеют ограниченную точность. Это связано с ограничением компьютерной памяти. И не всегда отражают желаемый результат. К этому вопросу мы еще вернемся. А сейчас главное отметить, что при решении практических задач необходимо по возможности избегать тип float там, где это возможно.
На сегодня все.
Понравилась статья, ставьте лайк!
Есть вопросы? Общайтесь друг с другом в комментариях!
Предыдущие статьи:
Задача 9. Применение переменных в задачах. Python
Задача 10.Целые числа int и арифметические действия с целыми числами. Python
Задача 11 .Целочисленное деление. Пример 2. Python
Задача 12. Вычисление остатка от деления (%). Python
Задача 13 .Вычисление остатка от деления(%). Пример 2. Python
Теги:
#Python, #программирование, #задачи, #целые числа, #int, #числа с плавающей точкой, #float, #целочисленное деление, #остаток от деления, #%