数字的偶数和奇数位

问题描述

编写一个Python程序,读取一个“ n”位数。读取数字后,计算并显示奇数位数字的总和,将所有偶数位数字相乘,然后将这两个数字相加。

曾经尝试执行此操作一段时间,但遇到错误。请给我一个有关此问题的Python代码

解决方法

奇数位数字之和与所有偶数位数字相乘

以下代码将帮助您找到灵魂:

from functools import reduce

n = int(input("Enter the 'n' digit: "))
start = 0
sum_of_odd = sum(filter(lambda x: (x % 2 != 0),map(int,str(n)[0::2])))
print(f"Sum of odd numbers: {sum_of_odd}")
even_numbers = list()
multi_of_even = reduce((lambda x,y: x * y),str(n)[1::2]))
print(f"multiply of all even numbers: {multi_of_even}")
total_sum = sum_of_odd+multi_of_even
print(
    f"Total sum of 'the sum of the odd positioned digits and multiply all even positioned digits': {total_sum}")