鱼C论坛

 找回密码
 立即注册
查看: 1434|回复: 2

[已解决]请问哪一位大佬可以帮我把其中的问题改成随机出题的形式,万分感谢

[复制链接]
发表于 2022-7-28 22:51:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 青出于蓝 于 2022-7-29 09:02 编辑
while zx <= 14:    
    if choice == "a":
        print("已开启考试模式")
        
        diyi = input("请开启前照灯  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯+示宽灯")
        
        if diyi == "a":
            print("很好,你答对了,进入下一题")
            zx += 1
        else :
            print("你答错了,正在退出")
            break
        
        dier = input("夜间在没有路灯照明不良条件下行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯+示宽灯")

        if dier == "b":
            print("很好,进入下一题")
            zx += 1
        else :
            print("哔哔————答错了,正在退出")
            break

        disan = input("夜间与机动车会车  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if disan == "c":
            print("ok,歪瑞谷的")
            zx += 1
        else :
            print("哦,失误了,下次努力")
            break

        disi = input("夜间直行通过路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if disi == "c":
            print("oh my god 很好0-0")
            zx += 1
        else :
            print("下次努力")
            break

        diwu = input("夜间同方向近距离跟车行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if diwu == "c":
            print("qwq,加油离胜利不远了")
            zx += 1
        else :
            print("下次努力!!")
            break

        diliu = input("夜间在照明良好道路上行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if diliu == "c":
            print("加油,你是最棒的")
            zx += 1
        else :
            print("下次债见")
            break

        diqi = input("夜间在有路灯的道路上行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if diqi == "c":
            print("go go go!!向前冲")
            zx += 1
        else :
            print("下次债见")
            break

        diba = input("夜间通过交通信号灯控制的路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if diba == "c":
            print("只有坚持0才是胜利")
            zx += 1
        else :
            print("下次债见")
            break

        dijiu = input("夜间通过人行道  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if dijiu == "d":
            print("加油,奥里给")
            zx += 1
        else :
            print("下次债见")
            break

        dishi = input("夜间通过坡路  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if dishi == "d":
            print("qwq!")
            zx += 1
        else :
            print("失败是成功之母,没什么")
            break

        dishiyi = input("夜间通过拱桥  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if dishiyi == "d":
            print("叮咚————叮咚,答对了")
            zx += 1
        else :
            print("加油,努力")
            break

        dishier = input("夜间通过没有交通信号灯控制的路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if dishier == "d":
            print("咚咚咚,答对了")
            zx += 1
        else :
            print("注意别掉坑!!")
            break

        dishisan = input("路边临时停车  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if dishisan == "e":
            print("欧克,答对了")
            zx += 1
        else :
            print("注意下一次别掉坑!!!")
            break

        dishisi = input("夜间超越前方车辆  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯")

        if dishisi == "d":
            print("恭喜你,又答对了一道题")
            zx += 1
        else :
            print("债见")

    print("恭喜恭喜,恭喜你答题成功,——————烟花————烟花")
最佳答案
2022-7-28 23:47:02
import random

question = [
    "请开启前照灯  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯+示宽灯",
    "夜间在没有路灯照明不良条件下行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯+示宽灯",
    "夜间与机动车会车  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间直行通过路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间同方向近距离跟车行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间在照明良好道路上行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间在有路灯的道路上行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过交通信号灯控制的路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过人行道  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过坡路  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过拱桥  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过没有交通信号灯控制的路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "路边临时停车  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间超越前方车辆  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯"
]

answer = ["a","b","c","c","c","c","c","c","d","d","d","d","e","d"]

zx = 1
choice = "a"
while zx <= 14:
    if choice == "a":
        print("已开启考试模式")
        
        num = random.randint(0,len(question)-1)
        diyi = input(question[num])
        del question[num]
        
        if diyi == answer[num]:
            print("很好,你答对了,进入下一题")
            del answer[num]
            zx += 1
        else :
            print("你答错了,正在退出")
            break
        
        num = random.randint(0,len(question)-1)
        dier = input(question[num])
        del question[num]

        if dier == answer[num]:
            print("很好,进入下一题")
            del answer[num]
            zx += 1
        else :
            print("哔哔————答错了,正在退出")
            break

        num = random.randint(0,len(question)-1)
        disan = input(question[num])
        del question[num]

        if disan == answer[num]:
            print("ok,歪瑞谷的")
            del answer[num]
            zx += 1
        else :
            print("哦,失误了,下次努力")
            break

        num = random.randint(0,len(question)-1)
        disi = input(question[num])
        del question[num]

        if disi == answer[num]:
            print("oh my god 很好0-0")
            del answer[num]
            zx += 1
        else :
            print("下次努力")
            break

        num = random.randint(0,len(question)-1)
        diwu = input(question[num])
        del question[num]

        if diwu == answer[num]:
            print("qwq,加油离胜利不远了")
            del answer[num]
            zx += 1
        else :
            print("下次努力!!")
            break

        num = random.randint(0,len(question)-1)
        diliu = input(question[num])
        del question[num]

        if diliu == answer[num]:
            print("加油,你是最棒的")
            del answer[num]
            zx += 1
        else :
            print("下次债见")
            break

        num = random.randint(0,len(question)-1)
        diqi = input(question[num])
        del question[num]

        if diqi == answer[num]:
            print("go go go!!向前冲")
            del answer[num]
            zx += 1
        else :
            print("下次债见")
            break

        num = random.randint(0,len(question)-1)
        diba = input(question[num])
        del question[num]

        if diba == answer[num]:
            print("只有坚持0才是胜利")
            del answer[num]
            zx += 1
        else :
            print("下次债见")
            break

        num = random.randint(0,len(question)-1)
        dijiu = input(question[num])
        del question[num]

        if dijiu == answer[num]:
            print("加油,奥里给")
            del answer[num]
            zx += 1
        else :
            print("下次债见")
            break

        num = random.randint(0,len(question)-1)
        dishi = input(question[num])
        del question[num]

        if dishi == answer[num]:
            print("qwq!")
            del answer[num]
            zx += 1
        else :
            print("失败是成功之母,没什么")
            break

        num = random.randint(0,len(question)-1)
        dishiyi = input(question[num])
        del question[num]

        if dishiyi == answer[num]:
            print("叮咚————叮咚,答对了")
            del answer[num]
            zx += 1
        else :
            print("加油,努力")
            break

        num = random.randint(0,len(question)-1)
        dishier = input(question[num])
        del question[num]

        if dishier == answer[num]:
            print("咚咚咚,答对了")
            del answer[num]
            zx += 1
        else :
            print("注意别掉坑!!")
            break

        num = random.randint(0,len(question)-1)
        dishisan = input(question[num])
        del question[num]

        if dishisan == answer[num]:
            print("欧克,答对了")
            del answer[num]
            zx += 1
        else :
            print("注意下一次别掉坑!!!")
            break

        num = random.randint(0,len(question)-1)
        dishisi = input(question[num])
        del question[num]

        if dishisi == answer[num]:
            print("恭喜你,又答对了一道题")
            del answer[num]
            zx += 1
        else :
            print("债见")

    print("恭喜恭喜,恭喜你答题成功,——————烟花————烟花")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-28 23:47:02 | 显示全部楼层    本楼为最佳答案   
import random

question = [
    "请开启前照灯  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯+示宽灯",
    "夜间在没有路灯照明不良条件下行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯+示宽灯",
    "夜间与机动车会车  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间直行通过路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间同方向近距离跟车行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间在照明良好道路上行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间在有路灯的道路上行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过交通信号灯控制的路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过人行道  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过坡路  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过拱桥  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过没有交通信号灯控制的路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "路边临时停车  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间超越前方车辆  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯"
]

answer = ["a","b","c","c","c","c","c","c","d","d","d","d","e","d"]

zx = 1
choice = "a"
while zx <= 14:
    if choice == "a":
        print("已开启考试模式")
        
        num = random.randint(0,len(question)-1)
        diyi = input(question[num])
        del question[num]
        
        if diyi == answer[num]:
            print("很好,你答对了,进入下一题")
            del answer[num]
            zx += 1
        else :
            print("你答错了,正在退出")
            break
        
        num = random.randint(0,len(question)-1)
        dier = input(question[num])
        del question[num]

        if dier == answer[num]:
            print("很好,进入下一题")
            del answer[num]
            zx += 1
        else :
            print("哔哔————答错了,正在退出")
            break

        num = random.randint(0,len(question)-1)
        disan = input(question[num])
        del question[num]

        if disan == answer[num]:
            print("ok,歪瑞谷的")
            del answer[num]
            zx += 1
        else :
            print("哦,失误了,下次努力")
            break

        num = random.randint(0,len(question)-1)
        disi = input(question[num])
        del question[num]

        if disi == answer[num]:
            print("oh my god 很好0-0")
            del answer[num]
            zx += 1
        else :
            print("下次努力")
            break

        num = random.randint(0,len(question)-1)
        diwu = input(question[num])
        del question[num]

        if diwu == answer[num]:
            print("qwq,加油离胜利不远了")
            del answer[num]
            zx += 1
        else :
            print("下次努力!!")
            break

        num = random.randint(0,len(question)-1)
        diliu = input(question[num])
        del question[num]

        if diliu == answer[num]:
            print("加油,你是最棒的")
            del answer[num]
            zx += 1
        else :
            print("下次债见")
            break

        num = random.randint(0,len(question)-1)
        diqi = input(question[num])
        del question[num]

        if diqi == answer[num]:
            print("go go go!!向前冲")
            del answer[num]
            zx += 1
        else :
            print("下次债见")
            break

        num = random.randint(0,len(question)-1)
        diba = input(question[num])
        del question[num]

        if diba == answer[num]:
            print("只有坚持0才是胜利")
            del answer[num]
            zx += 1
        else :
            print("下次债见")
            break

        num = random.randint(0,len(question)-1)
        dijiu = input(question[num])
        del question[num]

        if dijiu == answer[num]:
            print("加油,奥里给")
            del answer[num]
            zx += 1
        else :
            print("下次债见")
            break

        num = random.randint(0,len(question)-1)
        dishi = input(question[num])
        del question[num]

        if dishi == answer[num]:
            print("qwq!")
            del answer[num]
            zx += 1
        else :
            print("失败是成功之母,没什么")
            break

        num = random.randint(0,len(question)-1)
        dishiyi = input(question[num])
        del question[num]

        if dishiyi == answer[num]:
            print("叮咚————叮咚,答对了")
            del answer[num]
            zx += 1
        else :
            print("加油,努力")
            break

        num = random.randint(0,len(question)-1)
        dishier = input(question[num])
        del question[num]

        if dishier == answer[num]:
            print("咚咚咚,答对了")
            del answer[num]
            zx += 1
        else :
            print("注意别掉坑!!")
            break

        num = random.randint(0,len(question)-1)
        dishisan = input(question[num])
        del question[num]

        if dishisan == answer[num]:
            print("欧克,答对了")
            del answer[num]
            zx += 1
        else :
            print("注意下一次别掉坑!!!")
            break

        num = random.randint(0,len(question)-1)
        dishisi = input(question[num])
        del question[num]

        if dishisi == answer[num]:
            print("恭喜你,又答对了一道题")
            del answer[num]
            zx += 1
        else :
            print("债见")

    print("恭喜恭喜,恭喜你答题成功,——————烟花————烟花")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-7-29 10:28:07 | 显示全部楼层
虽然已经选了最佳,但是我看了下感觉还是应该再把我写的贴出来,真的没有那么麻烦
如果每道题都需要写好多行代码那么久失去了代码的意义了
相同的重复步骤是可以用函数 循环等等操作的

参考代码:
from random import sample

questions = [
    "请开启前照灯  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯+示宽灯",
    "夜间在没有路灯照明不良条件下行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯+示宽灯",
    "夜间与机动车会车  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间直行通过路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间同方向近距离跟车行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间在照明良好道路上行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间在有路灯的道路上行驶  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过交通信号灯控制的路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过人行道  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过坡路  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过拱桥  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间通过没有交通信号灯控制的路口  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "路边临时停车  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯",
    "夜间超越前方车辆  选择:a.开启大灯 b.远光灯 c.近光灯 d.远,近光灯交替 e.示警灯"
    ]
answers = ["a","b","c","c","c","c","c","c","d","d","d","d","e","d"]

dataQA = {i:{'Q':questions[i], 'A':answers[i]} for i in range(len(questions))}
randQAnum = sample(range(len(questions)), len(questions))

scores = 0
while randQAnum:
    QAnum = randQAnum.pop()
    QA = dataQA[QAnum]
    print('**请听题:')
    InA = input('**'+QA['Q'] + '\n--请输入答案:')
    if InA.strip().lower() == QA['A']:
        scores += 1
        print('----叮咚————叮咚,答对了\n')
    else:
        print('----失败是成功之母,没什么\n')
print('已做完全部题目,你的得分是', scores)

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
python爱好者. + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-28 10:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表