灯光模拟小程序

科三灯光模拟小程序

# encoding=utf-8
'''
项目要求:
随机在题库中抽取试题。回答正确计分,回答错误扣分,直到回答所有试题。最后呈现成绩。
示廓灯+危险警示灯操作注意:在过程中操作先危险报警灯->示廓灯,结尾示廓灯->危险报警灯
结尾呈现错题
'''
import random

questions = [
    "请开启前照灯,开启大灯总开关",
    "夜间在没有路灯,照明不良条件下行驶",
    "夜间在有路灯(照明良好)的道路上行驶",
    "请将前照灯换成远光",
    "夜间与机动车会车",
    "夜间路口直行",
    "夜间同方向近距离跟车行驶",
    "夜间超越前方车辆",
    "夜间通过拱桥,人行横道",
    "夜间通过没有信号灯控制的路口",
    "通过坡路,拱桥",
    "通过急弯,拱桥",
    "通过急弯,坡路",
    "路口左转弯",
    "路口右转弯",
    "夜间在道路上发生交通事故又难以移动",
    "路边临时停车"
]
responses = {
    "请开启前照灯,开启大灯总开关":"近光灯",
    "夜间在没有路灯,照明不良条件下行驶":"远光灯",
    "夜间在有路灯(照明良好)的道路上行驶":"近光灯",
    "请将前照灯换成远光":"远光灯",
    "夜间与机动车会车":"近光灯",
    "夜间路口直行":"近光灯",
    "夜间同方向近距离跟车行驶":"近光灯",
    "夜间超越前方车辆":"远近交替",
    "夜间通过拱桥,人行横道":"远近交替",
    "夜间通过没有信号灯控制的路口":"远近交替",
    "通过坡路,拱桥":"远近交替",
    "通过急弯,拱桥":"远近交替",
    "通过急弯,坡路":"远近交替",
    "路口左转弯":"近光灯左转向灯",
    "路口右转弯":"近光灯右转向灯",
    "夜间在道路上发生交通事故又难以移动":"示廓灯+危险报警灯",
    "路边临时停车":"示廓灯+危险报警灯"
}
error = []
# 总分为170分,合格为170
score = 0
while True:
    if len(questions) > 1:
        question = random.choice(questions)
        print(question)
        response = input("请回答:")

        if question == "夜间在道路上发生交通事故又难以移动" or question == "路边临时停车":
            print("中途关闭灯光")
            response = input("请回答操作步骤:")
            if response == "危险报警灯到示廓灯":
                score += 10
                del questions[questions.index(question)]
            else:
                error.append(question)
                del questions[questions.index(question)]
                continue
        else:
            if response == responses[question]:
                score += 10
                del questions[questions.index(question)]
            else:
                error.append(question)
                del questions[questions.index(question)]
                continue
    elif len(questions) == 1:
        print(questions[0])
        response = input("请回答:")
        if questions[0] == "夜间在道路上发生交通事故又难以移动" or questions[0] == "路边临时停车":
            print("结尾关闭灯光")
            response = input("请回答操作步骤:")
            if response == "示廓灯到危险报警灯":
                score += 10
                del questions[0]
            else:
                del questions[0]
        elif response == responses[questions[0]]:
            score += 10
            del questions[0]
        else:
            error.append(questions[0])
            del questions[0]
    else:
        print("总分:",score)
        if score == 170:
            print("等级:","合格")
        else:
            print("等级:","不合格")
        print("错题:",error)
        error = []
        break

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值