一、
制作-个简单的加法计算器,让用户输入两个数值a和b,输出对应的和。
- a和b的值都不能小于0且不能超过100
- 用户输入q,则退出程序.
要求:用户如果不退出这个程序,则输出完毕后,继续让用户使用如果中间用户输入的数据有误,则给出提示,并从头开始,让用户输入数值。
while True:
try:
a = int(input('请输入a的值'))
if 0 <= a <= 100:
pass
else:
print('您输入的数值不在0至100范围内,请重新输入')
continue
b = int(input('请输入b的值'))
if 0 <= b <= 100:
pass
else:
print('您输入的数值不在0至100范围内,请重新输入')
continue
print('a+b等于'+str(a+b))
if_exit = input('输入q退出计算器,输入其他则重新开始')
if if_exit == 'q':
break
else:
continue
except:
print('您输入的值有误,请重新开始输入')
continue
二、
18.以下代码能够查询特定演员出演电影的情况。所有信息存储在字典movies中。
请补充代码,使其具备以下功能:
(1)演员在查询范围内时,返回他/她出演的电影;
(2)实现循环查询功能,当选择不查询时结束查询;
(3)当输入的演员不在查询范围内时,提示重新输入。
movies = {'妖猫传': ['黄轩', '染谷将太'], '无问西东': ['章子怡', '力宏', '祖峰'], '超时空同居': ['雷佳音','佟丽娅']}
a = ['黄轩', '染谷将太', '章子怡', '功宏', '祖峰', '雷佳音', '佟丽娅']
while True:
actor = input(' [你想查询哪个演员? ] \n请输入演员名字,如果不再继续查询请输入n: ')
if actor == 'n':
print('欢迎使用本系统,再见')
break
if actor not in a:
print('你输入的名字不在查询范围内! ')
print('-------------------')
continue
for movie in movies:
actors = movies[movie]
if actor in actors:
print('[' + actor + '出演了电影' + movie + ']')
print('-------------------')
三、
小猫在生活的压力下,将自己培养成了理财小能手。为了计算上班的出行费用,他写了- -段代码。
小猫有三种出行方式,其收费规则如下:
(1)坐地铁,每个站收费0.5元; .
(2)坐公交车,恒定2元;
(3)坐出租车,每公里4元。
请补充下列代码,计算出小猫的出行费用,并选择最省钱的方式。
class Spend:
# 设置三个参数
# subway是单程要坐10站,bus是坐公交的次数,taxi是搭乘出租车的里程
def __init__(self, subway= 10, bus=1, taxi=6.5):
self.subway_spend = subway * 0.5 # 地铁出行费用
self.bus_spend = bus * 2 # 公交出行费用
self.taxi_spend = taxi * 4 # 出租车的出行费用
def compare(self):
print('坐地铁上班,单程要花%s元' % self.subway_spend)
print('坐公交上班,单程要花%s元' % self.bus_spend)
print('坐出租车上班,单程要花%s元'% self.taxi_spend)
spend = Spend()
spend.compare()
if spend.taxi_spend < spend.bus_spend:
if spend.taxi_spend < spend.subway_spend:
print('选出租')
else:
print('选地铁')
else:
print('选公交')