分支结构 分支结构if语句的使用【构造分支结构的关键字】
①if ②elif ③else
注:和c/c++、Java等语言不同,Python中没有花括号构造代码而是使用了缩进的方式来设置的层次结构【连续的代码如果保持了相同的缩进那么它们属于同
一个代码块,相当于是一个执行的整体】。
构造跟多的分支则:【if…elif…else】结构。
练习1:英制单位英寸与公制单位厘米互换。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 kid = float (input ('请输入长度:' )) kids = input (‘请输入单位:’) if kids ==‘in ’ or kid ==‘英寸’:print (’%f英寸 =%f厘米‘ % (kid,kid*2.54 ))else kids ==‘cm’ or kids ==‘厘米’:print (‘%f厘米=%f英寸’%(kid,kid/2.54 ))else : print (‘请输入有效单位’)
练习2:百分制成绩转换为等级制成绩。
要求 :如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。
1 2 3 4 5 6 7 8 9 10 11 12 13 kid = input ('请输入成绩。。。' ); if kid >= 90 :kids = 'A' elif kid >= 80 and kid < 90 :kids='B' elif kid >= 70 and kid < 80 :kids='C' elif kid >= 60 and kid < 70 :kids='D' ekse: kids='E' print ('对应等级是:' ,kids)
练习3:输入三条边长,如果能构成三角形就计算周长和面积。
1 2 3 4 5 6 7 8 9 10 a = float (input ('a=' )) b = float (input ('b=' )) c = float (input ('c' )) if a+b>c and a+c>b and b+c>a:print ('周长:%.2f' % (a+b+c))p =(a+b+c)/2 area =(p*(p-a)*(p-b)*(p-c))**0.5 //海伦公式 print ('面积:%.2f' % (area))else : print ('不能构成三角形' )