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

最新文章

  1. MYSQL索引结构原理、性能分析与优化
  2. RNG vs EDG | SKT vs KTB [20160826]
  3. mac环境下手动卸载mysql
  4. Hadoop系统架构
  5. Vim文本编辑器 指令簿(二)
  6. linux防火墙解封某端口
  7. arcgis安装问题SDK开始安装不了
  8. nginx 日志格式
  9. LeetCode之“动态规划”:Maximal Square && Largest Rectangle in Histogram && Maximal Rectangle
  10. mac IDE输入光标变成块状 改为竖线
  11. python通过snmp协议运用多线程获取多台主机网卡信息,写入数据库
  12. Python3+mitmproxy安装使用教程(Windows)
  13. 没有cv2.so文件
  14. 使用RemObjects Pascal Script
  15. 索引&切片 切割split
  16. 由Handle转换为控件
  17. Java多线程(1) 创建
  18. Java中代码点与代码单元(转)
  19. InterView之C/CPP cal
  20. HM visual studio编译报错

热门文章

  1. CVE-2017-12615漏洞复现附EXP
  2. xx局点FusionCloud6.3 type1 计算配额失败问题
  3. 接口(interface)与抽象类(abstract class)两者的异同
  4. 『忘了再学』Shell基础 — 3、echo命令的介绍与使用
  5. 上传文件到阿里云linux服务器(windows到Linux的文件上传)
  6. String是最基本的数据类型吗?
  7. spring 支持哪些 ORM 框架?
  8. (stm32学习总结)—SPI-FLASH 实验
  9. es6零碎记忆
  10. Redis 中的过期删除策略和内存淘汰机制