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,但答案的思路比较清晰