千家信息网

Python Day04的分支结构是什么

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,Python Day04的分支结构是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Day03 - 分支结构分支结构的应用场景迄今
千家信息网最后更新 2025年02月02日Python Day04的分支结构是什么

Python Day04的分支结构是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Day03 - 分支结构

分支结构的应用场景

迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种结构的代码我们称之为顺序结构。然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后我们要根据玩家得到分数来决定究竟是进入第二关还是告诉玩家游戏结束,这里就会产生两个分支,而且这两个分支只有一个会被执行,这就是程序中分支结构。类似的场景还有很多,给大家一分钟的时间,你应该可以想到至少5个以上这样的例子,赶紧试一试。

if语句的使用

在Python中,要构造分支结构可以使用ifelifelse关键字。所谓关键字就是有特殊含义的单词,像ifelse就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。下面的例子中演示了如何构造一个分支结构。

"""用户身份验证Version: 0.1Author: 骆昊"""username = input('请输入用户名: ')password = input('请输入口令: ')# 如果希望输入口令时 终端中没有回显 可以使用getpass模块的getpass函数# import getpass# password = getpass.getpass('请输入口令: ')if username == 'admin' and password == '123456':    print('身份验证成功!')else:    print('身份验证失败!')

唯一需要说明的是和C/C++、Java等语言不同,Python中没有用花括号来构造代码块而是使用了缩进的方式来设置代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了,换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。

当然如果要构造出更多的分支,可以使用if…elif…else…结构,例如下面的分段函数求值。

"""分段函数求值        3x - 5  (x > 1)f(x) =  x + 2   (-1 <= x <= 1)        5x + 3  (x < -1)Version: 0.1Author: 骆昊"""x = float(input('x = '))if x > 1:    y = 3 * x - 5elif x >= -1:    y = x + 2else:    y = 5 * x + 3print('f(%.2f) = %.2f' % (x, y))

当然根据实际开发的需要,分支结构是可以嵌套的,例如判断是否通关以后还要根据你获得的宝物或者道具的数量对你的表现给出等级(比如点亮两颗或三颗星星),那么我们就需要在if的内部构造出一个新的分支结构,同理elifelse中也可以再构造新的分支,我们称之为嵌套的分支结构,也就是说上面的代码也可以写成下面的样子。

"""分段函数求值         3x - 5        (x > 1)f(x) = x + 2 (-1 <= x <= 1)                5x + 3        (x < -1)Version: 0.1Author: 骆昊"""x = float(input('x = '))if x > 1:    y = 3 * x - 5else:    if x >= -1:        y = x + 2    else:        y = 5 * x + 3print('f(%.2f) = %.2f' % (x, y))

说明: 大家可以自己感受一下这两种写法到底是哪一种更好。在之前我们提到的有这么一句话"Flat is better than nested.",之所以提出这个观点是因为嵌套结构的嵌套层次多了之后会严重的影响代码的可读性,如果可以使用扁平化的结构就不要去用嵌套,因此之前的写法是更好的做法。

关于Python Day04的分支结构是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

结构 分支 代码 函数 语句 问题 面的 输入 关键 关键字 口令 就是 更多 玩家 身份 顺序 验证 相同 两个 例子 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北腾盛网络技术有限公司目 根据数据库某一字段统计数量 网络安全教育专业反思 龙游县网络安全宣传周活动 关于做好网络安全工作的新闻 安卓开发的小软件开发 3d打印 建模软件开发 苏州信息网络技术 网络安全空间学排名 日照数据库安全审计系统 数据库汇总两个表格数据表 虚拟网络技术在局域网中的应用 汽车租赁系统管理数据库合并 关于数据库文件描述正确的是 数据库被人删了一条日志 乡镇网络安全与意识形态 郑州网络安全工程师培训课程 盐城市网络安全宣传仪式 数据库奶茶店 物联网网络技术是学什么的 仓库管理软件开发商 统计数据库字段数量 大连网络技术环境 均衡教派服务器ip 网络安全等保什么企业可做 深圳光学透镜设计软件开发公司 软考网络安全工程师历年真题 医学数据库哪个比较好 数据库查询姓名中包含某字的姓名 新基建的网络安全
0