Python 找出列表最小值并与首元素交换
使用 Python 代码从用户输入的 20 个不同的整数中找出最小值,并将最小值与第一个输入的整数交换位置后输出。
num_list = input('请输入20个不同的整数,用空格分隔:').split() # 将输入的字符串用空格分隔成列表
num_list = [int(x) for x in num_list] # 将列表中的字符串转换为整数类型
min_index = num_list.index(min(num_list)) # 找出最小值的下标
num_list[0], num_list[min_index] = num_list[min_index], num_list[0] # 交换位置
print(num_list) # 输出结果
代码解释:
num_list = input('请输入20个不同的整数,用空格分隔:').split():使用input()函数获取用户输入的 20 个整数,并用空格分隔成一个列表num_list。num_list = [int(x) for x in num_list]:将num_list中的每个字符串元素转换为整数类型。min_index = num_list.index(min(num_list)):使用min()函数找到列表中的最小值,并使用index()函数获取最小值的索引。num_list[0], num_list[min_index] = num_list[min_index], num_list[0]:将列表中第一个元素和最小值元素进行交换。print(num_list):输出最终的结果列表。
示例:
假设用户输入:1 5 3 2 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
程序会输出:2 5 3 1 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
该代码演示了如何使用 Python 语言操作列表,并通过循环和条件语句实现简单的算法逻辑。
原文地址: https://www.cveoy.top/t/topic/nPjh 著作权归作者所有。请勿转载和采集!