序号一酒后驾驶扣12分,序号二遮挡车牌扣12分,序号三闯红灯扣六分,序号四不按道行驶扣2分,要求打印输出上面的提示信息,根据输入序号,初始值为12分,求出扣除分之后剩余分值并输出

要求打印输出上面提示信息根据输入序号,初始值为12分,求出扣除分之后剩余分值并输出

这个思路比较简单,首先打印四个提示新信息,然后获取序号选择,再计算扣除序号分数后的分数并打印即可;如果是要循环选择,则需要用一个循环条件如输入一个0来作为循环退出条件即可。

下面是第一种情形的测试代码:

fraction=12  #初试分数为12

fractionList = [12,12,6,2]  #把四个序号对应的分数存入列表

#依此打印四个序号对应扣除的分数的提示信息
print("序号一酒后驾驶扣12分")
print("序号二遮挡车牌扣12分")
print("序号三闯红灯扣六分")
print("序号四不按道行驶扣2分")

#从输入获取一个序号输入,并把转为int型的值
choice = int(input("初试分数为"+str(fraction)+"分,请输入序号,以计算剩余分数:"))

#如果输入的是14之间的选项,则计算扣除分数后剩余的分数,并打印结果
if choice<=4 and choice >=1:
    deduct = fractionList[choice-1]
    remainder = fraction-deduct
    print("初始分为"+str(fraction)+",扣除"+str(deduct)+"分后的剩余分数为:"+str(remainder))
else:  #如果输入的不是14之间的数字,则打印提示信息
    print("您输入的选择有错误,请输入1到4之间的序号。")








img