Найти площадь и периметр прямоугольного треугольника по двум заданным катетам


while n > 0: digit = n % 10 if



бет12/34
Дата05.01.2022
өлшемі186,75 Kb.
#129167
1   ...   8   9   10   11   12   13   14   15   ...   34
Байланысты:
шпор

while n > 0:

digit = n % 10

if digit != 0:

suma += digit

mult *= digit

n = n // 10

 

print("Сумма:", suma)

print("Произведение:", mult)

Обратим внимание, что заголовок условного оператора if digit != 0: в Python можно сократить до просто if digit:. Потому что 0 - это false. Все остальные числа считаются истиной.

Приведенный выше математический алгоритм нахождения суммы и произведения цифр числа можно назвать классическим, или универсальным. Подобным способом задачу можно решить на всех императивных языках, независимо от богатства их инструментария. Однако средства языка программирования могут позволить решить задачу другим, зачастую более простым, путем. Например, в Python можно не преобразовывать введенную строку с числу, а извлекать из нее отдельные символы, которые преобразовывать к целочисленному типу int:

a = input()

 

suma = 0


mult = 1

 



Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   34




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет