笔记||Python3之算法
循环嵌套:先从外层循环里面取出一个元素,再执行内层的循环;当内层的循环都执行后,再执行外层循环。
for循环嵌套语法:
for x in range():
for y in range():
statements(s)
statements(s)
案例1:9 * 9乘法表:
for i in range(1,10):
for j in range(1, i+1):
print('{}**{}'.format(j,i,j * i), end='\t')
print()
那指定行数的乘法表? 只需要加个函数方法,然后调用传入实参即可。 end=''代表不换行
while循环嵌套语法:
while 表达式:
while 表达式:
statements(s)
statements(s)
也可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环。
案例2:输入2 -- 100之间的素数
i = 2
while(i < 100):
j = 2
while(j <= (i / j)):
if not(i % j):
break
j = j + 1
if (j > i / j):
print(i, '是素数')
i = i + 1
print(good bye !)
列表生成式:是python的一个内置的强大的功能,可以帮助你更好的简化代码。
例子:aftertax = [int(one * 0.9) for one in beforetax]
当然还可以加过滤条件:aftertax = [int(one * 0.9) for one in beforetax if one >= 10000]
算法: 1 - 冒泡排序(升序、降序) --- 简而言之,就是相邻元素对比,大的值往后移
如果想排序,不能用冒泡排序,还有什么方法呢?
①利用排序函数sort
②通过for循环 先找到最小的存放到新建列表中,同时删除原来列表已找到的那个最小值,依次类推,直到所有元素都放到新列表里。
2 - 选择排序
3 - 插入排序
最新文章
- 马后炮之12306抢票工具(四)--抢票Demo,2014年1月9日终结版
- Java WebClient 总结
- 关闭/开启 ubuntu 自动更新提示
- php代码加密|PHP源码加密——实现方法
- Codevs 3304 水果姐逛水果街Ⅰ 线段树
- ionic2 干货
- BZOJ1528: [POI2005]sam-Toy Cars
- mysql 存储引擎MYSIAM和INNODB特性比较
- shell如何生成rpm包仓库列表文件的对比结果
- KendoUI 用下来的小总结
- NullPointerException org.apache.commons.digester.Digester.getXMLReader(Digester.java:1058)
- 关于bootstrap在IE8下不能支持自适应的问题
- kafka监控项目大全
- 反射RelectionDemo
- Python使用LDAP做用户认证
- pytest学习 一
- 手把手JDK环境变量配置
- 吴裕雄 python深度学习与实践(16)
- Item is not readable svn: 条目不可读
- 【2014年12月6日】HR交流会
热门文章
- try-with-resources优先于try-finally
- 通过ESP8266调节继电器时间
- Ocelot学习笔记
- RHEL7.2 安装Eclipse-oxygen Hadoop开发环境
- Django笔记-连载(记录2018-12-16)
- MachO文件详解--逆向开发
- Hadoop MapReduce常用输入输出格式
- 优秀的github项目学习
- VSCode, Django, and Anaconda开发环境集成配置[Windows]
- [ML机器学习 - Stanford University] - Week1 - 01 Introduction