2.2-做出判断的分支(第二课时)课件(共25张PPT) 2022—2023学年教科版(2019)高中信息技术必修1

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

2.2-做出判断的分支(第二课时)课件(共25张PPT) 2022—2023学年教科版(2019)高中信息技术必修1

资源简介

(共25张PPT)
2.2 做出判断的分支
(第二课时)
复习:
1、计算机解决问题的基本过程
2、算法的三种基本结构
3、变量的命名规则
4、运算符的优先级
教 学 目 标
1
掌握分支结构的基本结构
2
学会if语句的使用方法
3
运用分支结构编写简单的程序解决问题
1.制作一个简单加法器(要求输入两个整数a,b,输出a+b的和):
(1)通过输入函数,输入一个整数赋给变量a ;
(2)通过输入函数,输入一个整数赋给变量b;
(3)将表达式a+b的值赋给变量c ;
(4)使用输出语句在屏幕上输出c的值
练习:
2.对于任意一个两位数n,求各个数位上的数字之和:
(1)通过输入函数,输入一个整数赋给变量n;
(2)将个位数赋给变量a;
(3)将十位数赋给变量b ;
(4)使用输出语句在屏幕上输出a+b的值。
练习:
思考
该同学想对自己设计的简单加法计算器进行修改,1、实现“当输入“+”时为求两数之和;2、若输入其他符号就是求两数之积”。你能帮助他吗?
问题1--1、分析问题
问题1、实现“当输入“+”时为求两数之和;
1、输入两个整数
2、输入运算符
3、判断输入的运算符是不是“+”
4、如果是“+”,输出两数之和
分支语句--单分支
单分支语句算法 单分支语法基本格式
if 条件:
语句或语句组
问题1--2、设计算法
1、输入两个整数
2、输入运算符
3、判断输入的运算符是不是“+”
4、如果是“+”,输出两数之和

开始
输入整数a
输入整数b
输出和
结束

输入运算符c
c==”+”
问题1--3、编写程序并调试运行
a=int(input(“请输入一个整数:”))
b=int(input("请输入一个整数"))
c=input("请输入运算符:")
if c==”+”:
print("和为:",a+b)

开始
输入整数a
输入整数b
输出和
结束

输入运算符c
c==”+”
问题2--1、分析问题
问题2、实现“当输入“+”时为求两数之和,输入其他运算符时为两数之积
1、输入两个整数
2、输入运算符
3、判断输入的运算符是不是“+”
4、如果是“+”,输出两数之和
5、否则输出两数之积
分支语句--双分支
双分支语句算法 双分支语法基本格式
if 条件:
语句A或语句组A
else:
语句B或语句组B
问题2--设计算法并编写程序

开始
输入整数a
输入整数b
输出和
结束

输入运算符c
c==”+”
输出积
a=int(input(“请输入一个整数:”))
b=int(input("请输入一个整数"))
c=input("请输入运算符:")
if c==”+”:
print("和为:",a+b)
else:
print(“积为:”,a*b)
关系表达式
关系表达式是用关系运算符连接起来的式子。
常用的关系运算符如下图所示:
运算符 表达式 示例
> a>b 5>2结果为True
< a>= a>=b 5>=2结果为True
<= a<=b 5<=2结果为False
== a==b 5==2结果为False
!= a!=b 5!=2结果为True
实战演练
1.下面的Python程序段运行后的输出结果是()。
x=3
if x%2==0:
print(x,"是偶数。")
else:
print(x,"是奇数。")
2.下面的Python程序段运行后的输出结果是()。
a=5
b=8
if(a>b):
print( a,"是大数")
else:
print(b, "是大数")
A. 3是奇数。
B. x,"是偶数。"
C. x,"是奇数。"
D. 3是偶数。
A. a是大数
B. b是大数
C. 5是大数
D. 8是大数


实战演练
3.从键盘上输人一个自然数,判断它的奇偶性并输出相应的结果。请根据题意修改下面的代码,错误的请在相应的横线上修改正确,正确的请在相应的横线上注明正确。
内容 改成
第一行x=input("请输入一个自然数") 第二行if x%2= 0 第三行 print( " x,为偶数") 第四行else: 第五行 print( x,"为奇数") (1)
(2)
(3)
(4)
(5)
x=int(input("请输入一个自然数"))
if x%2 == 0
print( x," 为偶数")
实战演练
3.请尝试着自己编写一段程序
实现功能:从键盘上输入一个两位整数n,如果选手写出一个个位和十位数字一样的整数,如55,那么就判定他胜利了,此时输出 win,否则输出 lose。
n=int(input("请输入一个两位整数:"))
if __________________:
print("win")
else:
n%10==n//10
print("lose")
思考:
若问题2改为”当输入”+“时输出为两数之和,输入”*“输出为两数之积,输入其他运算符时输出为两数之差“应该如何修改程序
分支语句--多分支
多分支语句算法 多分支语法基本格式
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3

else:
语句块n
思考题--编写程序
a=int(input(“请输入一个整数:”))
b=int(input("请输入一个整数"))
c=input("请输入运算符:")
if c==”+”:
print("和为:",a+b)
elif c==”*”:
print(“积为:”,a*b)
else:
print(a-b)
1、下列变量中,符合Python变量命名规则的是:
A.in B.5age C._Sum D.money$
2、Python中表达式18//3**2+15%4的结果是:
A.39 B.15 C.5 D.3
3、一个两位整数n,要将它的个位数字和十位数字交换位置,例如,28变成82,正确的 Python表达式是:
A.(n/10)%10+n//10 B.(n%10)//10+n//10
C.(n%10)*10+n//10 D.(n%10)*10+n%10
4、将数学关系式80A.x>=80 or x<90 B.80=80 and x<90
5、在 Python中,以下赋值语句格式不正确的是:
A.x,y=y,z B.x,y=1,2 C.x=y=30 D.x+y=z
课堂练习
6、执行程序后,x,y的值分别是:
x=3
y=x+4 A.6 7 B.3 7
print(x+3,y+2) C.6 9 D.3 9
7、下列程序的输出结果是:
x=54
y=5 A.10 B.z=10
z=x%y C.4 D.z=4
print('z=”,z)
课堂练习
8、下列程序中有一处错误,请选出:
a = int(input("请输入一个数"))
b = int(input(“请输入另一个数"))
if a>b:
print("第一个数大")
elif a=b:
print("两个数一样大")
else:
print("第二个数大")
A. ①
B. ②
C. ③
D. ④




课堂练习
小结
1
分支语句的基本格式(单分支、双分支、多分支)
2
分支语句的执行过程
3
关系表达式
感谢聆听
返回首页

展开更多......

收起↑

资源预览