(共14张PPT)
分支结构的程序实现
(第一课时)
年 级:高一年级 学 科:信息技术(浙教版)
学习目标
1 分支结构
掌握分支结构的三种结构及语句格式
3 计算思维
通过阅读、观察、比较、总结、推导等,培养自己的计算思维
2 编写代码
能简单编写选择结构的程序代码
思考问题
学校将组织一次党史竞赛答题,选拔优秀的同学代表学校参加市里比赛。评选标准如下:
80分以上为合格选手,可以参加一二三等奖评选,95分以上的是一等奖,90分到95分是二等奖,90分以下的是三等奖,一等奖选手将代表学校进行市里比赛。
分支结构
分支结构:
根据给定条件是否成立而决定执行不同步骤的算法结构
输入成绩
>=80
恭喜晋级
输入成绩
>=80
>=80
恭喜晋级
下次努力
输入成绩
下次努力
yes
no
>=95
一等奖
>=90
二等奖
三等奖
yes
no
no
no
yes
yes
单分支结构
双分支结构
多分支结构
语法结构:
if <条件>:
<语句块1>
注意:条件后的“:”不可缺省
语句块1,必须要缩进
单分支语法结构
例如:如果成绩大于60分,输出“成绩合格”
score=int(input(“请输入您的成绩”))
if score>60:
print(“成绩合格”)
历年真题
1.有如下程序段:
score = int(input("请输入分数:"))
if score > 60:
score += 20
score += 10
print(score)
若程序运行后输入20,打印出的score的值为( )
if <条件>:
<语句块1>
else:
<语句块2>
注意:else后不需要任何条件
双分支语法结构
例如:给出任意的两个数,比较大小,输出较大的数
a=int(input(“请输入一个数:”))
b=int(input(“请输入另一个数:”))
if a>b:
print(“a比较大”,a)
else:
print(“a比较大”,b)
历年真题
2.有如下程序段:
x = 3
if x >= 1:
x *= 4
else:
x += 8
x /= 2
print(x)
该程序段运行后,变量x的值为( )
历年真题
3.有如下程序段,运行之后a、b的值分别为 、 。
a = -1
b = 1
if a < b:
a = a + b
b = a - b
a = a - b
print(a, b)
if <条件1>:
<语句A>
elif <条件2>:
<语句B>
elif <条件3>:
<语句C>
.....
else:
<语句x>
多分支语法结构
score=int(input(“请输入您的分数:))
if socre>=95:
print(“恭喜您获得了一等奖”)
elif socre>=90:
print(“恭喜您获得了二等奖”)
elif socre>=80:
print(“恭喜您获得了三等奖”)
else:
print(“再接再厉,下次继续努力”)
历年真题
4.一个练习本的促销计价小程序,如果顾客购买62本练习本,程序会提示付款多少( )
n=int(input(“please input the number:”))
if n<30:
price=2.0
elif n<50:
price=1.8
elif n<100:
price=1.6
else:
price=1.5
print(“you should pay %.2f yuan”%(price*n))
A、111.60 B、93.00 C、99.20 D、99.80
课后练习
5.根据《国家学生体质健康标准》比重指数单项评分表,如果高一年级男生体重指数值在16.5~23.2之内,则属于“正常”等级。设计程序实现输入一个男生的身高和体重,就能输出指数等级。补充横线上的空白,完善程序。
a = float(input('请输入您的身高,单位m:'))
b = float(input('请输入您的体重,单位kg:'))
x = (b / (a * a))
___________________
print('低体重')
___________________
print('正常')
___________________
print('超重')
___________________
print('肥胖')
课后真题
6.编程实现判断一个正整数的奇偶性
对于给定的任意的正整数N,请输出其奇偶性
7.编程实现输入三个整数,输出最大数
对于给定的任意的三个整数a,b,c,请输出最大的数max
知识总结
单分支结构
多分支结构
分支结构
双分支结构
if <条件>:
<语句块1>
if <条件>:
<语句块1>
else:
<语句块2>
if <条件1>:
<语句A>
elif <条件2>:
.....
else:
<语句x>