入门python基础,适合小白呦,第二章

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/luyue0830/article/details/93043539

因为我自己目前也在从基础开始学习,所以就直接把整理的笔记发出来,这样大家可以一起学习啦,我学到什么程度就会发的什么时候的,所以不要放弃呀!前面还缺少一些东西,后期我会补上的,有问题大家可以留言哈,下载安装包什么的我过两天在发上去,现在没有多余时间


if和else、elif语句使用时要注意以下两点:
1、else、elif为子块,不能独立使用
2、一个if语句中可以包含多个elif语句,但结尾只能有一个else语句
else在while、for循环语句中的作用
python中,可以在while和for循环中使用else子句,它只是在循环结束之后才会被执行,
如果同时使用了break语句那么else子句块会被跳过。所以注意else子句和break语句不能同时使用!


【一定要照着图片内容自己手打出来呀当练习,不然记不住】
if…elif…else语句

if 语句只会执行一次
while循环语句只要判断为真,就会一直执行
例:while循环,如果不加条件,就会一直循环,无限循环。
在这里插入图片描述
*每次循环都会减1,直到i减少到0的时候,结束循环,刚好执行了100遍。
while循环
在这里插入图片描述


true真、false假 【布尔值】
print(3<5)结果:true
【print括号内的计算就是布尔运算,终端出现的结果就是布尔值】
只有条件判断为true时,if和while后面的语句才会执行下去


布尔运算三种方式:
1.两个数值做比较:
例:
在这里插入图片描述随便输入错误密码,就会执行else后的语句了,输入正确密码就不会执行else后面语句了
在这里插入图片描述


2.直接用数值做运算:
假的:False、0、’’、【】、{}、None空值(这些都是外壳,里面是空的,所以都是假的)
真的:True、除0的任意数字/浮点数、‘字符串’、【388】、{1:‘春风’,2:‘秋风’}(这些都是有内在东西了,所以就是真的了)
bool()函数查看数据判断真假
两个数值做比较:六种比较方式:==, !=, >, <, >=, <=
在这里插入图片描述


3.布尔值之间的运算:
and,or,not,in,not in 五种运算

and是和,两个条件一定要符合条件
or是或,两个条件有一个符合条件就可以
例:这里用的是and,所以必须两个条件都要满足才能是Ture。(如果把and换成or,就会是真的True,因为or里面有一个符合就可以啦)
在这里插入图片描述上面有四个值,因为a<><><>d 那就会是True了,下图:
在这里插入图片描述
not是翻转的意思
not True 为假
not False 为真

in 是判断一个元素是否在一堆数据之中。【not in】反之
例:print后面就是打印出执行后的结果,图片内有print语句,所以终端结果也是两个结果。
上面的写了list里面包含了1、2、3、4、5,然后a=1,第一条print就问了,a在list里面?下面第一个答案是True(真的),就是在的意思。第二条用的是not in 是反之的意思,就表示a=1,但是我要说反话,所以结果就出现了False。
在这里插入图片描述
bool()函数查看数据判断真假(当你使用了bool()这个函数,返回到结果就只有两个选择,Ture or False)。
in 和 not in 可以用来判断字典{}中是否存在某个【键】(这个字典指这个符号{},列表是这个符号[],另一篇会说明的)
例:键和值是一体的,中间用“ :”号分隔,不是一体的就用逗号隔开了。
在这里插入图片描述
这个图内包含3个键值,法国巴黎,日本东京,中国北京。
上面说了,in 和 not in 是判断字典内是否存在某个“键”的,所以a=法国,如果你写a=巴黎,结果就不是True真的了,结果就会是False假的,因为在这个字典内,巴黎属于“值”,而不是“键”。


循环里的4种新语句:

一、break语句(打破),用来结束循环,一般写作if…break
例:就像公式差不多,后面有例子,可以套用看一下
一定要注意格式。
在这里插入图片描述


例:for循环代码
在这里插入图片描述
【本来会循环5次,因为i==2的时候触发,因为都是从0开始算的,0,1,2,所以等于2的时候被break(打破)语句打断了,所以就结束了】所以终端显示了3遍。


例:while循环代码
在这里插入图片描述
解析一下哈,不要嫌我墨迹……
第一行:首先定义了i是等于0的
第二行:用了while循环,写了i<5,不能超过5嘛
第三行:print终端打印“窗外的麻雀”
第四行:指每一次执行都要加一个1
第五行:当i加到等于3的时候就触发了这条语句(如果这个是等于5以上数字,拿结果也是最多不超过5遍的)
第六行:break结束了


