python十个数排序_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]

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值