内容正文:
第六、七课 多分支结构程序设计
1
if—elif条件语句
if 条件1:
语句块1
elif 条件2:
语句块2
.
.
.
elif 条件n:
语句块n>
else:
语句块n+1
if 判断条件:
语句1
……
语句n
else:
语句1
……
语句n
if—else条件语句
行的缩进,两个层级之间相差1个tab键的幅度
2
if—elif条件语句
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
.
.
.
elif <条件n>:
<语句块n>
[else:
<语句块n+1>]
num=int(input(“请输入一个数字以进行判断:”))
if num>0:
print(“正数”)
elif num==0:
print(“为零”)
else:
print(“负数”)
3
a=float(input(“请输入一个数:”))
b=float(input(“请输入另一个数:”))
c=float(input(“请再输入一个数:”))
if a>=b and a>=c:
print(“三个数中最大的数为:”,a)
elif b>=c:
print(“三个数中最大的数为:”,b)
else:
print(“三个数中最大的数为:”,c)
结合此例,完成OJ平台中的习题A。
注意:提示语和输入输出数据的变化。
任务一
a=float(input(“请输入一个数:”))
b=float(input(“请输入另一个数:”))
if a>=b:
print(“两个数中较大的数为:”,a)
else:
print(“两个数中较大的数为:”,b)
求三个数中最大的数:if—elif条件语句
求两个数中较大的数:if—else条件语句
4
任务二
P31随堂练习
拓展
任务
OJ习题B
5
四则运算简易计算器
x=float(input(“请输入第一个运算数:”))
y=float(input(“请输入第一个运算数:”))
op=input(“请输入算数运算符(+-*/):”)
c=0
If op==“+”:
c=x+y
print(“运算结果为:”,c)
elif op==“-”:
c=x-y
print(“运算结果为:”,c)
elif op==“*”:
c=x*y
print(“运算结果为:”,c)
elif op==“/”:
if y!=0:
c=x/y
print(“运算结果为:”,c)
else:
print(“除数不能为零!”)
else:
print(“运算符输入有误!”)
任务一
6
狗的年龄计算判断
age = int(input("请输入你家狗狗的年龄: "))
if age <= 0:
print("你是在逗我吧!")
elif age == 1:
print("相当于 14 岁的人。")
elif age == 2:
print("相当于 22 岁的人。")
elif age > 2:
human = 22 + (age -2)*5
print("对应人类年龄: ", human)
任务二
7
任务一
编写程序“浙江省汽车牌号所在地查询”,实现如下效果:根据输入的车牌首字母识别汽车所在地
问题分析:
以浙江省为例,除特种车外,一般汽车牌号首字母的命名规则如下:A-杭州市,B-宁波市,C-温州市,D-绍兴市,E-湖州市,F-嘉兴市,G-金华市,H-衢州市,J-台州市,K-丽水市,L-舟山市。因此要判断汽车所在地的名称,只要输入汽车牌号首字母,根据命名规则找到所在地区并输出即可。
8
编写程序“浙江省汽车牌号所在地查询”,实现如下效果:根据输入的车牌首字母识别汽车所在地
开始
结束
输入汽车牌号首字符chepai
chepai==“A”
输出“杭州市”
输出“宁波市”
输出“舟山市”
输出“无法查询”
chepai==“B”
chepai==“L”
9
思考:若输入的字母不区分大小写,则如何完善程序?
#汽车牌号所在地查询
chepai=input(“请输入汽车牌号首字母:”)
if chepai==“A”:
print(“所在地:杭州市”)
elif chepai==“B”:
print(“所在地:宁波市”)
elif chepai==“C”:
print(“所在地:温州市”)
elif che