内容正文:
分支结构
讲授人:xxx
课前练习
例题1.5温标换算(改编沪版例题,下同)
【题目描述】
利用公式C=5×(F-32)÷9(其中C表示摄氏温度,F表示华氏温度)进行计算转化,输入华氏温度F,输出摄氏温度C,要求精确到小数点后2位。
【输入格式】输入一行,包含一个实数F,表示华氏温度。(F>-459.67)
【输出格式】输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后2 位。
【样例输入】 41
【样例输出】 5.00
【代码】
f=float(input())
c=5*(f-32)/9
print("%0.2f"%c)
结果保留两位小数的格式 为“%0.2f”(保留引号),
f表示float实数,0.2表示小数点后保留2位。
%号连接输出的变量c
课前练习
【题目描述】某网店促销活动,笔记本1的单价是3元,笔记本2的单价是5元,如果两种笔记本同时购买,价格可以打8折。计算一下,购买笔记本1和笔记本2各n本,可以优惠多少元?(以元为单位,精确到小数点后2位)
【输入格式】输入笔记本数量n
【输出格式】输出节省的费用
【样例输入】10
【样例输出】16.00
【代码实现】
n=int(input())
a=3*n
b=5*n
y=(a+b)*(1-0.8)
print("%0.2f"%y)
条件判断
语句组
false
true
单分支if语句
语句格式1:
if 判断条件:
语句组
示例:
if money>=1:
print("VIP")
冒号缩进不可少!
语句格式2:
if 判断条件:
语句组
else:
语句组
双分支if语句
if money>=1:
print("VIP")
else:
print("普通玩家")
示例:
else、if同等级、相匹配、同缩进!
条件判断
语句组1
语句组2
false
true
设计一个分支程序,判断飞船是否能升空
当飞船速度“v>=7.9”时输出:“飞船成功飞行”;否则输出:“飞船不能升空”
飞船成功飞行
飞船不能升空
Y
N
v>=7.91
开始
输入速度值
结束
流程图
程序运行
设计一个分支程序,判断飞船是否能升空
当飞船速度“v>=7.9”时输出:“飞船成功飞行”;否则输出:“飞船不能升空”
开始
输入速度值
Y
N
v<7.91
结束
流程图
程序运行
飞船不能升空
飞船成功飞行
从键盘接收一个数,如果是正数则输出这个数,否则输出“这个数不是正数”。
当输入数“>0”时,输出这个数;否则输出“这个数不是正数”。
开 始
输入数n
输出数n
这个数不是正数
结 束
n>0
T
F
流程图
程序运行
选择题
一名高中生在以下程序输入自己的年龄会得到的结果是()
n=input("请输入一个数字")
if int(n)<10:
print("n是个小于10的数字")
else:
print("n是个大于10的数字")
A.请输入一个数字 B.n是个小于10的数字
C.n是个大于10的数字 D.自己年龄的数值
牛刀小试
选择题
下面if语句统计满足:变量 gender 为男、变量 hobby 为篮球、变量 age 小于18岁三个条件的人数,正确的语句为()。
n=0
A.if(gender=="男" or age<18 and hobby=="篮球"):
n+=1
B.if(gender=="男" and age<18 and hobby=="篮球"):
n+=1
C.if(gender=="男" and age<18 or hobby=="篮球"):
n+=1
D.if(gender=="男" or age<18 or hobby=="篮球"):
n+=1
牛刀小试
分支小测
运算符 + - * ** / // %
含义 加 减 乘 幂 除
(浮点除) 整除(取商) 取模
(取余)
输入一个正整数,判断其奇偶性。
开 始
输入
正整数n
奇数
偶数
结 束
n??
T
F
多分支结构
条件判断1
语句组1
条件判断2
语句组2
语句组3
true
true
false
false
语句格式3:
if 判断条件1:
语句组1
elif 判断条件2:
语句组2
elif 判断条件3:
语句组3
elif 判断条件4:
语句组4
……
else:
语句组n
多分支if语句
条件判断1
语句组1
条件判断2
语句组2
语句组3
true
true
false
false
示例:
if money>=200:
print("VIP4")
elif money>=50:
print("VIP3")
elif money>=10:
print("VIP2")
elif money>=1:
print("VIP1")
else:
print("普通玩家")
多分支if语句
逻辑必清晰!
贵族等级 充值金额
V1 1元
V2 10元
V3 50元
V4 200元
V5 500元
V6 1000元
V7 2000元
V8 5000元
V9 10000元
V10 18888元
多分支if语句
写出完整程序
疫情之下,我们进入商场、医院等各个地方都需要进行测温。体温36-37.3℃为正常,其他情况为异体温常。
请你设计一个程序,模拟测温工具,要求输入温度后,输出相对应的提问情况。
输入:
输出:
课堂练习—任务一
期中考试之后,老师要统计成绩,85-100为优秀(含85),70-85为良好(含70),60-70为合格(含60),60分以下为不合格。
请你设计一个程序,输入成绩后,输出相应的成绩等级。
课堂练习—任务二
输入:
输出:
我们生活中会遇到很多关于选择结构应用的案例,如扫地机器人躲避障碍物、登录QQ时用户名和密码的确认等。
课下思考:除了本节课所涉及的案例外,生活中还有哪些关于选择结构的应用,并尝试设计一个与之相关的小程序。
作业
Thanks!
$$