粤教版(2019)信息技术 必修1 4.3 运用选择结构描述问题求解过程 课件(18张ppt)+练习(含答案)

文档属性

名称 粤教版(2019)信息技术 必修1 4.3 运用选择结构描述问题求解过程 课件(18张ppt)+练习(含答案)
格式 zip
文件大小 541.9KB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2021-01-06 17:50:23

文档简介

(共18张PPT)
4.3运用选择结构描述问题求解过程
单选
编写一个行李托运费用的程序:50(包含50)千克以内的每千克的费用是0.5元,大于50千克的超出部分每千克0.8元,如何解决?
一、导入问题
单选
设费用为n
①输入行李的重量a
②如果50>=a,那么
n=a
0.5;否则,n=50
05+(a-50)
0.8,输出n
③结束
1.分析问题、设计算法
这个问题非常简单,我们可以直接写出如下算法:
2.用流程图来描述
Y
N
通过流程图,我们可以得出若编写程序,需要用哪种基本控制结构?
开始
输入行李a的值
50>=a?
输出n
结束
n=a
0.5
n=25+(a-50)
0.8
if
语句的应用
在程序设计中,主要使用条件语句(if语句)来实现判断和选择。
单分支if语句
格式:
if
(条件表达式):
语句A
①if(条件表达式)后面加冒号“:”
②当语句A是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。
执行过程:
单选
练习
a=int(input(
))
b=int(input(
))
x=a+b
if
a>b:
x=a-b
print(x)
若从键盘上输入3和4,那么x的值是()
A
3
B
5
C
7
D
9
单选
若用单分支if语句如何解决托运行李的程序?算法如何修改?
算法:
①输入行李重量a
②如果50>=a,n=a
0.5
③如果500.8
③输出n
④结束
程序:
a=eval(input(
))
if
50>=a:
n=a
0.5
if
50n=25+(a-50)
0.8
print(n)
if
语句的应用
双分支if语句
格式:
if
(条件表达式):
语句A
else:
语句B
执行过程:
①if(条件表达式)后面加冒号“:”
②当语句A和语句B是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。
利用python编程解决:输入二个整数a,b,输出其中较大的那个数
练习
程序:
a=eval(input(
))
b=eval(input(
))
if
a>b:
else:
单选
若用双分支if语句如何解决托运行李的程序?
算法:
①输入行李重量a
②如果50>=a,n=a
0.5;否则,n=25+(a-50)
0.8,输出n
③结束
程序:
a=eval(input(
))
if
50>=a:
n=a
0.5
else:
n=25+(a-50)
0.8
print(n)
编写一个行李托运费用的程序:50(包含50)千克以内的每千克的费用是0.5元,大于50千克小于等于100千克的超出部分每千克0.8元,大于100千克每千克1.1元。如何解决?
增加难度
用单、双分支if语句都可以解决吗?
算法:
①输入a
②如果50>=a,n=a
0.5
③如果a>50且a<=100,
n=25+(a-50)
0.8
④如果a>100
⑤n=25+40+(a-100)
1.1
程序:
a=eval(input(
))
if
50>=a:
n=a
0.5
if
a>50
and
a<=100:
n=25+(a-50)
0.8
if
a>100:
n=25+40+(a-100)
1.1
print(n)
可以把多
条if语句合并在一起吗?
if...elif...else
语句的应用
应用if条件语句可以快速地实现程序的分支选择,但当分支比较多时,用if...elif...else语句来实现比较简便
格式:
if
(表达式1):
语句1
elif(表达式2):
语句2
......
elif(表达式n):
语句n
else:
语句n+1
if...elif...else
语句的应用
应用if条件语句可以快速地实现程序的分支选择,但当分支比较多时,用if...elif...else语句来实现比较简便
单选
用多分支if语句来解决行李问题
算法:
①输入a
②如果50>=a,
那么n=a
0.5
否则,若a>50且a<=100,那么,n=25+(a-50)
0.8
否则,n=25+40+(a-100)
1.1
③输出n
④结束
单选
用多分支if语句来解决行李问题
增加难度
程序:
a=eval(input(
))
if
a<=50:
n=a
0.5
elif
a>50
and
a<=100:
n=25+(a-50)
0.8if
c>n:
else:
n=25+40+(a-100)
1.1print(n)
print(n)
下面这个流程图可以用多分支if语句来解决问题吗?
思考题:
输入三个数a,b,c,输出其中最大的那个数。请问解决此问题有多少种算法?请用用两种方法编程解决此问题。
作业:
Thank
you
!4.3运用选择结构描述问题求解过程练习题
选择题
1.语句If
x=1
那么
y=1,下列说法正确的是(
C
)。
A、x=1和
y=1
均为赋值语句
B、x=1和
y=1均为关系表达式
C、x=1为关系表达式,y=1为赋值语句D、x=1为赋值语句,y=1为关系表达
2.下列哪种基本控制结构,可是实现如果a>b的判断(
B
)。
A.组合结构
B.选择结构C.循环结构D.顺序结构
3.下列选项中,属于Python求函数长度的是(
D
)。
A.mix()
B.print()
C.float()
D.len()
4.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是(
D

A.
A%2==1?
B.
not(A%2==0)
C.
A%2?!=0
D.A%2
5.走路可以减肥,平地甩手走20分钟内(含20分钟)消耗的能量为6卡每分钟,超过20分钟消耗的能量为7.9卡每分钟。走路的分钟数43分钟,输出共消耗的能量。(
D

t=eval(input(“请输入t的值”))
if
t〈=20
:
n=6
t
else:
n=6
20+(t-20)
7.9
print
(“n=”,n)
A.258卡
B.339.7卡
C.439.7卡
D.301.7卡
二、判断题:
1.if(条件表达式)后面必须加冒号:(


2.单分支If条件语句,执行过程中条件表达式为真,执行语句A,为假则不执行语句A



3.当if分支语句中,语句A由多个语句构成时,严格遵守相同的缩进(√

4.选择结构是算法的基本结构之一。(


5.任何的程序设计中都有选择结构

×

6.在PYTHON
程序设计语言中选择结构一般使用IF语句实现(√
)。
7.if双分支语句.执行过程中条件表达式为真,执行语句A,为假则执行else后面的语句B(