(共17张PPT)
2.2 做出判断的分支
(第二课时)
教 学 目 标
1
掌握分支结构的基本结构
2
学会if语句的使用方法
3
运用分支结构编写简单的程序解决问题
思考
该同学想对自己设计的简单加法计算器进行修改,1、实现“当输入“+”时为求两数之和;2、若输入其他符号就是求两数之积”。你能帮助他吗?
问题1--1、分析问题
问题1、实现“当输入“+”时为求两数之和;
1、输入两个整数
2、输入运算符
3、判断输入的运算符是不是“+”
4、如果是“+”,输出两数之和
问题1--2、设计算法
1、输入两个整数
2、输入运算符
3、判断输入的运算符是不是“+”
4、如果是“+”,输出两数之和
否
开始
输入整数a
输入整数b
输出和
结束
是
输入运算符c
c==”+”
问题1--3、编写程序并调试运行
a=int(input(“请输入一个整数:”))
b=int(input("请输入一个整数"))
c=input("请输入运算符:")
if c==”x”:
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==”x”:
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.请尝试着自己编写一段程序
实现功能:从键盘上输入一个两位整数n,如果选手写出一个个位和十位数字一样的整数,如55,那么就判定他胜利了,此时输出 win,否则输出 lose。
n=int(input("请输入一个两位整数:"))
if n%10==n//10:
print("win")
else:
print("lose")
思考:
若问题2改为”当输入”+“时输出为两数之和,输入”*“输出为两数之积,输入其他运算符时输出为两数之差“应该如何修改程序
分支语句--多分支
多分支语句算法 多分支语法基本格式
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
…
else:
语句块n
思考题--编写程序
a=int(input(“请输入一个整数:”))
b=int(input("请输入一个整数"))
c=input("请输入运算符:")
if c==”x”:
print("和为:",a+b)
elif c==”*”:
print(“积为:”,a*b)
else:
print(a-b)
小结
1
分支语句的基本格式(单分支、双分支、多分支)
2
分支语句的执行过程
3
关系表达式
感谢聆听
返回首页