使用 Python 编写程序,从用户输入的 20 个不同的整数中找出最小值,并将它与第一个输入的数交换位置。

num_list = list(map(int, input('请输入 20 个不同的整数,以空格分隔:').split()))

min_num = min(num_list)  # 找到最小值
min_index = num_list.index(min_num)  # 找到最小值的索引

# 将最小值和第一个数交换位置
num_list[0], num_list[min_index] = num_list[min_index], num_list[0]

print('交换后的数列为:')
print(num_list)

代码解释:

  1. 输入 20 个整数:

    • input('请输入 20 个不同的整数,以空格分隔:') 获取用户输入的字符串。
    • split() 方法将字符串按空格分割成一个列表。
    • map(int, ...) 将列表中的每个元素转换为整数类型。
    • list(...) 将转换后的元素列表转换为 Python 列表。
  2. 找到最小值和索引:

    • min(num_list) 找到列表中的最小值。
    • num_list.index(min_num) 找到最小值在列表中的索引。
  3. 交换位置:

    • num_list[0], num_list[min_index] = num_list[min_index], num_list[0] 使用 Python 的列表解包功能,将列表中索引为 0 的元素与最小值所在索引的元素交换位置。
  4. 输出结果:

    • print('交换后的数列为:') 打印提示信息。
    • print(num_list) 打印交换后的整数列表。
Python 找出数组最小值并交换位置

原文地址: https://www.cveoy.top/t/topic/nPjE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录