Несколько вариантов:
- Вариант (понимание логики)
- Вариант (цикл For)
- Мини (для трехразрядного числа)
- Через 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)))
Оставьте комментарий
You must be logged in to post a comment.