python基础练习--对10个数进行排序

题目:对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]

 

你可能感兴趣的:(python基础练习题)