本章内容继续会围绕着Python基础知识来进行讲解。
1while循环语句
日常生活中经常会遇到一些重复的情况,例如:每天上下班都要等待红绿灯、循环播放音乐、循环打开百度等等。
代码中想要实现一些重复的操作,可以借助while循环语句来实现,例如你想实现:提示用户输入账号密码,如果输入错误则提示重新输入。
while的基本语法如下:
while条件:
执行语句
...
可能有很多行码(这种在while缩进里面的代码统称循环体)
关于执行过程:如果while后面的条件为假,则不会进入循环体;如果while后面的条件为真,则进入执行循环体中的所有代码。循环体中代码执行完之后,会再次回到while条件判断的位置,再次判断此时条件是否为真,如果为真,则循环体中的代码会再执行一遍,然后再回到while条件判断…如果某次执行完循环体中的代码之后,再次回到while条件判断的位置时,条件为假,则循环体中代码不再执行,跳过while语句继续向下执行其他代码。
1.1循环语句接下来我们通过示例和练习来快速学习循环语句,并让结合之前的知识点写出一些逻辑更加严谨的代码。
示例1:
print("开始")
whileTrue:
print("如果祖国遭受到侵犯,热血男儿当自强。")
print("结束")
示例2:
print("开始")
while12:
print("喝干这碗家乡的酒,壮士一去不复返。")
print("结束")
示例3:
print("开始")
flag=True
whileflag:
print("滚滚黄河,滔滔长江。")
flag=False
print("结束")
示例4:
print("开始运行系统")
flag=True
whileflag:
user=input("请输入用户名:")
pwd=input("请输入密码:")
ifuser==wupeiqiandpwd="oldboy":
print("登录成功")
flag=False
else:
print("用户名或密码错误,请重新登录")
print("系统结束")
通过示例可以发现,只要能判断while后台的条件是真/假,就把循环的事搞定了。
1.2break关键字通过上面的循环语句示例的学习,我们了解到可以通过变量+条件配合来实现终止循环语句的执行。
接下来我们来学习break,他可以让你快速实现终止循环。
whileTrue:
...
break
...
关于执行过程:while循环体一旦遇到break,则立即终止while循环,从break的位置直接跳出while,去执行while之后的代码。
注意:break只能出现在循环体中,用于终止循环。
通过示例来更深入理解break的应用。
示例1:
print("开始")
whileTrue:
print("红旗飘飘,军号响。")
break
print("剑已出鞘,雷鸣电闪。")
print("从来都是狭路相逢勇者胜。")
print("结束")
示例2:
print("开始")
i=1
whileTrue:
print(i)
i=i+1
ifi==:
break
print("结束")
示例3:
print("开始运行系统")
whileTrue:
user=input("请输入用户名:")
pwd=input("请输入密码:")
ifuser==wupeiqiandpwd="oldboy":
print("登录成功")
break
else:
print("用户名或密码错误,请重新登录")
print("系统结束")
所以,以后写代码时候,想要结束循环可以通过两种方式实现了,即:条件判断和break关键字,两种在使用时无好坏之分,只要能实现功能就行。
1.3continue关键字接下来,我们来学习另外一个关键字continue,他用于结束本次循环,开始下次循环。
whileTrue:
...
continue
...
执行过程:在循环体中遇到continue之后,本次循环不再执行continue下面的代码,直接回到while条件判断的位置,开始下一次循环。
示例1:
print("开始")
whileTrue:
print("红旗飘飘,军号响。")
continue
print("剑已出鞘,雷鸣电闪。")
print("从来都是狭路相逢勇者胜。")
print("结束")
示例2:
print("开始")
i=1
whilei:
ifi==7:
i=i+1
continue
print(i)
i=i+1
print("结束")
示例3:
print("开始")
i=1
whileTrue:
ifi==7:
i=i+1
continue
print(i)
i=i+1
ifi==:
break
print("结束")
写在最后,对于break和continue都是放在循环语句中用于控制循环过程的,一旦遇到break就停止所有循环,一旦遇到continue就停止本次循环,开始下次循环。
当然,通过如果没有了break和continue,我们用while条件的判断以及其他协助也能完成很多功能,有了break和continue可以在一定程度上简化我们的代码逻辑。
运算符提到运算符,我想大家首先想到的就是加、减、乘、除之类,本节要跟大家聊的就是这些话题,但会系统的跟大家来聊一聊,我们写代码时插件的运算符可以分为5种:
算数运算符,例如:加减乘除
比较运算符,例如:大于、小于注意:python3中不支持
赋值运算,例如:变量赋值
成员运算,例如:是否包含
逻辑运算,例如:且或非
2.1逻辑运算(重要补充)通常情况下逻辑运算一般都用在含有条件判断的位置,用于判断真假,例如:
#示例1
if1==1and23:
print("真")
#示例2
name=input("请输入用户名:")
if"wupeiqi"==nameor1==1:
print("真")
#示例3
flag=False
ifnotflag:
print("来了老弟")
#示例4
while1==2and2==9:
print("来了老妹")
相信大家能明白逻辑运算在以上的示例,但在python中逻辑运算还具有赋值的功能,让我们写代码简便。
温馨提醒:目前常见转换为布尔值为False的有""和0(空字符和0)
示例1:
data="alex"
#如果第一个值转换为布尔值为True,则name=第一个值
#如果第一个值转换为布尔值为False,则name=第二个值
name=dataor"熊大"
print(name)
示例2:
此示例是将or和and合并起来使用。合并使用时候需要遵循优先级:先处理and再处理or。
v1=1and6or8and0or""
#结果:v1=6
#流程分析:
#第一步:处理1and6,得到v1=6or8and0or""
#第二步:处理8and0,得到v1=6or0or""
#第三步:处理6or0,得到v1=6or""
#第四步:处理6or"",得到6
2.2运算符优先级关于所有的运算符都有一个优先级需要遵循,优先级从高到低依次是:
哈哈哈,上图优先级太多是不是有点记不住?记不住?没关系,因为常见的就没几个,推荐你记住3个即可:
算数优先级优先级大于比较运算符
if2+1:
print("真")
else:
print("假")
比较运算符优先级大于逻辑运算符
if12and:
print("成立")
else:
print("不成立")
逻辑运算符内部三个优先级notandor
ifnot1and12or3==8:
print("真")
else:
print("假")
以上优先级从高到低总结:加减乘除比较notandor
预览时标签不可点收录于话题#个上一篇下一篇