目录
- 程序的分支结构
- 实例5:身体质量指数BMI
- 程序的循环结构
- 模块3:random库的使用
- 实例6:圆周率的计算
要求
方法论:python程序控制的语法结构
实践能力:学会编写带有条件判断及带有循环的程序
1.1程序的分支结构:
- 单分支
- 二分支
- 多分支
- 条件判断及组合
- 程序的异常处理
**
单分支结构
根据判断条件结果选择不同向前路径运行方式
**
if <条件>:
<语句块>
eg1:
guess=eval(input())
if guess==99:
print("猜对了")
二分支
if <条件>:
<语句块1>
else:
<语句块2>
eg2:
guess=eval(input())
if guess==99:
print("猜对了")
else:
print("猜错了")
二分支紧凑形式:
<表达式1> if <条件> else <表达式2>
guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错"))
多分支结构
i
if <条件>:
<语句块>
elif:
<语句块2>
............
else:
<语句块n>
对不同分数分级的例子
score=eval(input())
if score >=60:
grade= 'D'
elif score >=70:
grade="C"
elif score >=80:
grade="B"
elif score >=90:
grade="A"
print("输入成绩的级别{}.format(grade)")
异常处理
异常处理的基本使用:
try :
<语句块1>
except <异常类型>: #异常类型可省略
<语句块2>
eg4:
try :
num=eval(input("请输入一个整数:"))
print(num**2)
except :
print("输入不是整数')
eg5:
try :
num=eval(input("请输入一个整数:"))
print(num**2)
except NameError:#标注异常类型后,仅响应该异常类型名字等同于变量
print("输入不是整数')
异常处理高级使用
try :
<语句块1>
except :
<语句块2>
else :
<语句块3>#该语句块在不发生异常时执行
finally:
<语句块4>#该语句块一定执行
#执行顺序为:
1.执行语句块1的部分代码
2.若不发生异常,执行语句块3
若发生异常,执行语句块2
3.无论是否发生异常,都要执行语句块4
身体质量指数BMI的使用:
身体质量问题需求:
- 输入:给定体重和身高
- 输出:BMI指标分类信息(包括国内标准和国际标准)
难点:
1、同时输出国际和国内对应的分类
思路1:分别计算并给出国际和国内BMI分类
#CalBMIv1.py
height,weight=eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]:"))
bmi=weight / pow(height, 2)
print("bmi数值为:{:.2f}".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 =“偏胖”,"偏胖"
else:
who="肥胖"
print("BMI指标为:国际'{0}'".format(who))