Для того чтобы отбросить последнюю цифру (последний разряд) числа, его следует разделить на 10 и взять целую часть, то есть использовать целочисленное деление (//). Например, при отбрасывании последней цифры числа n получается число m, то есть
m = n // 10
n = input('Введите двузначное целое число: ')
n = int(n)
if n > 9 and n < 100:
a = n % 10 # Цифра в разряде единиц
b = n // 10 # Цифра в разряде десятков
s = a + b
p = a * b
print('Сумма цифр =', s)
print('Произведение цифр =', p)
else:
print('Число введено не верно!')
Обсудим:- | Что делает программа? |
- | Задавая различные числа при вводе, проверьте, правильно ли работает программа. |
- | Запишите операторы print на одном уровне с оператором if и проследите за изменением результата выполнения программы. |
Пример
Нахождение суммы и произведения цифр числа. Задано положительное целое число. Найти сумму и произведение его цифр.
n = input('Введите число: ')
n = int(n)
s = 0
while n > 0:
q = n % 10
s = s + q
p = p * q
n = n // 10
print('Cумма цифр =', s)
print('Произведение цифр =', p)