4.3运用选择结构描述问题求解过程 课件(共20张PPT)2022-2023学年高中信息技术粤教版(2019)必修1

资源下载
  1. 二一教育资源

4.3运用选择结构描述问题求解过程 课件(共20张PPT)2022-2023学年高中信息技术粤教版(2019)必修1

资源简介

(共20张PPT)
粤教版普通高中教科书
信息技术 必修1
Python的选择结构
4.3运用选择结构描述问题求解过程
选择结构
在我们的生活和学习中处处充满了选择:
十字路口时如果红灯则停,如果绿灯则行
疫情期间进校门时如果戴口罩则进,否则不让进
……
在上述例子中,我们常常需要对事物进行判断和选择。在程序设计中,对应的结构就是使用选择结构if语句来实现判断和选择。
选择结构
选择结构
选择结构根据选择条件(即分支)的多少,可以分为以下三种:
单分支选择结构
if 条件表达式:
语句组
执行过程:语句组只有在条件表达式的值为真True时才会执行,否则为假False不执行
单分支选择结构的流程图
单分支选择结构 - 注意事项
if后面加空格后接条件表达式,条件表达式后一定要加冒号:
语句组前要有明显的缩进(空格,通常以1个Tab键即4个空格为一个缩进单位)。
同一个语句组的多行代码都要严格遵循相同的缩进(即空格个数相同)
语句组可以是一行代码,也可以是多行代码。
if 条件表达式:
语句组




单分支选择结构举例
编程实现:
例:写出下列程序的输出结果。
age < 18
print('未成年人')
N
Y
程序执行流程图
print('未成年人')
if
age = 12
age < 18:
选择结构
双分支选择结构
if 条件表达式:
语句组A
else:
语句组B
执行过程:条件表达式为真True执行语句组A,否则为假False执行语句组B,适用于两种完全对立也就是非B即A、非A即B的判断选择。
双分支选择结构的流程图
双分支选择结构举例
编程实现:
请输入你的年龄,判断你是否可以上网。
, ,
age
=
input(“请输入你的年龄:”)
int ( )
if
age>=18:
print( )
age
“你的年龄是:”
“已经成年,可以上网”
, ,
else:
print( )
“你的年龄是:”
age
”小朋友,回家写作业吧”
编程实现:
接收用户输入的用户名name和密码pwd,若用户名和密码都正确则提示”登录成功,欢迎你”,否则提示”用户名或密码错误”
(正确用户名是admin,密码是abc123)
练习1
输入输出样例
练习1 - 参考答案
"用户名或密码错误"
name
=
input ( "请输入用户名:" )
pwd
=
input ( "请输入密码:" )
if
name=="admin"
pwd=="abc123":
and
print ( )
"登录成功,欢迎你"
else:
print ( )
选择结构
if 条件表达式1:
语句组A
elif 条件表达式2:
语句组B
……
elif 条件表达式N:
语句组N
else:
语句组N+1
多分支选择结构
执行过程:条件表达1为真True执行语句组1,否则依次判断表达式2、3……N,只要其中有一个为真True,即执行对应的语句组并不再接着进行判断,如果所有表达式都为假False,执行else后的语句组。当有三个及以上的判断选择时,可以使用多分支选择结构。
多分支选择结构的流程图
多分支选择结构举例
根据用户的成绩输出对应的等级?
(90分及以上为A,80-89分为B,70-79分为C,60-69分为D,69分以下为E)
print("E")
n=float(input("请输入你的成绩:"))
if n>=90:
print("A")
elif 80<=n<=89:
print("B")
elif 70<=n<=79:
print("C")
elif 60<=n<=69:
print("D")
else:
#90分及以上为A
#80-89分为B
#70-79分为C
#60-69分为D
#60分以下为E
请输入你的成绩:89
B
请输入你的成绩:76
C
请输入你的成绩:59
E
思考:如下问题如何通过计算机程序来解决?
项目小组成员在某购物网站上了解到某种笔记本搞优惠活动,规定一次购买6本以上(含6本)10本以下(含10本)打9折,一次购买11本以上(包含11本)打8折。怎样根据笔记本的单价和购买数量编写程序计算总费用?
任务一:分析问题
设项目小组购买笔记本的数量为s本,笔记本的单价为p元,折扣系数为j,总费用为t。根据题意,有:
如果s<6,则j=1.0;
如果s≥6而且s≤10,则j=0.9;
如果s≥11,则j=0.8;
又t=s×p×j,求出t的值即为所求的总费用。
任务二:设计算法
根据上面对问题的分析,解决问题的算法描述如下:
①输入s,p的值;
②如果s<6,则j=1.0;
③如果s≥6而且s≤10,则j=0.9;
④如果s≥11,则j=0.8;
⑤t=s×p×j;
⑥输出t的值;
⑦结束。
要求:以小组为单位,根据分析,设计算法.
网购笔记本的金额计算流程图
input()函数
If语句
print()函数
根据设计的算法,写出解决问题的程序
s=int(input("请输入购买的笔记本的数量(多少本):"))
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,"元")
任务三:编写程序
强制类型转换
if条件判断
任务四:调试运行程序
float( ) 将变量转换成浮点型
表示输出带有1位小数的数

展开更多......

收起↑

资源预览