一、

制作-个简单的加法计算器,让用户输入两个数值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('选公交')
Last modification:February 10, 2020
如果觉得我的文章对你有用,可以打赏一瓶汽水钱嗷~