内容正文:
分支结构语句
1
复习
语句1
语句2
顺序结构
2
分支结构
表达式
True
语句块1
语句块2
False
3
例:判断考试是否通过
★
输入某学生技术考试成绩(0—100),判断是否通过考试。60分及以上则通过考试,输出“及格”,60分以下输出“不及格”。
4
“及格”
“不及格”
★
判断考试是否通过
5
★
if—else 语句
if 表达式:
语句块1
else:
语句块2
双分支结构
表达式
True
语句块1
语句块2
False
条件为真(True)时执行语句块1
条件为假(False)时执行语句块2
if语句的一般格式
6
★
if—else 语句
双分支结构
False
score>=60
True
输出“及格”
输出“不及格”
score=int(input(“输入成绩:”))
if score>=60:
print(“及格”)
else:
print(“不及格”)
7
★
语句块
True
False
表达式
if 语句
if 表达式:
语句块
单分支结构
将else语句块省略,if语句变为:
条件为真(True)时执行语句块
条件为假(False)时不执行任何语句
8
★
判断考试是否通过
True
False
score>=60
输出“及格”
score<60
输出“不及格”
True
False
单分支
9
分支结构
单分支结构
双分支结构
if 表达式:
语句块
if 表达式:
语句块1
else:
语句块2
10
注意事项 1
只要某一行以冒号结尾,它接下来的内容就应该有缩进。4个空格
11
注意事项 2
条件表达式可以是关系表达式,也可以是逻辑表达式。
所有学科及格
平均分高于80分
用户名错误
密码错误
天气not阴天
and
or
not
只有当两个条件都为True时才执行操作
只要任何一个条件为True时就执行操作。
取反:如果原条件为False时就执行操作
12
分支结构--if语句
输入一个整数,如果该数既是3的倍数又是7的倍数则输出ok
n = int(input("请输入整数:"))
if n % 3 == 0 and n % 7 == 0:
print("ok")
13
a=91
if a>=60:
print(“棒!”)
else:
print(“继续加油!”)
输出结果为______
棒!
14
“区间测速”问题
所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并依据该路段上的限速标准判定车辆是否超速。
现有一段长为25千米的测速区间,小车的限速是100千米/小时。数据中心需要编写一 段程序,用来判断某辆小车在此测速路段是否超速。
15
s 区间距离(千米)
t 用时(秒)
v 平均车速(千米/时)
整型
整型
实型
16
t =int(input("请输入用时(秒):"))
s = 25
v = s *3600/ t
if v <= 100:
print("正常")
else:
print("超速")
s 区间距离(千米)
t 用时(秒)
v 平均车速(千米/时)
请输入用时(秒):900
正常
请输入用时(秒):800
超速
17
,v)
,v)
语句块的缩进:
行尾冒号的作用是要创建一个新的语句块。
只要某一行以冒号结尾,它接下来的内容和就应该有缩进(4个空格)。
18
,v)
输出v
请输入用时(秒):800
平均车速112.5
超速
请输入用时(秒):900
正常
19
,v)
输出v
输出“超速”
请输入用时(秒):900
正常
超速
请输入用时(秒):800
平均车速112.5
超速
20
代码一的print("超速")因为没有缩进,所以总是会执行。
而代码二的print("超速")因为缩进了4格,属于else语句的代码块,只有v<=100不成立的时候才会执行。
21
复习 分支结构
单分支结构
双分支结构
if 表达式:
语句块
if 表达式:
语句块1
else:
语句块2
22
练习
a,b=16,3
if a%b==0:
c=a/b
else:
c=a//b
print(c)
输出结果为______
5
23
$