题目:对10个数进行排序。
方法一:
1 # -*- coding:utf-8 -*-
2 list = []
3 for i in range(10):
4 a = input('请输入整数:')
5 list.append(a)
6 print list
7 l.sort()#利用现有的函数方法
8 print list
结果为:
请输入整数:1
请输入整数:2311
请输入整数:12
请输入整数:34
请输入整数:8
请输入整数:5
请输入整数:0
请输入整数:23
请输入整数:121
请输入整数:3434
[1, 2311, 12, 34, 8, 5, 0, 23, 121, 3434]
[0, 1, 5, 8, 12, 23, 34, 121, 2311, 3434]
方法二:
冒泡排序:
1 # -*- coding:utf-8 -*-
2 list = []
3 print '输入十个整数:'
4 for i in range(10):
5 print '输入第%d个整数:'%i,
6 a = input()
7 list.append(a)
8 print list
9
10 for i in range(9):
11 min_index = i
12 for j in range(i+1, 10):
13 if l[j] < l[min_index]:
15 l[min_index], l[j] =l[j], l[min_index]
16 print list
结果为:
输入十个整数:
输入第0个整数: 12
输入第1个整数: 213
输入第2个整数: 423
输入第3个整数: 121
输入第4个整数: 4
输入第5个整数: 2
输入第6个整数: 564
输入第7个整数: 56
输入第8个整数: 7
输入第9个整数: 8
[12, 213, 423, 121, 4, 2, 564, 56, 7, 8]
[2, 213, 423, 121, 12, 4, 564, 56, 7, 8]
[2, 4, 423, 213, 121, 12, 564, 56, 7, 8]
[2, 4, 7, 423, 213, 121, 564, 56, 12, 8]
[2, 4, 7, 8, 423, 213, 564, 121, 56, 12]
[2, 4, 7, 8, 12, 423, 564, 213, 121, 56]
[2, 4, 7, 8, 12, 56, 564, 423, 213, 121]
[2, 4, 7, 8, 12, 56, 121, 564, 423, 213]
[2, 4, 7, 8, 12, 56, 121, 213, 564, 423]
[2, 4, 7, 8, 12, 56, 121, 213, 423, 564]