Сумма чётных цифр числа
Переделать паскаль в питон
- 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"))