python编写一个能从键盘读入数据构造列表,返回传入列表中最大和第二大元素的值的函数。
时间: 2023-03-23 20:01:59 浏览: 121
好的,以下是可以回答的问题:
您可以使用以下 Python 代码编写一个函数来实现该功能:
```
def find_largest_two_elements(lst):
largest = second_largest = float('-inf')
for num in lst:
if num > largest:
second_largest = largest
largest = num
elif num > second_largest:
second_largest = num
return largest, second_largest
# 示例用法:
input_lst = [5, 9, 2, 8, 4]
largest, second_largest = find_largest_two_elements(input_lst)
print('最大元素是:', largest)
print('第二大元素是:', second_largest)
```
这个函数接受一个列表作为输入参数,并返回该列表中最大和第二大元素的值。我们首先初始化最大和第二大变量为负无穷大,然后遍历列表中的每个元素,如果当前元素大于最大变量,则将最大变量的值更新为当前元素的值,并将第二大变量的值更新为原先的最大变量的值。如果当前元素大于第二大变量的值,但小于最大变量的值,则将第二大变量的值更新为当前元素的值。最后返回最大和第二大变量的值。
在上面的示例代码中,我们定义了一个输入列表,然后使用该函数查找最大和第二大元素,并将结果打印到控制台上。
阅读全文