分支结构的程序实现
(if语句)
情境导入
问题:在第二章的学习中,同学们已经理解了分支结构的流程,接下来请大家看下面的两块伪代码:
伪代码1:
if 今晚不下雨:
??? 去体育馆打篮球
else:
????去健身房健身
伪代码2:
??? if? 车牌记录在小区住户汽车记录能够查询到:
?????? 解锁门禁,允许汽车驶入
??? else:
?????? 提示警告音,禁止通行
请大家思考,“如果”和“否则”的代码是否会都运行?
分支结构
条件是一个表达式,它的值是布尔类型的数据
条件为真(true)时执行
条件为假(false)时执行
注意!语句块1和语句块2都缩进了4格,这是python的固定强制语法格式。
分支结构
else语句块也可省略,if语句变为:
if语句格式中的条件可以用关系运算符或者逻辑运算符来计算
{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}运算符
作用
举例
结果
>?
大于
“a”>”b”
False
小于
156<456
True
==
等于
‘c’==’c’
True
!=
不等于
‘y’!=’t’
True
>=
大于等于
479>=426
True
<=
小于等于
62.45<=45.5
False
in
x是y的成员
‘5’ in ‘2’
False
比较(关系)运算符
逻辑运算符
{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}运算符
含义
用法
结合方向
and
逻辑与
op1 and op2
左到右
or
逻辑或
op1 or op2
左到右
not
逻辑非
not op
右到左
①编写一个程序,输入[1, 100]范围内的整数分数,如果分数在60分以上,则输出及格,否则输出不及格。
简单分支结构程序语句编写
score = int(input("请输入分数:"))
if score > 60:
??? print("及格")
else:
??? print("不及格")
②输入一个整数,如果该数既是3的倍数又是7的倍数则输出ok
简单分支结构程序语句编写
n = int(input("请输入整数:"))
if n % 3 == 0 and n % 7 == 0:
??? print("ok")
学生任务——“区间测速”问题
目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的限速标准判定车辆是否超速。
现有一段长为25千米的测速区间,小车的限速是100千米/小时。数据中心需要编写一 段程序,用来判断某辆小车在此测速路段是否超速。
对该任务进行抽象建模,随后设计算法,最终编写程序用于判断小车是否在此测速路段超速。
a.区间测速需要测量哪些数据?
b.该问题计算数据模型是怎样的?
任务1:抽象建模
任务2:设计算法
任务3:编写程序
t = float(input("请输入用时(小时):"))
s = 25
v = s / t
if v <= 100:
??? print("正常")
else:
??? print("超速")
谢谢