题目转载:http://python.wzms.com/s/1/90
题目描述:
输入n个整数的数列,请找出数列中最小数所在的位置(有多个最小数,则选最左边的那个最小数),把它与数列的第一个数对调,其它数的位置不能改变,输出此数列。
输入格式:
第一行输入n
第二行共n个数,以空格隔开。
输出格式:
输出对调后的n个数,用空格隔开。
代码:
n = int(input())
n_sequence = list(map(int, input().split()))
# 找到最小值及其在数列中的位置
min_number = min(n_sequence)
min_index = n_sequence.index(min_number)
# 将最小值和第一个数对调,将新数列打印出来
n_sequence[min_index] = n_sequence[0]
n_sequence[0] = min_number
for i in range(len(n_sequence)):
print(n_sequence[i], ' ', end='')
运行结果: