什么是分支结构?
分支结构是我们在编程时可能会面临选择,面临选择时,不同的选择有不同的执行代码。
如何表示分支结构
如果只有两个选择,我们可以使用
if 条件:
else:
如果有多个选择,我们可以使用嵌套,或者if…elif…else
两种方法都是可以的,但是一般我们不会去选择嵌套。
x=int(input('输入x:'))
if x>1:
y=3*x-5
elif x<=1 and x>=-1:
y=x+2
else:
y=5*x+3
print('f(%d)=%d'%(x,y))
x=int(input('输入x:'))
if x>1:
y=3*x-5
else:
if x <= 1 and x >= -1:
y = x + 2
else:
y=5*x+3
print('f(%d)=%d'%(x,y))
“”"
练习1:
给出尺寸,转化为厘米
给出厘米,转化为尺寸
“”"
x=float(input('请输入长度:'))
unit=str(input('请输入单位:'))
if unit=='英寸':
print('%.f英寸=%.f厘米' % (x, x * 2.54))
elif unit=='厘米':
print('%.f厘米=%.f英寸'%(x,x/2.54))
else:
print('invalid input')
练习2:
要求:
如果输入的成绩在90分以上(含90分)输出A;
80分-90分(不含90分)输出B;
70分-80分(不含80分)输出C;
60分-70分(不含70分)输出D;
60分以下输出E。
score=float(input('Please input your score:'))
if score>=90:
grade='A'
elif score>=80 and score<90:
grade='B'
elif score>=70 and score<80:
grade='C'
elif score>=60 and score<70:
grade='D'
else:
grade='E'
print('your grade is:%s'% grade)
“”"
练习3:输入三条边长,如果能构成三角形就计算周长和面积。
海伦公式:
“”"
a=float(input('输入第一条边长:'))
b=float(input('输入第二条边长:'))
c=float(input('输入第二条边长:'))
if a+b>c and a+c>b and b+c>a:
l=a+b+c
p=0.5*(a+b+c)
area=0.5*(p*(p-a)*(p-b)*(p-c))
print('周长是:%.f,面积是:%.f'%(l,area))
else:
print('不能构成三角形')