Python 列表算术运算程序

编写一个 Python 程序,使用 For 循环和 While 循环以及实际示例对列表执行算术运算。

Python 列表算术运算示例

在此 Python 程序中,我们使用 For 循环 迭代给定 列表 中的每个元素。在 Python 循环内部,我们对第一个和第二个列表的元素执行 算术运算 。

# Python Program to Perform List Arithmetic Operations
 
NumList1 = [10, 20, 30]
NumList2 = [5, 2, 3]
add = []
sub = []
multi = []
div = []
mod = []
expo = []
 
for j in range(3):
    add.append( NumList1[j] + NumList2[j])
    sub.append( NumList1[j] - NumList2[j])
    multi.append( NumList1[j] * NumList2[j])
    div.append( NumList1[j] / NumList2[j])
    mod.append( NumList1[j] % NumList2[j])
    expo.append( NumList1[j] ** NumList2[j])
 
print("\nThe List Items after Addition =  ", add)
print("The List Items after Subtraction =  ", sub)
print("The List Items after Multiplication =  ", multi)
print("The List Items after Division =  ", div)
print("The List Items after Modulus =  ", mod)
print("The List Items after Exponent =  ", expo)
Python Program to Perform Arithmetic Operations on Lists

在此 Python 列表算术运算程序示例中,NumList1 = [10, 20, 30],NumList2 = [5, 2, 3]。为此,我们使用 Python 算术运算符

For 循环 – 第一次迭代: for 0 in range(3) – 条件为 True
add.append( NumList1[0] + NumList2[0]) => add.append(10 + 5)
add[0] = 15
sub.append( 10 – 5) => sub[0] = 5
multi.append(10 * 5) => multi[0] = 50
div.append( 10 / 5) => div[0] = 2
mod.append( 10 % 5) => sub[0] = 0
expo.append(10 ** 5) => expo[0] = 10000

第二次迭代:for 1 in range(3) – 条件为 True
add.append( 20 + 2) => add[1] = 22
sub.append( 20 – 2) => sub[1] = 18
multi.append(20 * 2) => multi[1] = 40
div.append( 20 / 2) => div[1] = 10
mod.append( 20 % 2) => sub[1] = 0
expo.append(20 ** 2) => expo[1] = 400

第三次迭代:for 2 in range(3) – 条件为 True
本次迭代也执行相同的操作

第四次迭代:for 3 in range(3) – 条件为 False
因此,它退出 Python For 循环

使用 For 循环对列表执行算术运算

在此 Python 程序 中,我们使用 For 循环 允许用户为每个 列表 输入自己的元素数量。

# Python Program for Performing Arithmetic Operations on List

NumList1 = []
NumList2 = []
add = [] 
sub = [] 
multi = []
div = []
mod = []
expo = []

Number = int(input("Please enter the Total Number of List Elements: "))
print("Please enter the Items of a First and Second List   ")
for i in range(1, Number + 1):
    List1value = int(input("Please enter the %d Element of List1 : " %i))
    NumList1.append(List1value)

    List2value = int(input("Please enter the %d Element of List2 : " %i))
    NumList2.append(List2value)
    
for j in range(Number):
    add.append( NumList1[j] + NumList2[j])
    sub.append( NumList1[j] - NumList2[j])
    multi.append( NumList1[j] * NumList2[j])
    div.append( NumList1[j] / NumList2[j])
    mod.append( NumList1[j] % NumList2[j])
    expo.append( NumList1[j] ** NumList2[j])
 
print("\nThe List Items after Addition =  ", add)
print("The List Items after Subtraction =  ", sub)
print("The List Items after Multiplication =  ", multi)
print("The List Items after Division =  ", div)
print("The List Items after Modulus =  ", mod)
print("The List Items after Exponent =  ", expo)

Python 列表算术运算的 For 循环输出

Please enter the Total Number of List Elements: 3
Please enter the Items of a First and Second List   
Please enter the 1 Element of List1 : 10
Please enter the 1 Element of List2 : 2
Please enter the 2 Element of List1 : 20
Please enter the 2 Element of List2 : 3
Please enter the 3 Element of List1 : 30
Please enter the 3 Element of List2 : 4

The List Items after Addition =   [12, 23, 34]
The List Items after Subtraction =   [8, 17, 26]
The List Items after Multiplication =   [20, 60, 120]
The List Items after Division =   [5.0, 6.666666666666667, 7.5]
The List Items after Modulus =   [0, 2, 2]
The List Items after Exponent =   [100, 8000, 810000]

使用 While 循环对列表执行算术运算

此 Python 列表算术运算程序与上述程序相同。我们只是将 For 循环替换为 While 循环

# Python Program to Perform Arithmetic Operations on Lists
 
NumList1 = []; NumList2 = []
add = [] ; sub = [] ; multi = []
div = []; mod = [] ; expo = []
i = 0
j = 0
Number = int(input("Please enter the Total Number of List Elements: "))
print("Please enter the Items of a First and Second List   ")
while(i < Number):
    List1value = int(input("Please enter the %d Element of List1 : " %i))
    NumList1.append(List1value)

    List2value = int(input("Please enter the %d Element of List2 : " %i))
    NumList2.append(List2value)
    i = i + 1
    
while(j < Number):
    add.append( NumList1[j] + NumList2[j])
    sub.append( NumList1[j] - NumList2[j])
    multi.append( NumList1[j] * NumList2[j])
    div.append( NumList1[j] / NumList2[j])
    mod.append( NumList1[j] % NumList2[j])
    expo.append( NumList1[j] ** NumList2[j])
    j = j + 1
 
print("\nThe List Items after Addition =  ", add)
print("The List Items after Subtraction =  ", sub)
print("The List Items after Multiplication =  ", multi)
print("The List Items after Division =  ", div)
print("The List Items after Modulus =  ", mod)
print("The List Items after Exponent =  ", expo)

Python 列表算术运算的 While 循环输出

Please enter the Total Number of List Elements: 2
Please enter the Items of a First and Second List   
Please enter the 0 Element of List1 : 22
Please enter the 0 Element of List2 : 3
Please enter the 1 Element of List1 : 44
Please enter the 1 Element of List2 : 2

The List Items after Addition =   [25, 46]
The List Items after Subtraction =   [19, 42]
The List Items after Multiplication =   [66, 88]
The List Items after Division =   [7.333333333333333, 22.0]
The List Items after Modulus =   [1, 0]
The List Items after Exponent =   [10648, 1936]