python之流程控制语句,python之流程控制实验报告
分支结构什么是分支结构?分支结构是根据条件的真假判断,执行不同分支对应的子代码。
为什么使用分支结构?有时候,人类需要根据条件来决定做什么,比如,如果今天下雨,就带把伞。
所以程序中必须有相应的机制来控制计算机具备这种判断能力。
如何使用分支结构if语法
If关键字用来实现分支结构,完整的语法如下
If 1: #如果条件1的结果为真,则按顺序执行:代码1,代码2,
代码1
代码2
.
Elif条件2: #如果条件2的结果为真,则按顺序执行:代码3,代码4,
代码3
代码4
.
Elif条件3: #如果条件3的结果为真,则按顺序执行:代码5,代码6,
代码5
代码6
.
Else: #其他情况下依次执行:代码7,代码8,
代码7
代码8
.
#注意:
# 1,python识别一组缩进相同的代码块(4个空格一个缩进),同一组代码会从上到下依次运行。
# 2.条件可以是任何表达式,但执行结果必须是布尔类型。
#所有数据类型在if判断中都会自动转换为布尔类型。
# 2.1,None,0,empty(空字符串,空列表,空字典等。),转换成的布尔值为假。
# 2.2,其余都是真的
If应用案例
案例1:
如果:女方年龄30,那么:叫她阿姨。
女孩=31岁
如果女孩30:
打印(“你好阿姨”)
案例二:
如果:女性30岁,那么:叫阿姨,否则:叫小姐。
女孩=18岁
如果女孩30:
打印(“你好阿姨”)
否则:
打印(“你好,小姐”)
案例三:
如果:女方年龄=18和22,身高170体重100,长得漂亮,那么:表白,否则:叫她* *阿姨
女孩=18岁
身高=171
重量=99
是真的吗
如果女孩=18,女孩22,身高170,体重100,is_pretty==True:
打印(坦白.)
否则:
打印(“你好阿姨”)
案例4:
如果:成绩=90,那么:优秀。
如果分数=80和90,那么:好。
如果分数=70和80,那么:平均
其他条件:很差。
分数=输入( : )
分数=int(分数)
如果得分=90:
打印(“优秀”)
elif得分=80:
打印(“好”)
elif得分=70:
打印(“正常”)
否则:
打印(“差”)
情况5:如果嵌套
#在坦白的基础上继续:
#如果告白成功,那么:在一起
#否则:打印。
女孩=18岁
身高=171
重量=99
是真的吗
成功=假
如果agirl=18,女孩22,身高170,体重100,is_pretty==True:
如果成功:
打印(告白成功,一起)
否则:
print((﹏))
否则:
打印(“你好阿姨”)
练习1:登录功能
Name=input(请输入用户名:)。条状()
Password=input(请输入密码:)。条状()
如果name==lele 和password==123 :
打印(“乐乐登录成功”)
否则:
打印(“错误的用户名或密码”)
练习2:
#!/usr/bin/env python
#根据用户的输入打印用户的权限。
乐乐-超级管理员
Le -总行政官
Bb,cc -业务总监
其他-普通用户
Name=input(请输入用户名:)
if name==lele :
打印(“超级管理员”)
elif name==le :
打印(“总管理员”)
elif name==bb 或name==cc :
打印(“业务主管”)
否则:
打印(“普通用户”)
循环结构循环结构是一个代码块的重复执行。
为什么要用圆形结构?
有时候人类需要重复做一些事情。
所以程序中必须有相应的机制来控制计算机在这个循环中拥有做事的能力。
循环语法中如何使用循环结构
Python有两种循环机制,while和for,其中while循环称为条件循环,其语法如下
While条件:
代码1
代码2
代码3
操作步骤如下:
步骤1:如果条件为真,则执行代码1、代码2、代码3,
第二步:执行结束后,再次判断条件。如果条件为真,再次执行:代码1,代码2,代码3,如果条件为假,则循环终止。
据说某公司的程序员用无限循环把机房点着了。
While循环应用案例案例1:while循环的基本用法
用户认证程序
#用户认证程序的基本逻辑是接收用户输入的用户名和密码,然后用程序中存储的用户名和密码进行判断。如果判断成功,则登录成功;如果判断失败,则是账号或密码错误。
用户名=乐乐
密码=123
Yh_name=input(请输入用户名:)。条状()
Yh_pwd=input(请输入密码:)。条状()
如果yh_name==username且yh_pwd==password:
打印(“登录成功”)
否则:
Print(输入的用户名或密码错误!)
#通常,当身份验证失败时,会要求用户重新输入用户名和密码进行验证。如果要给用户三次试错的机会,本质就是反复运行上面的代码三次。你不想复制代码三次。
用户名=乐乐
密码=123
#记录错误验证的次数
计数=0
当计数3:
Yh_name=input(请输入用户名:)
Yh_pwd=input(请输入密码:)
如果yh_name==username且yh_pwd==password:
打印(“登录成功”)
否则:
Print(输入的用户名或密码错误!)
计数=1
案例while break的使用
使用while循环后,代码确实简单了很多,但问题是用户输入正确的用户名和密码后无法结束循环。那么如何结束一个循环呢?这需要使用break
用户名=乐乐
密码=123
#记录错误验证的次数
计数=0
当计数3:
Name=input(请输入用户名:)。条状()
Pwd=input(请输入密码:)。条状()
如果name==username且pwd==password:
打印(“登录成功”)
Break #用于结束该层的循环。
否则:
打印(输入的用户或密码错误!)
计数=1运行结果:
案例3: while循环嵌套中断
如果while循环嵌套了许多层,如果要退出每个层循环,则需要在每个层循环中有一个断点。
用户名=乐乐
密码=123
#记录错误验证的次数
计数=0
当计数3:
Name=input(请输入用户名:)。条状()
Pwd=input(请输入密码:)。条状()
如果name==username且pwd==password:
打印(“登录成功”)
为真时:#第二层循环
Cmd=input(请输入您的命令:)。条状()
如果cmd==q :
标志=假
Print(f 正在执行您的命令:{cmd} )
Break #用于结束该层的循环。
否则:
打印(输入的用户或密码错误!)
计数=1运行结果:
案例while循环嵌套标记的使用
对于嵌套的多层while循环,如果我们的目的很明确,就是直接退出某一层的所有循环,其实有一个窍门,就是让所有的while循环条件使用同一个变量,这个变量的初始值为True,一旦这个变量的值在某一层变为False,所有层的所有循环都会结束(全局标志位)。
乐乐=真
while标志:
用户名=输入(用户名:)
while标志:
密码=输入(密码:)
while标志:
res=input(res:)
if res==q :
Lele=False情况5: while continue一起使用。
Continue用于结束这个循环,直接开始下一个循环(直接跳转到条件判断再次判断)。继续只能影响它所在的层。
计数=0
而count 11: #被动退出:不需要关键词,但是不满足条件!
如果计数==7:
计数=1
Continue #结束本循环,直接开始下一个循环(直接再次跳转到条件判断处)
打印(计数)
Count=1 Case 6: while else连用。
Else当while没有被break主动结束时,当while循环体代码结束时,将取else的子代码。
计数=0
而count 11: #被动退出:不需要关键词,但是不满足条件!
如果计数==7:
计数=1
#继续
Break #主动结束循环
打印(计数)
计数=1
否则:
Print(while未被break主动结束,循环体执行后会执行子代码)智障游戏:
年龄=18岁
计数=0
当计数3:
计数=1
guess=int(input(:))
如果猜年龄:
打印(猜测太大,试试小的.)
elif猜测年龄:
打印(猜测太小,试试大的.)
否则:
Print(恭喜你,你猜对了.)用于循环语法
while循环实际上可以做for循环能做的一切,但是for循环的语法结构更简单,对于循环值问题更高效!
语法结构:
对于可迭代对象中的变量名:#字符串列表字典元组集
适用于循环应用案例案例1:打印数字0-5(智障版)
#简单版本:for循环的实现
对于范围(6)中的计数:# range(6)将生成从0到5的6个数字。
打印(计数)
#复杂版本:while循环的实现
计数=0
而计数6:
打印(计数)
Count=1案例2:遍历字典
对于{name: lele , age: 18, gender : male }:for循环的默认值是将字典键赋给变量名k。
打印(k)情况3:用于循环嵌套
#以for循环嵌套方式打印三行*数字,每行5个:
对于范围(3)中的I:
对于范围(5)中的j:
打印( * ,end= )
Print() # print()表示新的一行。注意:break and continue也可以用于循环,使用与while循环相同的语法。
转载请联系作者获得授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。