一些关于自己学习Python的经历的内容,遇到的问题和思考等,方便以后查询和复习。
声明:本人学习是在扇贝编程通过网络学习的,相关的知识、案例来源于扇贝编程。如果使用请说明来源。
第九关:条件进阶
练习:剩余油量与目的地
五一期间,刘梅一家外出旅游,行驶到合肥的时候突然发现油量不足。他们一家到 杭州、南京、上海 的剩余里程分别是 435km、175km、472km。请你写一个函数,根据输入的油量,帮助他们选择能去的最远的城市。
请按照下面的步骤实现代码:
定义一个名为 choose_destination 的函数,参数为 fuel(剩余油量),单位为升;
根据 fuel 计算可行驶里程(distance),假设汽车的油耗是 8 升/百公里;
根据 distance 进行判断,打印出最远能去的城市。如果油量哪里都不能去,打印出 先去加油站吧;
使用 input() 函数输入剩余油量并传入 choose_destination() 函数。
def choose_destination(fuel):
# 补全代码
distance = fuel/8 * 100
if distance >= 472:
print('上海')
elif distance >= 435:
print('杭州')
elif distance >= 175:
print('南京')
else:
print('先去加油站吧')
x = int(input('输入剩余汽油量:'))
choose_destination(x)
Input_fuel,输入油量,这个可读性好一些。
练习:考试成绩与奖励:
def choose_reward(math_score, chinese_score):
# 补全代码
if math_score >= 75 and chinese_score >=70:
print('奖励一台新电脑')
elif math_score >= 60 and chinese_score >= 60:
print('奖励一顿油焖虾')
else:
print('奖励一顿胖揍')
# 假设刘星数学考了 76,物理考了 71
x = int(input('请输入数学成绩:'))
y = int(input('请输入语文成绩:'))
choose_reward(x, y)
练习:检查作业
# 三引号为多行字符串
homework = '''
士士士士士士士士士士
士士士士士士士士士士
士士士士土士士士士士
士士士士士士士士士士'''
if '土' in homework:
print('发现错误')
else:
print('完全正确')
in 成员运算符
练习:三元表达式:
中午吃什么?
time = 11
if time < 12:
lunch = '油泼面'
else:
lunch = '汉堡'
print('中午吃' + lunch)
time = 11
lunch = '油泼面' if time < 12 else '汉堡'
print('中午吃' + lunch)
不用三元表达式,程序需要六行
使用三元表达式,简化为3行
如果条件成立,输出第一个值,否则输出第二个值
例子:两两比较找最小值
x = 86
y = 72
z = 65
min_1 = z if y > z else y
min = min_1 if min_1 < x else x
print(min)
用到三元表达式
练习:防止孩子沉迷游戏:
def guess_password(num):
if num < 1 or num > 999999:
print('请输入1-999999以内的数字')
elif num == 666:
print('哼,你以为喊我六六六我就能给你开电脑了吗?')
elif num == 768145:
print('密码猜对了,玩一会就去学习吧')
else:
print('密码不正确,快去学习吧')
result = int(input('刘星猜测的电脑密码是?:'))
guess_password(result)
注意条件中是判断表达式是否成立,就是前后值是否相等,所以用两个等号 ==
最初用的是一个等号=,结果运行时报错说第四行输入不正确。
第九关导图
网友评论