内容正文:
4.3 运用选择结构描述问题求解过程
条件
代码段1
代码段2
True
False
1
1
单分支if语句
双分支if语句
选择结构
2
3
多分支if语句
4.3 运用选择结构描述问题求解过程
2
单分支if语句
格式:
if (条件表达式):
语句A
if 满足条件:
做点什么
注意:
(1)if(条件表达式)后面加冒号“:”;
(2)当语句A是由多个语句构成的复合语句时,
所有语句严格遵循相同的缩进。
4.3 运用选择结构描述问题求解过程
3
条件表达式
语句A
N
Y
执行过程:
(1)条件表达式为真,执行语句A,再往下执行。
(2)条件表达式为假,不 执行语句A,再往下执行。
4.3 运用选择结构描述问题求解过程
4
实践探究:
某宝网站上进行促销活动,某种笔记本一次购买6本以上(含6本)10本以下(含10本)打9折,一次购买11本以上(包含11本)打8折。怎样编写程序计算总费用?
分析问题
设计算法
编写程序
调试程序
4.3 运用选择结构描述问题求解过程
5
(1)分析问题
设购买笔记本的数量为s本,笔记本的单价为p元,折扣系数为j,总费用为t。根据题意,有:
如果s<6,则j=1.0;
如果6≤ s≤10,则j=0.9;
如果s≥11,则j=0.8;
又t=s×p×j,求出t的值即为所求的总费用。
4.3 运用选择结构描述问题求解过程
6
(2)设计算法(小组探究)
根据上面对问题的分析,解决问题的算法描述如下:
①输入s,p的值;
②如果s<6,则j=1.0;
③如果6≤ s≤10,则j=0.9;
④如果s≥11,则j=0.8;
⑤t=s×p×j;
⑥输出t的值;
⑦结束。
4.3 运用选择结构描述问题求解过程
7
(3)编写程序
s=input("请输入购买的笔记本的数量:")
s=int(s)
p=float(input("请输入笔记本的单价:"))
if s <6:
j=1.0
if s>=6 and s<=10:
j=0.9
if s>=11:
j=0.8
t=s*p*j
print("总费用为:","%.1f"%t,"元")
4.3 运用选择结构描述问题求解过程
8
(4)调试程序
运行结果:
4.3