程序3大基本控制结构,顺序,选择,循环。
if语句
Python中没有用花括号来构造代码块而是使用了缩进的方式来表示代码的层次结构,如果if
条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了。换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。缩进可以使用任意数量的空格,但通常使用4个空格,建议大家不要使用制表键或者设置你的代码编辑工具自动将制表键变成4个空格。
(为什么不能使用tab键呢?我感觉TAB键挺好用的。打4个空格键,挺累的。)
if语句 也可分为单分支,双分支,三分支,4分支,多分支。
三分支,与四分支就是嵌套结构
练习
练习1:英制单位英寸与公制单位厘米互换。
#练习1 : 英制单位英寸与公制单位厘米互换 length = float(input("请输入长度:")) unit = input("请输入单位:") if unit == 'in' or unit == '英寸': print("%.2f英寸 = %.2f厘米" %(length, length * 2.54)) elif unit == 'cm' or unit == '厘米': print("%.2f厘米 = %.2f英寸" %(length, length / 2.54)) else: print("请输入有误")
练习2:百分制成绩转换为等级制成绩。
要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。
#练习2:百分制成绩转换为等级制成绩。 score = float(input("请输入分数:")) if score >= 90: score = 'A' elif score >= 80: score = 'B' elif score >= 70: score = 'C' elif score >= 60: score = 'D' else: score = 'E' print("你的分数对应的等级是:", score)
练习3:输入三条边长,如果能构成三角形就计算周长和面积。
#练习3:输入三条边,如果能构成三角形,就计算周长和面积
#三角形面积=底×高÷2
#三角形周长=三条边长之和
#可以利用海伦公式
假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:S=√[p(p-a)(p-b)(p-c)]
而公式里的p为半周长:p=(a+b+c)/2
a = float(input("请输入第一条边长:")) b = float(input("请输入第二条边长:")) c = float(input("请输入第三条边长:")) if a + b >= c and a + c >= b and b + c >= a: print("你输入的三条边已构成三角形!") perimeter = a + b +c p = (a+b+c)/2 s = (p*(p-a) * (p-b) * (p-c)) ** 0.5 print('该三角形的周长为:%d,面积为:%.2f'%(perimeter, s)) else: print("不能构成三角形!")