您当前的位置:首页>教师团队>信息组>教研活动

python教程第三课


时间:2023-10-09 作者: 阅读:


关键词:条件语句

教学目标:
1)掌握条件语句的基本方法
2)利用条件语句解决实际问题


一、条件语句的书写格式
if 条件表达式1 : #如果满足条件表达式1执行语句1
语句1
elif 条件表达式2 : #否则如果满足条件表达式2执行语句2
语句2
else: #否则执行语句3
语句3


注意:1)条件表达式后要有冒号 2)条件控制的语句不能和if、elif、else对齐,要后缩 3)elif、else不是必需的。

例1:
键盘输入一个数,判别这个数是正数还是负数还是零

a=input("请输入一个数:") #键盘输入
a=float(a) #字符串转换为数字
if a>0 :
print("正数")
elif a<0 :
print("负数")
else:
print("零")


分析:上题条件有3种情况因此 含有elif 和else


例2:
键盘输入单科成绩,判别是否及格
a=input("请输入单科成绩:") #键盘输入
a=float(a) #字符串转换为数字
if a>=60 :
print("及格")
else :
print("不及格")

分析:上题条件有2种情况因此含有else

二、实际应用
例3: 空军招收飞行员体检,要求身高170cm以上,视力5.0以上,编程:键盘输入身高和视力,判别是否达标

sg=input("请输入身高:") #input输入身高给变量sg
sg=float(sg) #因为输入的是字符串,因此需要转换为数字
sl=input("请输入视力:") #input输入视力给变量sl
sl=float(sl) #因为输入的是字符串,因此需要转换为数字
if sg>=170 and sl>=5.0 : #两个条件同时满足用 and 连接 两条件任意满足一个 用 or 连接
print("体检达标")
else:
print("体检不达标")

输入: 175,4.8 输出:体检不达标
输入: 180, 5.2 输出:体检达标



三、 练习

1) 编程: 从键盘输入一个整数,判别这个整数能否被3整除。
(提示: % 求余数 例如:5%3=2 10%2=0)

2) 编程: 解二元一次方程ax**2+bx+c=0(二元一次方程的三个系数a,b,c分别从键盘输入)

测试数据:
输入 : a=1 b=1 c=1 输出:无解
输入 : a=1 b=-4 c=4 输出:x1=2 x2=2
输入 : a=1 b=-2 c=-15 输出:x1=5 x2=-3


3)编程: 停车收费问题:
规则如下:
1) 如果停车小于等于2小时 收费10元
2)如果大于2小时小于等于10小时按每小时收费5元计算,例如停车5小时则收费5*5=25元
3)如果超过10小时,则一次性收费80元
请编程计算停车收费。(停车时间从键盘输入,只输整数,单位:小时)

测试数据:
输入 : 2 输出:10
输入 : 8 输出:40
输入 : 15 输出:80

4) 编程:计算分段函数的函数值
当 x>0 时 y=3x+1
当 x=0 时 y=0
当 x<0 时 y=7x-1

测试数据:
输入 : x=2 输出:y=7
输入 : x=0 输出:y=0
输入 : x=-3 输出:y=-22

5) 某单位年终发放奖金,要对每一位员工进行考核,考核的规则如下:
1)从业务能力、工作业绩、出勤情况三方面考核,每一单项考核结论为:A(优秀) B(合格) C(不合格)
2) 一等奖金: 至少有2个A,1个B
3) 二等奖金: 至少有1个A, 1个B
4) 三等奖金: 至少有2个B
5)无奖金: 2 ,3,4 都不满足
请编程计算员工的奖金(三项考核结论依次从键盘输入)

测试数据:
输入 : 业务能力: A 工作业绩:A 出勤情况:A 输出:一等奖金
输入 : 业务能力: B 工作业绩:A 出勤情况:A 输出:一等奖金
输入 : 业务能力: B 工作业绩:A 出勤情况:B 输出:二等奖金
输入 : 业务能力: C 工作业绩:C 出勤情况:A 输出: 无奖金
输入 : 业务能力: B 工作业绩:B 出勤情况:B 输出:三等奖金

版权属于:万博二维码扫描登录 设计维护:万博二维码扫描登录 信息中心
学校联系电话:0745-2788218
湘ICP备05012886号湘教QS7-201306-001563

湘公网安备 43120202000135号