python语法快速入门3

本章内容继续会围绕着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

预览时标签不可点收录于话题#个上一篇下一篇



转载请注明地址:http://www.sanbaicaoasb.com/scry/8516.html
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章