python基础练习题(题目 对10个数进行排序)


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM