编写一个 Python 程序,使用 For 循环、While 循环和函数将偶数和奇数分别放入列表中,并提供实际示例。
Python 程序使用 For 循环将偶数和奇数放入不同的列表
在此 Python 程序中,我们使用 For 循环来迭代给定列表中的每个元素。在循环内部,我们使用 If 语句检查列表项是偶数还是奇数。根据结果,我们将该项附加到偶数列表或奇数列表。
NumList = []
Even = []
Odd = []
Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
value = int(input("Please enter the Value of %d Element : " %i))
NumList.append(value)
for j in range(Number):
if(NumList[j] % 2 == 0):
Even.append(NumList[j])
else:
Odd.append(NumList[j])
print("Element in Even List is : ", Even)
print("Element in Odd List is : ", Odd)

在此将偶数和奇数值放入列表中的程序中,用户输入了 items = [22, 33, 44, 55, 77]
For 循环 – 第一次迭代:for 0 in range(0, 5)
条件为 True。因此,它进入If 语句
if(NumList[0] % 2 == 0) => if(22 % 2 == 0) – 条件为 True
Even.append(NumList[0]) => Even = [22]
第二次迭代:for 1 in range(0, 5) – 条件为 True
if(NumList[1] % 2 == 0) => if(33 % 2 == 0) – 条件为 False,因此它进入 Else 块。
Odd.append(NumList[1]) => Odd = [33]
第三次迭代:for 2 in range(0, 5) – 条件为 True
if(NumList[2] % 2 == 0) => if(44 % 2 == 0) – 条件为 True
Even.append(44) => Even = [22, 44]
第四次迭代:for 3 in range(0, 5) – 条件为 True
if(55 % 2 == 0) – 条件为 False,它进入 Else 块。
Odd.append(55) => Odd = [33, 55]
第五次迭代:for 4 in range(0, 5) – 条件为 True
if(77 % 2 == 0) – 条件为 False,因此它进入 Else 块。
Odd.append(77) => Odd = [33, 55, 77]
第六次迭代:for 5 in range(5) – 条件为 False。因此,Python 退出 For 循环
Python 程序使用 While 循环将偶数和奇数放入不同的列表
这个将偶数放入 Even List 和奇数放入 Odd List 的程序与上面相同。我们只是将 For 循环替换为 While 循环。
NumList = []
Even = []
Odd = []
j = 0
Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
value = int(input("Please enter the Value of %d Element : " %i))
NumList.append(value)
while(j < Number):
if(NumList[j] % 2 == 0):
Even.append(NumList[j])
else:
Odd.append(NumList[j])
j = j + 1
print("Element in Even List is : ", Even)
print("Element in Odd List is : ", Odd)
Please enter the Total Number of List Elements: 4
Please enter the Value of 1 Element : 11
Please enter the Value of 2 Element : 33
Please enter the Value of 3 Element : 55
Please enter the Value of 4 Element : 4
Element in Even List is : [4]
Element in Odd List is : [11, 33, 55]
Python 程序使用函数将偶数和奇数放入不同的列表
这个将奇数和偶数放入不同列表的程序与第一个示例相同。但是,我们使用函数分离了逻辑。请记住,您可以编写一个函数来完成此操作,而不是为偶数和奇数编写单独的函数。
def even_numbers(NumList):
Even = []
for j in range(Number):
if(NumList[j] % 2 == 0):
Even.append(NumList[j])
print("Element in Even List is : ", Even)
def odd_numbers(NumList):
Odd = []
for j in range(Number):
if(NumList[j] % 2 != 0):
Odd.append(NumList[j])
print("Element in Odd List is : ", Odd)
NumList = []
Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
value = int(input("Please enter the Value of %d Element : " %i))
NumList.append(value)
even_numbers(NumList)
odd_numbers(NumList)
Please enter the Total Number of List Elements: 5
Please enter the Value of 1 Element : 45
Please enter the Value of 2 Element : 56
Please enter the Value of 3 Element : 78
Please enter the Value of 4 Element : 98
Please enter the Value of 5 Element : 22
Element in Even List is : [56, 78, 98, 22]
Element in Odd List is : [45]