当前位置: 首页 > 后端技术 > Python

Python教程分享Python系列分支结构

时间:2023-03-26 15:08:25 Python

优秀的程序员Python培训分享Python系列分支结构,应用场景:至此,我们编写的Python代码是一个一个顺序执行的。这种代码结构通常称为序列结构。但是,仅靠序列结构并不能解决所有问题。比如我们设计一个游戏,通关游戏第一关的条件是玩家获得1000分。在第二关,告诉玩家“GameOver”,这里会产生两个分支,并且只会执行这两个分支中的一个。类似的场景还有很多,我们称这种结构为“分支结构”或“选择结构”。给大家一分钟时间,你应该至少能想到5个这样的例子,不妨试试看。if语句的使用在Python中,可以使用if、elif和else关键字来构造分支结构。所谓关键字,就是有特殊含义的词,比如if、else就是专门用来构造分支结构的关键字,显然不能作为变量名使用。下面的例子演示了如何构造一个分支结构。"""用户认证版本:0.1作者:罗浩"""username=input('请输入用户名:')password=input('请输入密码:')#用户名为admin,密码为123456认证successesotherwiseauthenticationfailsifusername=='admin'andpassword=='123456':print('Authenticationsucceeded!')else:print('Authenticationfailed!')需要说明的是和C一样/C++、Java等语言不同。Python不使用花括号来构造代码块,而是使用缩进来表示代码的层次结构。如果if条件为真时需要执行多条语句,只要多条语句有相同的缩进就可以了。也就是说,如果连续的代码保持相同的缩进,则属于同一个代码块,相当于执行了一个整体。缩进可以使用任意数量的空格,但通常使用4个空格。建议您不要使用tab键或将您的代码编辑工具设置为自动将tab键更改为4个空格。当然,如果你想构造更多的分支,可以使用if...elif...else...结构或者嵌套if...else...结构。下面的代码演示了如何使用多分支结构来实现Piecewise函数求值。"""分段函数求值版本:0.1作者:罗浩"""x=float(input('x='))ifx>1:y=3*x-5elifx>=-1:y=x+2else:y=5*x+3print(f'f({x})={y}')当然,根据实际开发的需要,分支结构可以嵌套。获得的宝物或者道具的数量给你一个等级的表现(比如点亮两颗或者三颗星星),那么我们需要在if里面构造一个新的分支结构,同样可以在elif和else中构造一个newbranch,我们称之为嵌套分支结构,也就是说上面的代码也可以这样写。"""分段函数求值版本:0.1作者:罗浩"""x=float(input('x='))ifx>1:y=3*x-5else:ifx>=-1:y=x+2else:y=5*x+3print(f'f({x})={y}')解释:你可以自己感受判断这两种写法哪种更好。Python之禅有这么一句话:“扁平胜于嵌套”。代码之所以“扁平”,是因为如果嵌套结构中的嵌套层次很多,会严重影响代码的可读性,所以在使用扁平结构的时候可以不要使用嵌套结构。示例示例1:英制单位英寸与公制单位厘米互换。"""英制单位英寸和公制单位与厘米互换版本:0.1作者:罗浩"""value=float(input('请输入长度:'))unit=input('请输入单位:')ifunit=='in'orunit=='inch':print('%finch=%fcentimeter'%(value,value*2.54))elifunit=='cm'orunit=='cm':print('%fcmetters=%finches'%(value,value/2.54))else:print('Pleaseenteravalidunit')示例2:百分比等级转换为等级等级。要求:如果输入分数在90分以上(含90分),则输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E."""百分位成绩转换为成绩成绩版本:0.1作者:罗浩"""score=float(input('请输入成绩:'))ifscore>=90:grade='A'elifscore>=80:grade='B'elifscore>=70:grade='C'elifscore>=60:grade='D'else:grade='E'print('对应的成绩是:',grade)例3:输入三边的长度,如果能成三角形,计算周长和面积。"""判断输入的边长是否可以组成三角形,如果可以,则计算三角形的周长和面积版本:0.1作者:罗浩"""a=float(input('a='))b=float(input('b='))c=float(input('c='))ifa+b>canda+c>bandb+c>a:peri=a+b+cprint(f'week长度:{peri})half=peri/2area=(half*(half-a)*(half-b)*(half-c))**0.5print(f'area:{area}')else:print('Cannotformatriangle')解释:上面用边长计算三角形面积的公式称为赫伦公式。小结学习了Python中的分支结构和循环结构后,我们可以用Python程序解决很多实际问题。相信这节课已经帮助你记住了关键字if、elif和else,以及如何使用它们来构造分支结构。在下一课中,我们将为您介绍循环结构。学完这两节课,你一定会发现自己可以写出很多非常有趣的代码。继续努力,继续前进!