Привет! Давай разберём задачу 8.
Она спрашивает, что будет выведено в результате работы следующей программы:
x = 143.51
r = int(x) % 10
print("{0:b}".format(r))
print("{0:b}".format(int(x)))
z = r * int(x)
print("{0:x}".format(z))
Давай разберёмся шаг за шагом:
x = 143.51: Здесь просто задаётся значение
x.r = int(x) % 10:
int(x)превращаетxв целое число, 143. Остаток от деления на 10 даёт 3.print("{0:b}".format(r)): Печатается
rв двоичной системе. Двоичное представление числа 3 - это11.print("{0:b}".format(int(x))): Печатается 143 в двоичной системе. Двоичное представление числа 143 - это
10001111.z = r * int(x): Умножаем
rнаint(x), получается3 * 143 = 429.print("{0:x}".format(z)): Печатается
zв шестнадцатеричной системе. Шестнадцатеричное представление числа 429 - это1ad.
Итак, вывод программы будет:
11
10001111
1ad
Если есть вопросы, не стесняйся спрашивать!
