Объясните почему нужно использовать именно цифру 10 в этом уравнении
Условие
Дано положительное действительное число X. Выведите его первую цифру после десятичной точки.
Решение
x = float(input())
print(int(x * 10) % 10)
Объясните почему нужно использовать именно цифру 10 в уравнении, откуда мы ее взяли, заранее спасибо. Можно ли еще каким то другим образом решить эту задачу?
Ответы (2 шт):
Оттуда, что у нас используется десятичная система записи чисел. Проделайте вычисления на бумажке и все станет ясно.
Можно решить и другим способом, да. И даже не одним.
Мы используем десятичную систему счисления.
Умножение на десятку переводит первую после точки цифру в разряд единиц.
123.4 * 10 = 1234
Взятие остатка от деления по модулю 10 оставляет от числа только разряд единиц.
1234 % 10 = 4
В итоге Вы находите то, что искали.
Решить можно многими способами, но этот, навскидку, самый логичный.