📅  最后修改于: 2023-12-03 15:41:07.793000             🧑  作者: Mango
本文介绍的是《第12类RD Sharma解决方案》中的第18章- 最大值和最小值- 练习18.3。这一章主要讲解如何在一组数中找出最大值和最小值的问题。该练习涵盖了从多个数中找出最大值和最小值的问题。
从给定的一组数中找出最大值和最小值。
输入包含N个元素,每个元素为一个整数。
输出最大值和最小值。
5 6 3 8 9
最大值为 9,最小值为 3。
这个问题可以通过迭代一遍元素来解决。在这个过程中,我们将首先将最小值和最大值初始化为第一个元素,然后遍历剩余的元素来找到最小值和最大值。在每次迭代中,我们与当前的最小值和最大值进行比较。如果元素小于目前的最小值,则将其更新为最小值。同样的,如果元素大于目前的最大值,则将其更新为最大值。在遍历所有的元素后,我们将找到最小值和最大值。
def find_min_max(lst):
"""
:param lst: 包含多个整数元素的列表
:return: 最小值和最大值
"""
min_val = lst[0]
max_val = lst[0]
for i in range(1, len(lst)):
if lst[i] < min_val:
min_val = lst[i]
elif lst[i] > max_val:
max_val = lst[i]
return min_val, max_val
这个练习考察了我们对遍历一组元素来查找最小值和最大值的能力。使用上面的方法,我们可以解决这个问题。