第四章(决策和循环)知识点归纳

  if condition:

indented_statements

[ elif condition:

Indented_statements]

[else:

Indented_statements]

在这个语法说明中,方括号表示可选项。If控制结构只能包含一个if子句,同时可包含0个或更多的elif子句(每个elif子句都有自己的条件),但最多包含一个else子句。

if后面的条件的结果必须为True或False。通常,条件是一个比较运算符( ==、>、<、>=、<=、!=)的比较,也可以使用(Boolean)布尔运算符(not、and、or)组合的多个比较。

然而,也可将任何合法的表达式用作条件,而Python会尽可能将其转换为布尔值(True/False)。对于数字值,Python将0转换为False,而将其他值转换为True。加外,特殊值None会被转换为False,而大多数非数字值都将转换为True。

求余运算符 ( % )也称求模运算符

布尔运算符的优先级要低于比较运算符。

艾伦·麦席森·图灵(Alan Mathison Turing),一位伟大的计算机科学家,在20世纪40年代破解了德国的著名密码系统Enigma,帮助盟军取得了二战的胜利。

对于计算机是否具有意识,艾伦·麦席森·图灵认为:将计算机放在幕帘后,并让人类询问者通过控制台和键盘与它交流,询问者可向计算机提问,指定的时间到达后,如果询问者无法判断与之交流的是人还是计算机,就证明计算机具有意识。

在A-B之间,[A,B],n > A -1 and n < B + 1; not (n < A or n > B)

while condition:

Indented_statements

编写复杂程序时,伪代码和流程图很有用。

阶乘,对于任何正整数N,Factorial(N) = 1 * 2 * 3 … * N

Product,乘积

如果一些代码,在任何情况下都会执行,但在任何情况下都是多余的,需要优化。

 三角数 triangular numbers, 对于任意正整数N ,1 + 2 + 3 … + N = N * (N + 1) / 2

斐波那契数列 Fibo_seq,除质数外最著名的数列

生成规则:

    (1)   这个数列的第一个数为1

    (2)   第二个数也为1

    (3)   其他每个数都是它前面的两个数之和

    总之,只需将当前数列中最后的两个数相加,就可得到下一个数。

    a = b = 1

    while a < 200:

    a, b = a + b, a

    print(a)

       break语句,结束当前循环。

   随机数 import random

                     random.randint(1, 50),随机生成1-50之间的一个整数(包括边界)

  为了表示需要执行的步骤数如何随数据集规模的增大而增大,计算机科学家和程序员使用大O表示法。

二分查找 O(log n),随着n越大,步骤数(对数增长)的增大速度将越来越慢,效率将越来越高。有助于解释计算机、通信系统、数据库为何如此有用。

《零压力学Python》 之 第四章知识点归纳的更多相关文章

  1. 《零压力学Python》 之 第二章知识点归纳

    第二章(数字)知识点归纳 要生成非常大的数字,最简单的办法是使用幂运算符,它由两个星号( ** )组成. 如: 在Python中,整数是绝对精确的,这意味着不管它多大,加上1后都将得到一个新的值.你将 ...

  2. 《零压力学Python》 之 第一章知识点归纳

    第一章(初识Python)知识点归纳 Python是从ABC语言衍生而来的 ABC语言是Guido参与设计的一种教学语言,为非专业编程人员所开发的. Python是荷兰程序员 Guido Van Ro ...

  3. 《零压力学Python》 之 第三章知识点归纳

    第三章(第一个程序)知识点归纳 编程犹如写剧本.Python函数与剧本差别不大,你可以反复调用函数,而它每次都执行预定的“脚本”(脚本也可以指整个程序). 在Python IDLE中,真正的编程是从编 ...

  4. [Python笔记][第四章Python正则表达式]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之正则表达式 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理 ...

  5. python 教程 第四章、 控制流

    第四章. 控制流 控制语句后面要加冒号: 1)    if语句 if guess == number: print 'Congratulations, you guessed it.' # New b ...

  6. 进击的Python【第四章】:Python的高级应用(一)

    Python的高级应用(一) 本章内容: 内置函数 生成器 迭代器 装饰器 JSON和PICKLE的简单用法 软件目录结构规范 一.内置函数 1.数学运算类 abs(x) 求绝对值1.参数可以是整型, ...

  7. Python【第四章】:socket

    ocket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Uni ...

  8. 流畅的python第十四章可迭代的对象,迭代器和生成器学习记录

    在python中,所有集合都可以迭代,在python语言内部,迭代器用于支持 for循环 构建和扩展集合类型 逐行遍历文本文件 列表推导,字典推导和集合推导 元组拆包 调用函数时,使用*拆包实参 本章 ...

  9. Python基础 第四章 字典(2)字典方法&章小结

    1. clear 方法clear删除所有的字典项,就地执行,什么都不返回(或者说返回None) d = {} d['name'] = 'Gumby' d['age'] = 42 print(d) re ...

随机推荐

  1. 【转】Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法

    重构了下之前自己的一个新闻客户端,全部使用了Fragment来进行页面切换,只有一个入口Activity作为程序的启动Activity,其中有一个界面需要调用摄像头识别二维码, 于是就会用到Surfa ...

  2. tiny4412 裸机程序 一、说明【转】

    本文转载自:http://blog.csdn.net/eshing/article/details/37109115 首先.我想说明为什么我写这个文档?我自己想学点东西,过于求成,又过于自信,直接买了 ...

  3. lightbox2

    http://lokeshdhakar.com/projects/lightbox2/ 简单的demo <html> <head id="head"> &l ...

  4. [模板] manacher(教程)

    还是不会马拉车啊.今天又学了一遍,在这里讲一下. 其实就是一个很妙的思路,就是设置一个辅助的数组len,记录每个点的最大对称长度,然后再存一个mx记录最大的对称子串的右端点.先开二倍数组,然后一点点扩 ...

  5. bzoj1036 树的统计(树链剖分+线段树)

    1036: [ZJOI2008]树的统计Count Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 15120  Solved: 6141[Submit ...

  6. Akka源码分析-Persistence-AtLeastOnceDelivery

    使用过akka的应该都知道,默认情况下,消息是按照最多一次发送的,也就是tell函数会尽量把消息发送出去,如果发送失败,不会重发.但有些业务场景,消息的发送需要满足最少一次,也就是至少要成功发送一次. ...

  7. Linux 本命令 基本上用到的命令-自己留着用

    1:在某个目录下查找文件: find /data -name '*srm*' 2:监测文件流: tail –f  /data/log.xml 3:   删除文件: rm –f /data/log.xm ...

  8. Map,Filter 和 Reduce

    Map会将一个函数映射到一个输入列表的所有元素上 map(function_to_apply, list_of_inputs) items = [1, 2, 3, 4, 5] squared = li ...

  9. MFC学习篇(一):用OpenCV显示视频

    首先是一些基础的步骤,如建立MFC应用,添加按钮等,博主主要参考了下面这篇文章,其中的前32步都是用OpenCV显示图片和视频所必须的,即通用的.由于LZ原来有配置OpenCV的基础,所以配制还是比较 ...

  10. 题解报告:hdu 1285 确定比赛名次

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1285 Problem Description 有N个比赛队(1<=N<=500),编号依次 ...