4.3.2if...elif...else语句的应用课件2021—2022学年粤教版(2019)高中信息技术必修1(19张PPT)

文档属性

名称 4.3.2if...elif...else语句的应用课件2021—2022学年粤教版(2019)高中信息技术必修1(19张PPT)
格式 pptx
文件大小 6.3MB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-03-25 12:09:52

图片预览

文档简介

(共19张PPT)
0.复习:单分支if语句
先用变量a保存数字7,再输入一个整数b,
如果a与b相等,则提示:猜对了;
如果a与b不相等,则提示:猜错了
最后显示游戏结束。
a = 7
b = int(input("请输入你猜的数b="))
if a==b: #如果a与b相等
print("猜对了!") #输出提示信息
else: #如果a与b不相等
print("猜错了!") #输出提示信息
print("游戏结束!")
例题
a=7
输入:b
a == b
开始
结束
输出:猜对了
输出:游戏结束


a=7
输入:b
a == b
开始
结束
输出:猜对了
输出:游戏结束


输出:猜错了
0.复习:双分支if语句
先用变量a保存数字7,再输入一个整数b,
如果a与b相等,则提示:猜对了;
如果a与b不相等,则提示:猜错了
最后显示游戏结束。
a = 7
b = int(input("请输入你猜的数b="))
if a==b: #如果a与b相等
print("猜对了!") #输出提示信息
else: #如果a与b不相等
print("猜错了!") #输出提示信息
print("游戏结束!")
例题
0.引入新知
怎么用代码提示以下信息呢?
猜对了
猜大了
猜小了
先用变量a保存数字7,
然后从键盘输入一个整数b,
接下来判断a与b之间的关系:
如果b与a相等,则提示:猜对了;
如果b大于a,则提示:猜大了;
如果b小于a,则提示:猜小了;
最后显示游戏结束。
例题
4.3.2 if…elif…else语句的应用
主讲人:
一、 if…elif…else语句的应用
先用变量a保存数字7,
然后从键盘输入一个整数b,
接下来判断a与b之间的关系:
如果b与a相等,则提示:猜对了;
如果b大于a,则提示:猜大了;
如果b小于a,则提示:猜小了;
最后显示游戏结束。
例题
变量名=数值:a=7
输入整数b:b=int(input( ))
多种情况:
b与a相等:
b 大 于 a:
b 小 于 a:
显示,提示,打印:
(1)分析题目要求
编程思路
if…elif…else
b == a
b > a
b < a
print( )
一、 if…elif…else语句的应用
先用变量a保存数字7,
然后从键盘输入一个整数b,
接下来判断a与b之间的关系:
如果b与a相等,则提示:猜对了;
如果b大于a,则提示:猜大了;
如果b小于a,则提示:猜小了;
最后显示游戏结束。
例题
(2)绘制流程图
编程思路
一、 if…elif…else语句的应用
怎么用代码实现呢?
一、 if…elif…else语句的应用
语句1


语句2


流程图
条件表达式1
条件表达式2
条件表达式N
语句N


语句N+1



if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
……
elif 条件表达式N:
语句块N
else:
语句块N+1
格式
一、 if…elif…else语句的应用
a=7
b=int(input('请输入一个整数b='))
if b==a:
print('猜对了')
elif b>a:
print('猜大了')
else:
print('猜小了')
print('游戏结束')
(3)编写代码
编程思路
(2)绘制流程图
编程思路
二、课堂小结
分析题目要求
绘制流程图
编写程序
调试运行
变量
输入
条件表达式
关系运算符
逻辑运算符
算术运算符
输出
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
……
elif 条件表达式N:
语句块N
else:
语句块N+1
== !=
and or not
% //
1.采集用户性别输入信息时,经常会遇到用户胡乱输入自己的性别,导致信息采集数据不符合现实逻辑。
下列程序为方便信息采集做出性别判断,当用户输入的性别 是“男”或“女”,判定性别合法,否则判定性别不合法,请为关键的条件判断选上正确的选项:
sex = input('请输入你的性别:')
if ______________________:
print("性别合法")
else:
print("性别不合法")
A.sex == "男" or sex == "女“ B.sex == "男" and sex == "女"
C.sex = "男" or sex = "女“ D.sex = "男" and sex = "女"
三、课堂练习
A
2.在数学课堂上,小智正尝试判断一个数是否既是2的倍数又是3的倍数,如果是2的倍数又是3的倍数则打印出“YES”,否则打印出“NO”,并写出了下列程序,由于操作失误误删了一行代码,请你为他选出正确的选项:
num=int(input( ))
if _______________:
print("YES")
else:
print("NO")
A.num%2 = 0 or num%3 =0 B.num%2 == 0 or num%3 ==0
C.num%2 == 0 and num%3 ==0 D.num%2 = 0 and num%3 =0
三、课堂练习
C
3.小智设计程序实现模拟学生做选择题(4个选项ABCD)是否正确的程序,题目正确答案为C,外部输入学生的选项答案,由于不小心某些代码被删除了,请你推测下列选项可能是被删除的代码:
choice=input()
if choice=="A":
print("答案A错误")
elif _________:
print("答案B错误")
elif choice=="C":
print("答案C正确")
elif choice=="D":
print("答案D错误")
else:
print("输入选项有错")
三、课堂练习
A
A.choice=="B"
B.choice="B"
C.choice==B
D.choice=B
4.周末爸爸妈妈带着小智及小智的弟弟去动物园游玩,门票的价格和游客的年龄有关系(关系如下展示),已知爸爸32岁,妈妈31岁,小智9岁,弟弟3岁,请问小智他们买门票花了( )钱。(price表示门票价格, age表示年龄):
if age>=18:
price=50
elif age>=8 and age<18:
price=25
else:
price=0
A.150元 B.125元 C.100元 D.200元
三、课堂练习
B
四、实践操作
动物园根据顾客年龄收取门票,小智想编写一个程序,不仅能够询问顾客的年龄,还能根据年龄,显示顾客应付的门票价格。门票价格规定如下:
1.小于4岁,输出“您不需要支付任何费用。”
2.4-18岁,输出“您需要支付30元。”
3.大于18岁,输出“您需要支付60元。”
例题
询问:
年龄:
多种情况:
小于4岁:
4-18岁:
大于18岁:
显示,提示,输出:
(1)分析题目要求
编程思路
输入input( ) int( )
age
if…elif…else
age<4
age>=4 and age<=18
age>18
print( )
四、实践操作
动物园根据顾客年龄收取门票,小智想编写一个程序,不仅能够询问顾客的年龄,还能根据年龄,显示顾客应付的门票价格。门票价格规定如下:
1.小于4岁,输出“您不需要支付任何费用。”
2.4-18岁,输出“您需要支付30元。”
3.大于18岁,输出“您需要支付60元。”
例题
(2)绘制流程图
编程思路
四、实践操作
age=int(input(‘请输入您的年龄:'))
if age<4:
print('price=0')
elif age>=4 and age<=18:
print('price=30')
else:
print('price=60')
(3)编写代码
编程思路
(2)绘制流程图
编程思路
六、课后思考——循环
怎么用代码实现
多次猜数字游戏呢?
thanks