前言:
此刻姐妹们对“python什么用花括号”大概比较珍视,看官们都需要分析一些“python什么用花括号”的相关文章。那么小编同时在网上收集了一些关于“python什么用花括号””的相关文章,希望姐妹们能喜欢,各位老铁们一起来学习一下吧!Day04-分支结构分支结构的应用场景
我们写的Python代码都是一条一条语句顺序执行,这种结构的代码我们称之为顺序结构。然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得200分,那么在完成本局游戏后我们要根据玩家得到分数来决定究竟是进入第二关还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行,这就是程序中分支结构。
if语句的使用
在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名。下面的例子中演示了如何构造一个分支结构。
username = input('请输入用户名: ')password = input('请输入口令: ')if username == 'admin' and password == '1234': print('身份验证成功!')else: print('身份验证失败!')
唯一需要说明的是和C/C++、Java等语言不同,Python中没有用花括号来构造代码块而是使用了冒号加缩进的方式来设置代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了,换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。
当然如果要构造出更多的分支,可以使用if…elif…else…结构,例如下面的分段函数求值。
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 ,elif,else究竟有什么区别?那种用法会比较好,其实这个例子还有第二种写法:
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))
我的理解是elif 是if的延续,就是可以分为多种If的情况。但是第二个例子,其实就是else里面嵌套了if-else的写法,为了让代码更加简洁和具有可读性,我建议用第一种写法。
练习1:掷骰子
from random import randintface = randint(1, 6)if face == 1: result = '唱首歌'elif face == 2: result = '跳个舞'elif face == 3: result = '学狗叫'elif face == 4: result = '做俯卧撑'elif face == 5: result = '念绕口令'else: result = '讲冷笑话'print(result)
说明: 上面的代码中使用了random模块的randint函数生成指定范围的随机数来模拟掷骰子。from + 模块 import 方法关键词可以导入我们需要的模块的方法,另外一种写法是:import random as rd
face=rd.randint(1,6)
意思是导入random 模块,简称rd,然后调用randam的方法randint
练习2:成绩转等级
score = float(input('请输入成绩: '))if score >= 90: grade = 'A'elif score >= 80: grade = 'B'elif score >= 70: grade = 'C'elif score >= 60: grade = 'D'else: grade = 'E'print('对应的等级是:', grade)