Python 练习实例37

[复制链接]
767|0
 楼主| cooldog123pp 发表于 2021-5-25 23:34 | 显示全部楼层 |阅读模式
题目:对10个数进行排序。
程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。
程序源代码:
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. if __name__ == "__main__":
  4.     N = 10
  5.     # input data
  6.     print ('请输入10个数字:\n')
  7.     l = []
  8.     for i in range(N):
  9.         l.append(int(input('输入一个数字:\n')))
  10.     print
  11.     for i in range(N):
  12.         print (l[i])
  13.     print

  14.     # 排列10个数字
  15.     for i in range(N - 1):
  16.         min = i
  17.         for j in range(i + 1,N):
  18.             if l[min] > l[j]:min = j
  19.         l[i],l[min] = l[min],l[i]
  20.     print ('排列之后:')
  21.     for i in range(N):
  22.         print (l[i])
以上实例输出结果为:
  1. 请输入10个数字:

  2. 输入一个数字:
  3. 5
  4. 输入一个数字:
  5. 3
  6. 输入一个数字:
  7. 23
  8. 输入一个数字:
  9. 67
  10. 输入一个数字:
  11. 2
  12. 输入一个数字:
  13. 56
  14. 输入一个数字:
  15. 45
  16. 输入一个数字:
  17. 98
  18. 输入一个数字:
  19. 239
  20. 输入一个数字:
  21. 9

  22. 5
  23. 3
  24. 23
  25. 67
  26. 2
  27. 56
  28. 45
  29. 98
  30. 239
  31. 9

  32. 排列之后:
  33. 2
  34. 3
  35. 5
  36. 9
  37. 23
  38. 45
  39. 56
  40. 67
  41. 98
  42. 239

您需要登录后才可以回帖 登录 | 注册

本版积分规则

2304

主题

7626

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部