Python 在列表中查找负数、正偶数和正奇数的和程序
有时候,任务是将负数和正数以及奇数和偶数分离出来。在这个Python文章中,完成了这两个任务。首先将负数分离到另一个列表中,然后将正奇数和正偶数分离到不同的列表中。为了计算和,从这些负数列表、正奇数列表和正偶数列表中取出数字分别计算总和。在两个不同的示例中,形成了整数的主列表。在示例1中,负数和正数在一个负到正的范围内指定。在示例2中,通过从给定的负到正的范围中随机选择这20个数字,创建了一个随机的20个数字的列表。
示例1 – 在一个指定范围内的列表中查找负数、正偶数和正奇数的和。
步骤
步骤1 – 指定范围中的最小和最大数。最小数应为负数,最大数应为正数。创建在给定范围内的整数列表。
步骤2 – 首先将所有负数分离到一个列表中。将这些数字相加。
步骤3 – 然后将所有正数分离到一个列表中。接着再将其分离成奇数列表和偶数列表。
步骤4 – 分别将正奇数列表中的数字和正偶数列表中的数字相加。打印所有列表及其计算出的和。
步骤5 – 运行程序并检查结果。
Python文件包含以下内容
lowNum=-10
highNum=10
mainlist=[]
listPositiveOdd=[]
listPositiveEven=[]
listNeg=[]
sumNeg=0
sumPositiveOdd=0
sumPositiveEven=0
#Making the main list with integers starting from lowNum and upto HighNum
for item in range(lowNum, highNum+1):
mainlist.append(item)
print("In the given range from ", lowNum, " to", highNum, " :")
print("\nThe Main List :")
print(mainlist)
#dividing the main list into negatives, positive odds and positive even
# and calculating their sums separately
for item in mainlist:
if (item > 0):
if (item%2 == 0):
listPositiveEven.append(item)
sumPositiveEven += item
else:
listPositiveOdd.append(item)
sumPositiveOdd += item
elif (item < 0):
listNeg.append(item)
sumNeg += item
print("\nThe Negative Elements in the List :")
print(listNeg)
print("\nThe Sum of all Negative Elements in the List :", sumNeg)
print("\nThe Positive Even Elements in the List :")
print(listPositiveEven)
print("\nThe Sum of all Positive Even Elements in the List :", sumPositiveEven)
print("\nThe Positive Odd Elements in the List :")
print(listPositiveOdd)
print("\nThe Sum of all Positive Odd Elements in the List :", sumPositiveOdd)
结果
要查看结果,请在命令行窗口中运行Python文件。
In the given range from -10 to 10 :
The Main List :
[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
The Negative Elements in the List :
[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1]
The Sum of all Negative Elements in the List : -55
The Positive Even Elements in the List :
[2, 4, 6, 8, 10]
The Sum of all Positive Even Elements in the List : 30
The Positive Odd Elements in the List :
[1, 3, 5, 7, 9]
The Sum of all Positive Odd Elements in the List : 25
图 1:在命令窗口中显示结果。
示例 2:在给定范围内的随机数列表中找到负数、正偶数和正奇数的总和
步骤
步骤 1 - 指定范围中最小和最大的数字。最小数字应为负数,最大数字应为正数。生成一个在给定范围内随机选择的 20 个整数的列表。
步骤 2 - 首先从随机列表中分离出所有的负整数。将这些数字相加。
步骤 3 - 然后从随机列表中分离出所有的正整数。现在将它们进一步分成奇数列表和偶数列表。
步骤 4 - 分别将奇数正整数列表和偶数正整数列表中的所有整数相加。打印出所有列表及其计算出的总和。
步骤 5 - 执行程序以打印所需的结果。
Python 文件包含如下内容
lowNum=-100
highNum=200
mainlist=[]
listPositiveOdd=[]
listPositiveEven=[]
listNeg=[]
sumNeg=0
sumPositiveOdd=0
sumPositiveEven=0
#Making the 20 random elements list with integers starting from lowNum and upto #HighNum
import random
#Generate 20 random numbers between lowNum and highNum
randomlist = random.sample(range(lowNum, highNum), 20)
print("In the given range from ", lowNum, " to", highNum, " :")
print("\nThe 20 element Random List :")
print(randomlist)
#dividing the main list into negatives, positive odds and positive even
# and calculating their sums separately
for item in randomlist:
if (item > 0):
if (item%2 == 1):
listPositiveOdd.append(item)
sumPositiveOdd += item
else:
listPositiveEven.append(item)
sumPositiveEven += item
elif (item < 0):
listNeg.append(item)
sumNeg += item
print("\nThe Negative Elements in the List :")
print(listNeg)
print("\nThe Sum of all Negative Elements in the List :", sumNeg)
print("\nThe Positive Even Elements in the List :")
print(listPositiveEven)
print("\nThe Sum of all Positive Even Elements in the List :", sumPositiveEven)
print("\nThe Positive Odd Elements in the List :")
print(listPositiveOdd)
print("\nThe Sum of all Positive Odd Elements in the List :", sumPositiveOdd)
结果
打开cmd窗口并运行Python文件以查看结果
In the given range from -100 to 200 :
The 20 element Random List :
[117, -56, 28, 198, 36, 151, 155, 197, 56, -84, 133, 131, 97, 99, 4, 43, 80, 39, 47, 69]
The Negative Elements in the List :
[-56, -84]
The Sum of all Negative Elements in the List : -140
The Positive Even Elements in the List :
[28, 198, 36, 56, 4, 80]
The Sum of all Positive Even Elements in the List : 402
The Positive Odd Elements in the List :
[117, 151, 155, 197, 133, 131, 97, 99, 43, 39, 47, 69]
The Sum of all Positive Odd Elements in the List : 1278
图2:显示列表的总和和元素。
在这篇Python文章中,通过使用两个不同的示例,介绍了如何找到给定列表中所有负数的总和,所有正奇数的总和,以及所有正偶数的总和的方法。首先,在示例1中,创建了一个包含给定范围内所有整数的主列表,然后在示例2中,只选择了给定范围内的一些随机元素进行计算。