जब इंटीजर लिस्ट के सभी सम और विषम अंकों का योग निकालना हो, तो एक साधारण पुनरावृति और modulus ऑपरेटर का उपयोग किया जाता है।
उदाहरण
my_list = [369, 793, 2848, 4314, 57467]
print("The list is :")
print(my_list)
sum_odd = 0
sum_even = 0
for index in my_list:
for element in str(index):
if int(element) % 2 == 0:
sum_even += int(element)
else:
sum_odd += int(element)
print("The result is :")
print("The sum of odd digits is :")
print(sum_odd)
print("The sum of even digits is :")
print(sum_even)
आउटपुट
The list is : [369, 793, 2848, 4314, 57467]
The result is : The sum of odd digits is : 54
The sum of even digits is : 46
व्याख्या
इंटीजर्स की एक लिस्ट परिभाषित की गई है और कंसोल पर प्रदर्शित की गई है।
'sum_odd' और 'sum_even' नामक दो वेरिएबल घोषित किए गए हैं।
लिस्ट पर पुनरावृति की जाती है, और विषम अंकों का योग और सम अंकों का योग निकाला जाता है।
यह एलिमेंट का 2 से मॉड्यूलस लेकर और उसकी तुलना 0 से करके किया जाता है।
यही आउटपुट कंसोल पर प्रदर्शित होता है।