欢迎访问宙启技术站
智能推送

Python编写案例:实现找到列表中最大和最小的数

发布时间:2023-12-04 15:25:08

下面是一个使用Python编写的案例,实现找到列表中最大和最小的数,并附带使用例子。

def find_max_min(nums):
    if not nums:  # 空列表的情况
        return None, None

    max_num = float('-inf')  # 初始值设置为无限小
    min_num = float('inf')  # 初始值设置为无限大

    for num in nums:  # 遍历列表中的每个数
        if num > max_num:  # 如果当前数大于最大值,则更新最大值
            max_num = num
        if num < min_num:  # 如果当前数小于最小值,则更新最小值
            min_num = num

    return max_num, min_num


# 使用例子
nums = [5, 3, 8, 2, 9, 1]

# 调用函数找到列表中的最大和最小值
max_num, min_num = find_max_min(nums)

# 打印结果
print(f"最大值: {max_num}")  # 输出:最大值: 9
print(f"最小值: {min_num}")  # 输出:最小值: 1

这个案例中,find_max_min函数接受一个列表作为参数,先检查列表是否为空,如果为空则返回None, None。然后,它使用两个变量max_nummin_num分别初始化为负无穷和正无穷。

接下来,函数使用for循环遍历列表中的每个数。对于每个数,如果它大于当前的最大值,则更新最大值。如果它小于当前的最小值,则更新最小值。

最后,函数返回最大值和最小值。在主程序中,我们定义一个列表nums,然后调用find_max_min函数,并将返回的最大值和最小值分别赋值给max_nummin_num变量。最后,我们打印结果。

上述例子中的列表是[5, 3, 8, 2, 9, 1],所以最大值是9,最小值是1。

这个案例展示了如何使用Python编写一个函数来找到列表中的最大和最小值,并提供了一个简单的使用例子。