''' score = eval(input()) if score >= 90: grade = 'A' elif score >=80: grade ='B' elif score >=70: grade = 'C' elif score>=60: grade = 'D' else: grade = 'X' print("该同学的成绩等级为{}".format(grade)) ''' ''' 程序的异常处理 try: <语句块1> except: <语句块2> 异常处理的高级使用: try: <语句块1> except: <语句块2> else: <语句块3> finally: <语句块4> 其中finally对应的语句块一定执行,else对应的语句块3在不发生异常时执行 ''' try: num = eval(input("请输入一个整数:")) print(num**2) except NameError: print("输入的不是整数") ''' 身体质量指数BMI 偏瘦 <18.5 <18.5 正常 18.5~25 18.5~24 偏胖 25~30 24~28 肥胖 >=30 >=28 问题需求: 输入:给定体重和身高值 难点:同时输出国际和国内对应的分类 思路1:分别计算并给出国际和国内BMI值 思路2:混合计算并给出国际和国内BMI值 ''' ''' height , weight =eval(input("请输入你的身高(米)和体重(千克),用逗号隔开:")) BMI = weight/pow(height,2) print("BMI数值为:{:.2f}".format(BMI)) who = '' if BMI<18.5: who = '偏瘦' elif 18.5<=BMI<25: who = '正常' elif 25<=BMI<30: who = '偏胖' else: who = '肥胖' print("BMI指标为:国际'{}'".format(who)) ''' height , weight = eval(input("请输入你的身高,体重(分别以米、千克为单位):")) bmi = weight/pow(height,2) print("你的bmi值为{:.4f}".format(bmi)) who , nat = '','' if bmi<18.5: who ,nat ='偏瘦','偏瘦' elif 18.5<=bmi<24: who , nat = '正常','正常' elif 24<=bmi<25: who ,nat ='正常','偏胖' elif 25<=bmi<28: who , nat ='偏胖','偏胖' elif 28<=bmi<30: who , nat ='偏胖','肥胖' else: who , nat = '肥胖','肥胖' print("bmi指标为 国际:{} 国内:{}".format(who,nat)) ''' 举一反三关注多分支条件的组合 多分支条件之间的覆盖是重要问题 要避免:程序可运行,但不正确,要注意多分支 分支结构是程序的重要框架,先看分支结构 ''' ''' 程序的循环结构:遍历循环、无限循环、循环控制保留字、循环的高级用法 遍历循环:遍历某个结构形成的循环运行方式 for <循环变量> in <遍历结构>: <语句块> 从遍历结构中获得元素放入循环变量,并执行一次语句块 1.计数循环(n次): for i in range(N): <语句块> for i in range(1,6,2): <语句块> 字符串遍历循环: for c in s: <语句块> 列表遍历循环: for item in ls: <语句块> 文件遍历循环 for line in fi:#fi是文件标识符,每次拿出一行 <语句块> 无限循环:由条件控制的循环运行方式,反复执行语句块 循环控制保留字break、continue break跳出并结束当前整个循环,执行循环后面的语句 continue则是结束当次循环,继续执行后续次数的循环 均可以与for和while循环搭配使用 循环的高级用法: 循环与else,while与else '''
程序控制
猜你喜欢
转载自blog.csdn.net/LawenceRay/article/details/79944099
今日推荐
周排行