菜鸟教程 练习实例37 (python3)

题目:对10个数进行排序。
程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

# -*- coding: UTF-8 -*-


def main(n):
    print('请输入十个数字:')
    list_1 = []
    for i in range(n):
        i += 1
        print('第%d个数字:' % i, end="")
        list_1.append(int(input()))
    print(list_1)  # 按原顺序打印输入的数字
    for i in range(n - 1):
        min_num = i
        for j in range(i + 1, n):
            if list_1[i] > list_1[j]:
                min_num = j
        list_1[i], list_1[min_num] = list_1[min_num], list_1[i]
    print('排序后:', end="")
    print(list_1)


main(10)

猜你喜欢

转载自blog.csdn.net/zhangyu4863/article/details/80560809