分支结构
#问题
格式:
if 判断语句 :
执行语句
elif 判断语句 :
执行语句
else:
执行语句
print()
Q1:随机数
: from random import randint
a = randint(1,6)
random函数的用法
链接:[random函数(https://blog.youkuaiyun.com/weixin_42350212/article/details/80550249)
Q2:
“”"
分段函数求值
3x - 5 (x > 1)
f(x) = x + 2 (-1 <= x <= 1)
5x + 3 (x < -1)
Author:Rose.
Date: 2019.7.12
“”"
x = float(input(‘Please input x :’))
if x>1 :
y = 3x-5
print('f(x) = ',y)
elif x<=1 and x>=-1 :
y = x + 2
print('f(x) = ',y)
else x<-1 :
y = 5x + 3
print(‘f(x) = %.2f’% y)
:代码错误:
File “branch.py”, line 20
else x<-1 :
^
SyntaxError: invalid syntax
为什么?
解答:else后面不加判断语句
#知识点
唯一需要说明的是和C/C++、Java等语言不同,Python中没有用花括号来构造代码块而是使用了缩进的方式来设置代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了,换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。
当然根据实际开发的需要,分支结构是可以嵌套的,例如判断是否通关以后还要根据你获得的宝物或者道具的数量对你的表现给出等级(比如点亮两颗或三颗星星),那么我们就需要在if的内部构造出一个新的分支结构,同理elif和else中也可以再构造新的分支,我们称之为嵌套的分支结构,也就是说上面的代码也可以写成下面的样子。