Общий раздел

Python: Вычислить сумму цифр числа

Несколько вариантов:

  1. Вариант (понимание логики)
  2. Вариант (цикл For)
  3. Мини (для трехразрядного числа)
  4. Через map и sum

1. Вариант (понимание логики)

Простой и избыточный вариант, для понимания логики вычисления суммы цифр числа.

# Вычисление суммы цифр трехзначного числа
# Простой вариант для понимания логики вычисления

import random

a=random.randint(100, 999) 
print ('Случайное число =',a)
s=a%10
a=a//10
print ('Первый проход, s =',s, 'a =',a)
s=s+a%10
a=a//10
print ('Второй проход, s =',s, 'a =',a)
s=s+a%10
a=a//10
print ('Третий проход, s =',s, 'a =',a)
print ('Сумма цифр числа = ',s)

2. Вариант (цикл For)

# Вычисление суммы цифр трехзначного числа
# Простой вариант для понимания логики вычисления

import random

a=random.randint(100, 999)  # Получаем случайное трехзначное число из диапазона 100-999
print ('Случайное число "a" =',a)
s=0
for i in range (3):
    s,a = s + a%10, a//10
    print (i+1, ' проход: s = ',s, ', a = ',a, sep='')
print ('Сумма цифр числа "a" = ',s)

3. Мини

import random

a=random.randint(100, 999)
print ('Случайное число "a" =',a)
print (a//100 + a//10%10 + a%10)

4. Через map и sum

import random
a=random.randint(100, 99999)
b = map(int, str(a))
print('Дано число {}, сумма знаков числа = {}'. format(a, sum(b)))

Оставьте комментарий