一、英制单位英寸与公制单位厘米互换
1 厘米 = 0.39英寸; 1 英寸 = 2.54厘米
不加入分支结构英寸转换为厘米inches = float(input("请输入英制单位英寸:"))cm = inches * 2.54print('%.2f英寸等于%.2f厘米'%(inches,cm))厘米转换为英寸cm = float(input("请输入公制单位厘米:"))inches = cm * 0.39print('%.2f厘米等于%.2f英寸'%(cm,inches))加入分支结构
length = float(input("请输入长度:"))unit = input("请输入单位:")if unit == 'in' or unit == '英寸': print('%.2f英寸等于%.2f厘米'%(length,lenth * 2.54))elif unit == 'cm' or unit == '厘米': print('%.2f厘米等于%.2f英寸' % (length, length * 0.39))else: print('您输入的单位超纲了,抬走,下一位~')二、百分制成绩转换为等级制成绩
要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。
scores = int(input("请输入您的成绩:"))if scores >= 90: print("您的评级为:A")elif scores >= 80: print("您的评级为:B")elif scores >= 70: print("您的评级为:C")elif scores >= 60: print("您的评级为:D")else: print("您的评级为:E")优化:scores = int(input("请输入您的成绩:"))if scores >= 90: grade = 'A'elif scores >= 80: grade = 'B'elif scores >= 70: grade = 'C'elif scores >= 60: grade = 'D'else: grade = 'E'print("您的评级是%s"%grade)三、输入三条边长,如果能构成三角形就计算周长和面积
三角形的边长L等于三边相加三角形的面积可以使用海伦公式海伦公式:
第一版a = float(input(“请输入三角形的边长:”))b = float(input(“请输入三角形的边长:”))c = float(input(“请输入三角形的边长:”))l = a + b + cprint(‘三角形的周长是%.2f’%l)p = (a + b + c)/2s = (p (p - a) (p - b) (p - c)) * 0.5print(‘三角形的面积是%.2f’%s)
上面的计算方法有个问题是,当我们输入三角形的边长是1,2,3时,它扔会有结果;而我们知道1,2,3不能组成一个三边形
优化版:a = float(input("请输入三角形的边长:"))b = float(input("请输入三角形的边长:"))c = float(input("请输入三角形的边长:"))if (a + b > c) and (a + c > b) and (a + c > b): l = a + b + c print('三角形的周长是%.2f'%l) p = (a + b + c)/2 s = (p * (p - a) * (p - b) * (p - c)) ** 0.5 print('三角形的面积是%.2f'%s)else: print('这tm绝对是来捣乱的')所涉及到的知识点:
计算机之所以能做很多动化的任务,因为它可以做条件判断。
如,输户年龄,根据年龄打印不同的内容,在Python程序中,if语句实现:
age = 20 if age >= 18: print('your age is', age) print('adult')根据Python的缩进规则,如果if语句判断是True,就把缩进的两print语句执了,否则,什么也不做。
也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去吧else执行了:
age = 3 if age >= 18: print('your age is', age) print('adult')else: print('your age is', age) print('teenager')注意不要少写了冒号:。当然上的判断是很粗略的,完全可以elif做更细致的判断:
age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid')elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:
if :elif :elif :else:
if语句执有个特点,它是从上往下判断,如果在某个判断上是 True ,把该判断对应的语句执后, 就忽略掉剩下的 elif 和 else .
age = 20 if age >= 6: print('teenager') elif age >= 18: print('adult') else: print('kid')