分享

学习python第二天,条件语句、while循环笔记整理

 藏墨书院 2020-07-01

为了完成作业,这两天的笔记一直没有整理,感觉有点晕了。先把第二天条件语句、while循环及第三天的循环语句、列表元组笔记整理下,再来学习接下来的内容。

一、if语句:

if是关键字,判断语句,有“如果”的意思,后面跟上判断语句,表示有条件地执行代码。即如果条件(if和冒号之间的表达式)为真(True)时,就执行后续的代码块;如果条件为假(False),就不执行。

*if判断不能是赋值语句,而应是判断语句。即后面跟x=3就不行,但x==3却OK

如:

这样运行的结果是:在家学习。

 在Python中,使用冒号(:)来指出接下来是一个代码块。代码块是一组语句,通过缩进代码来创建的,即在代码前面加空格。标准做法是每级缩进4个空格,有的也用Tab键来缩进,但同一代码块中使用的做法要一致

注意:同一个代码块中,各行代码的缩进量必须相同

这里由于if后面的判断句是 tianqi != 'xiayu'(实际tianqi='xiayu')是False,因此不执行,而是执行else,(if后面也可以不跟而else)。这时!=表示“不等于”的意思。此处要转个弯,为了方便代码的维护,一般代码用英文,而且if后面的判断句的逻辑要简洁。

优化的原则: 1. 逻辑更加简单,比如少用否定,多用肯定;2. 用英文代替拼音,减少歧义 

 ●当有多重选择时,可以使用 elif ,保证在一个判断当中,否则会要做很多次判断,增加程序运行时间。

  elif是else if的缩写,即在if判断为假时执行,elif 只能跟在if后面,不能单独出现

●else    else不是独立的语句,而是if语句的一部分,常和“if” 连用,有“否则”的意思,else不能单独使用,后面直接跟上冒号,没有判断式

 举例如下:

二、三目运算

a = 6

if a > 5:

    print(True)

else:

    print(False)

print(True if a > 5 else False)

左边的代码可以用上面一行代码来表示,让代码看起来更加简洁

上面代码的意思是:如果if后面的条件为真,则表达式提供第一个值(这里为True),否则为第二个值(这里为False

注意:只有简单if判断可以使用,过于复杂判断就不要使用了,那样会影响代码的可读性

 三、逻辑判断    其返回的值都是bool值

1、◆常见的比较判断符:

>

<

>=

<=

==

!=

大于

小于

大于等于

小于等于

等于

不等于

     注意两个等号表示等于,一个等号是赋值

2、●布尔运算符:当需要同时判断多个内容的时候,可以使用 与、或、非 等逻辑来同时判断多个条件

     and(与逻辑)     or(或逻辑)     not(非逻辑)
表示“并且”或者“和” 的意思,只有当 and 两边都是为真的时候,才会返回 真, 在其他语言中常用  & 来表示 and表示“或者”的意思,只要两边存在真,就会返回真都是假才会返回假, 在其他语言中常用  | 来表示 or

表示“取反”的意思,也就是真的会变成假的,假的会变成真的,在其他语言中常用 ! 来表示 not

and的逻辑短路情况:只要前面为False,整个结果就为False,不会再执行后面的判断

or的逻辑短路情况:

只要前面为True,最后结果就为True

not 没有逻辑短路

●3、逻辑短路   

 逻辑运算过程中,如果已经能够得到最后的值,则不会再进行后面的判断,这个称为逻辑短路。 逻辑短路可以做为一个写代码的技巧,如果运用得好,可以少写好几行代码。

字符串和数字之间是不能直接比较的,

●4、其他

Python底层会把连续判断转化成and 连接的形式,实际运用中最好用and连接。

没有定义的变量不能使用

四、while循环  用于在条件为真时反复执行代码块

while后也跟判断语句,当为真时执行并且循环,直到判断式为False时循环才停止;除此外还有break方法来终止循环

写while时要注意:不能是死循环。否则可能导致系统崩溃(Ctrl+c键结束)

程序中要有能结束或停下来的方法:

      一是定义变量后,在循环内部变量每次都要发生改变(如变量+=1),直到判断为False时停止;

     二是break终止。

【技巧1】当程序进入死循环时,可以按Ctrl+c键来结束

【技巧2】批量注释快捷键:Alt+3;取消批量注释:Alt+4

■今日作业:

1.利用while 写出九九乘法表 

2.利用random 的randint 方法写一个猜数字的小游戏

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多