例:
在这里插入图片描述
开始解析了,如果有说错的地方留言告诉我哈,毕竟共同学习哈哈
第一行:用的是while True就代表一直循环,除非当结果为真的时候,才结束循环。 (while循环还记得吗,True真的)
第二行:打印“今天要还花呗了……”
第三行:t=input(‘今天发工资了吗?’)是提出的问题,是需要自己在终端进行回答的,如果不回答,就不会在进行下去了,再者回答的答案不是正确的,那就会继续循环问你,知道回答正确才可以呦(仔细看我图片上面的备注呀)
第四行:if t="发工资啦“,第三行定义了t=input今天发工资了吗,所以if t=”发工资啦“就是正确答案,回答了第三行的正确答案。如果你在终端没有回答正确就返回第1行重新执行命令问你了。
第五行:如果你在执行终端的时候回答了正确答案(就代表结果是真的),就会执行第5行的命令了,break结束循环。
第六行:当第五行执行成功后,代表回答对了问题才会最后执行最后一句今天发工资……


例:
在这里插入图片描述
【用input() 函数获取到了一个数据。第3行:如果这个数据等于之前设定的密码,那么就第4行:结束循环。如果这个数据不等于之前设定的密码,那就回到第1行while True继续循环。】
在这里插入图片描述
【看这个图和上一个有什么区别嘛?这个执行的结果,第一句请输入密码只执行了一次,即使你回答错误了,也没有循环的,回答错误时循环的代码是第三行呦,因为第一行不在while里面,所以不循环。】(一定要注意 格式)


二、continue语句【继续的意思,这个子句也是在循环内部使用的】
(当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开
它的写法:相当于公式把,套用。
在这里插入图片描述
例:continue(继续)语句搭配for循环
在这里插入图片描述
解析:
第一行:range决定了最终次数的数量,从0开始算的,0、1、2、3、4共5次
第二行:打印”开心每一天“
第三行:i= =3,代表到3的时候触发命令,也就是0、1、2、3,就是第四次的时候触发,所以看我的截图就知道了,绿色的框内只有一个”开心每一天“而没有了print(‘这句话在i等于3的时候打印不出来’)这句话呦!
第四行:就是当i==3的时候,返回到第一行开始执行,下面的print(‘这句话在i等于3的时候打印不出来’)这句话就不执行了
【continue语句【继续的意思,这个子句也是在循环内部使用的】
(当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始)】
第五行:就是执行了。(第五遍的时候就是两句话了,只有第四遍的时候是一句话)


例:
在这里插入图片描述
(这三个问题只有连续答对了,才会执行最后的那句”全部答对了“这句话,中间有一个回答错误就提前使用了continue提前循环开始,要返回到第一行从新提问并回答。)
仔细看第3行,这几个答案都用的”!=“不等于。所以当不等于这个答案的时候,判断为真,所以就循环到最开始重新提问。
三、pass语句(跳过的意思)
用法:注意格式,打出来执行试一下呦。
在这里插入图片描述
意思是,当a>=80的时候就pass跳过,不执行print的语句了。如果输入的答案是小于80的,执行的时候就会打印出print后面的语句了。
在这里插入图片描述在这里插入图片描述
四、else语句
公式:
在这里插入图片描述
例:
在这里插入图片描述
在这里插入图片描述
四种循环语句的学习就结束了,下面来再带大家做个练习题吧。
例:
这款衣服的价格为200元,但是我需要你来猜这个衣服的价格是多少,猜对了提示“正确”,猜小了提示“太少了”,猜多了提示“太多了”
在这里插入图片描述
在等于200时,下面多写了break结束循环,所以当答对的时候就结束循环,不再继续问了。如果答不对,会一直循环提问的。
那我们在加一个限制,就是你的回答即使错误,也只循环3次,当答错3次后,也不会在循环问你了。如果答对了,就会终止的,答对的时候不会循环3次的,只针对错误的时候。
在这里插入图片描述
可以看到把while True去掉了,上面有说过的,代表一直循环,除非结果为真时,才会结束循环。但这次我们有3次的次数限制,所有不需要一直循环。
在这里插入图片描述
在for…in…循环中也可以使用break,正常情况下,三次机会用完之后就结束循环,但如果第一次就猜对了,也需要结束循环。前者我们能用range(3)解决,后者则依靠break语句。
for…in…可以和else语句搭配使用。意思是在for…in…循环结束之后,执行else语句里的命令。不过如果for…in…是因为break结束的就不会执行else语句里的命令。


目前先到这里,等着我更新啦。有不明白的可以留言哈。

猜你喜欢

转载自blog.csdn.net/luyue0830/article/details/93043539