练习三十七:对获取数据进行排序
通过input获取到的数据进行排序计算练习,需要用到的input、range,append以及if控制流语句进行综合练习
首先可以利用选择法,即从9个数据进行比较的过程中,先选择一个最小的与第一个元素进行交换,之后依次类推,即第二个元素与后8个进行比较,并进行交换(这是一种思路,当然关于排序有更多的方法)
1 N = 10 2 print("输入10个要进行判断的数字:") 3 l = [] 4 for i in range(N): 5 l.append(int(input("输入一个数字:"))) 6 print(l) 7 for i in range(N-1): 8 min = i 9 for j in range(i,N): 10 if l[min] > l[j]: 11 min = j 12 l[i],l[min] = l[min],l[i] 13 print("排序后的结果:",l) 14
执行结果:
输入10个要进行判断的数字: 输入一个数字:12 输入一个数字:3 输入一个数字:4 输入一个数字:2 输入一个数字:1 输入一个数字:54 输入一个数字:23 输入一个数字:12 输入一个数字:55 输入一个数字:34 [12, 3, 4, 2, 1, 54, 23, 12, 55, 34] 排序后的结果: [1, 2, 3, 4, 12, 12, 23, 34, 54, 55]