Python 在列表中查找负数、正偶数和正奇数的和程序

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中,只选择了给定范围内的一些随机元素进行计算。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程