资源简介 (共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输出和结束是输入运算符cc==”+”问题1--3、编写程序并调试运行a=int(input(“请输入一个整数:”))b=int(input("请输入一个整数"))c=input("请输入运算符:")if c==”+”:print("和为:",a+b)否开始输入整数a输入整数b输出和结束是输入运算符cc==”+”问题2--1、分析问题问题2、实现“当输入“+”时为求两数之和,输入其他运算符时为两数之积1、输入两个整数2、输入运算符3、判断输入的运算符是不是“+”4、如果是“+”,输出两数之和5、否则输出两数之积分支语句--双分支双分支语句算法 双分支语法基本格式if 条件:语句A或语句组Aelse:语句B或语句组B问题2--设计算法并编写程序否开始输入整数a输入整数b输出和结束是输入运算符cc==”+”输出积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=3if x%2==0:print(x,"是偶数。")else:print(x,"是奇数。")2.下面的Python程序段运行后的输出结果是()。a=5b=8if(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 == 0print( x," 为偶数")实战演练3.请尝试着自己编写一段程序实现功能:从键盘上输入一个两位整数n,如果选手写出一个个位和十位数字一样的整数,如55,那么就判定他胜利了,此时输出 win,否则输出 lose。n=int(input("请输入一个两位整数:"))if __________________:print("win")else:n%10==n//10print("lose")思考:若问题2改为”当输入”+“时输出为两数之和,输入”*“输出为两数之积,输入其他运算符时输出为两数之差“应该如何修改程序分支语句--多分支多分支语句算法 多分支语法基本格式if 条件表达式1:语句块1elif 条件表达式2:语句块2elif 条件表达式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.33、一个两位整数n,要将它的个位数字和十位数字交换位置,例如,28变成82,正确的 Python表达式是:A.(n/10)%10+n//10 B.(n%10)//10+n//10C.(n%10)*10+n//10 D.(n%10)*10+n%104、将数学关系式80A.x>=80 or x<90 B.80=80 and x<905、在 Python中,以下赋值语句格式不正确的是:A.x,y=y,z B.x,y=1,2 C.x=y=30 D.x+y=z课堂练习6、执行程序后,x,y的值分别是:x=3y=x+4 A.6 7 B.3 7print(x+3,y+2) C.6 9 D.3 97、下列程序的输出结果是:x=54y=5 A.10 B.z=10z=x%y C.4 D.z=4print('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关系表达式感谢聆听返回首页 展开更多...... 收起↑ 资源预览