代码改变世界

python基础练习题(题目 对10个数进行排序)

2021-09-21 22:33  第二个卿老师  阅读(1153)  评论(0编辑  收藏  举报

day24

---------------------------------------------------------------

实例037:排序

题目 对10个数进行排序。

分析:先输入10个数,用冒泡排序就行了

 1 while True:
 2     c = input("请输入要排序的数,以逗号隔开:")
 3     a = c.split(",")
 4     print(a)
 5     for i in range(len(a)):
 6         for j in range(1,len(a)-i):
 7             if a[j-1] > a[j]:
 8                 a[j-1],a[j] = a[j],a[j-1]
 9     print(a)
10     b = input("是否继续y/n:")
11     if b.lower() == "y":
12         break

看看答案:

 1 raw = []
 2 for i in range(10):
 3     x = int(input('int%d: ' % (i)))
 4     raw.append(x)
 5 
 6 for i in range(len(raw)):
 7     for j in range(i, len(raw)):
 8         if raw[i] > raw[j]:
 9             raw[i], raw[j] = raw[j], raw[i]
10 print(raw)

我排序写的稍微复杂了点,用了第二个参数,虽然结果ok,但答案的思路比较清晰