Сумма чётных цифр числа

Переделать паскаль в питон

  • n - исходное число,
  • sum - сумма четных чисел.
var  
   n: longint;
   sum: integer;
begin
   readln(n);    
   sum := 0;
   while n > 0 do begin
       if n mod 10 mod 2 = 0 then
           sum := sum + n mod 10;
       n := n div 10;
   end;    
   writeln(sum);
end.

Ответы (3 шт):

Автор решения: Qwertiy

Вроде как-то так:

print(sum(x for x in map(int, input()) if not (x & 1)))
→ Ссылка
Автор решения: Aimon Z.
print("Введите n")
n = int(input())
sum = 0

while n > 0:
    if n % 10 % 2 == 0:
        sum += n % 10
    n //= 10

print(sum)
→ Ссылка
Автор решения: TigerTV.ru

Еще вариант:

a = "1234567890588"
b = sum(int(i) for i in a if ord(i) % 2 == 0)
print(a, b)

Вывод:

1234567890588 36

Или одной строкой:

print(sum(int(i) for i in input() if ord(i) % 2 == 0))

дополнительный вариант:

print(sum(int(i) for i in input() if i in "2468"))
→ Ссылка