程序控制

'''
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