Python 程序,用于打印列表中最大的奇数和偶数


2022年12月16日, Learn eTutorial
2242

我们如何从列表中排序并找出最大的奇数和偶数?

要使用 Python 查找并打印最大的奇数和偶数,我们需要将奇数和偶数分开,并按降序对列表进行排序。为此,我们需要使用 for 循环 接受用户输入的数字,并使用 append() 方法将元素添加到列表中。

使用 for 循环 从列表的开头遍历到末尾,并使用模运算符 (%) 检查每个元素是否可被 2 整除。如果条件成功,则将该元素添加到偶数列表中,否则将其添加到奇数列表中。

如何在 Python 中从列表中找出最大的奇数和偶数?

现在我们有两个单独的奇数和偶数列表。然后使用 Python 语言中的 sort() 函数,默认是升序,因此在 sort() 中使用关键字 reverse=TRUE 将列表的排序更改为降序。现在,每个列表的第一个元素将分别保存奇数和偶数中最大的数字。使用 Python 中的 print() 函数将第一个数字输出给用户。

算法

步骤 1: 使用 Python 中的 input() 函数接受列表中的元素数量

步骤 2: 初始化一个名为 num_lst[] 的列表,并打开一个 for 循环 以使用 append() 函数将元素添加到列表中。

步骤 3: 为奇数和偶数初始化两个单独的列表。

步骤 4: 使用 for 循环 遍历列表元素并检查每个元素是否可被 2 整除;

  • 如果是,则为偶数,将该元素添加到 even_lst
  • 否则为奇数,将该元素添加到 odd_lst

步骤 5: 对奇数列表和偶数列表都使用 sort() 方法,并使用关键字 reverse=TRUE 以降序对元素进行排序

步骤 6: 打印奇数列表和偶数列表的第一个元素以打印最大元素。


要对奇数和偶数进行排序并计算最大值,我们需要使用以下 Python 编程概念,我们建议学习这些概念以更好地理解

Python 源代码

                                          n=int(input("Enter the number of list elements: "))

num_lst=[]
even_lst=[]
odd_lst=[]

print("\nEnter list elements:")
for i in range(0,n):
    num_lst.append(int(input()))

for i in num_lst:
    if(i%2==0):
        even_lst.append(i)
    else:
        odd_lst.append(i)
even_lst.sort(reverse=True)
odd_lst.sort(reverse=True)

print("\nLargest even number:",even_lst[0])
print("\nLargest odd number",odd_lst[0])
                                      

输出

Enter the number of list elements: 6

Enter list elements:
8
4
7
9
10
12

Largest even number: 12

Largest odd number 9