鱼C论坛

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

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

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

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

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

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

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

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

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

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

  29.         if disi == "c":
  30.             print("oh my god 很好0-0")
  31.             zx += 1
  32.         else :
  33.             print("下次努力")
  34.             break

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

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

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

  43.         if diliu == "c":
  44.             print("加油,你是最棒的")
  45.             zx += 1
  46.         else :
  47.             print("下次债见")
  48.             break

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

  50.         if diqi == "c":
  51.             print("go go go!!向前冲")
  52.             zx += 1
  53.         else :
  54.             print("下次债见")
  55.             break

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

  57.         if diba == "c":
  58.             print("只有坚持0才是胜利")
  59.             zx += 1
  60.         else :
  61.             print("下次债见")
  62.             break

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

  64.         if dijiu == "d":
  65.             print("加油,奥里给")
  66.             zx += 1
  67.         else :
  68.             print("下次债见")
  69.             break

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

  71.         if dishi == "d":
  72.             print("qwq!")
  73.             zx += 1
  74.         else :
  75.             print("失败是成功之母,没什么")
  76.             break

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

  78.         if dishiyi == "d":
  79.             print("叮咚————叮咚,答对了")
  80.             zx += 1
  81.         else :
  82.             print("加油,努力")
  83.             break

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

  85.         if dishier == "d":
  86.             print("咚咚咚,答对了")
  87.             zx += 1
  88.         else :
  89.             print("注意别掉坑!!")
  90.             break

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

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

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

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

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

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

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

  19. zx = 1
  20. choice = "a"
  21. while zx <= 14:
  22.     if choice == "a":
  23.         print("已开启考试模式")
  24.         
  25.         num = random.randint(0,len(question)-1)
  26.         diyi = input(question[num])
  27.         del question[num]
  28.         
  29.         if diyi == answer[num]:
  30.             print("很好,你答对了,进入下一题")
  31.             del answer[num]
  32.             zx += 1
  33.         else :
  34.             print("你答错了,正在退出")
  35.             break
  36.         
  37.         num = random.randint(0,len(question)-1)
  38.         dier = input(question[num])
  39.         del question[num]

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

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

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

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

  60.         if disi == answer[num]:
  61.             print("oh my god 很好0-0")
  62.             del answer[num]
  63.             zx += 1
  64.         else :
  65.             print("下次努力")
  66.             break

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

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

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

  80.         if diliu == answer[num]:
  81.             print("加油,你是最棒的")
  82.             del answer[num]
  83.             zx += 1
  84.         else :
  85.             print("下次债见")
  86.             break

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

  90.         if diqi == answer[num]:
  91.             print("go go go!!向前冲")
  92.             del answer[num]
  93.             zx += 1
  94.         else :
  95.             print("下次债见")
  96.             break

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

  100.         if diba == answer[num]:
  101.             print("只有坚持0才是胜利")
  102.             del answer[num]
  103.             zx += 1
  104.         else :
  105.             print("下次债见")
  106.             break

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

  110.         if dijiu == answer[num]:
  111.             print("加油,奥里给")
  112.             del answer[num]
  113.             zx += 1
  114.         else :
  115.             print("下次债见")
  116.             break

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

  120.         if dishi == answer[num]:
  121.             print("qwq!")
  122.             del answer[num]
  123.             zx += 1
  124.         else :
  125.             print("失败是成功之母,没什么")
  126.             break

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

  130.         if dishiyi == answer[num]:
  131.             print("叮咚————叮咚,答对了")
  132.             del answer[num]
  133.             zx += 1
  134.         else :
  135.             print("加油,努力")
  136.             break

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

  140.         if dishier == answer[num]:
  141.             print("咚咚咚,答对了")
  142.             del answer[num]
  143.             zx += 1
  144.         else :
  145.             print("注意别掉坑!!")
  146.             break

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

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

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

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

  166.     print("恭喜恭喜,恭喜你答题成功,——————烟花————烟花")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

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

  19. zx = 1
  20. choice = "a"
  21. while zx <= 14:
  22.     if choice == "a":
  23.         print("已开启考试模式")
  24.         
  25.         num = random.randint(0,len(question)-1)
  26.         diyi = input(question[num])
  27.         del question[num]
  28.         
  29.         if diyi == answer[num]:
  30.             print("很好,你答对了,进入下一题")
  31.             del answer[num]
  32.             zx += 1
  33.         else :
  34.             print("你答错了,正在退出")
  35.             break
  36.         
  37.         num = random.randint(0,len(question)-1)
  38.         dier = input(question[num])
  39.         del question[num]

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

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

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

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

  60.         if disi == answer[num]:
  61.             print("oh my god 很好0-0")
  62.             del answer[num]
  63.             zx += 1
  64.         else :
  65.             print("下次努力")
  66.             break

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

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

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

  80.         if diliu == answer[num]:
  81.             print("加油,你是最棒的")
  82.             del answer[num]
  83.             zx += 1
  84.         else :
  85.             print("下次债见")
  86.             break

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

  90.         if diqi == answer[num]:
  91.             print("go go go!!向前冲")
  92.             del answer[num]
  93.             zx += 1
  94.         else :
  95.             print("下次债见")
  96.             break

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

  100.         if diba == answer[num]:
  101.             print("只有坚持0才是胜利")
  102.             del answer[num]
  103.             zx += 1
  104.         else :
  105.             print("下次债见")
  106.             break

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

  110.         if dijiu == answer[num]:
  111.             print("加油,奥里给")
  112.             del answer[num]
  113.             zx += 1
  114.         else :
  115.             print("下次债见")
  116.             break

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

  120.         if dishi == answer[num]:
  121.             print("qwq!")
  122.             del answer[num]
  123.             zx += 1
  124.         else :
  125.             print("失败是成功之母,没什么")
  126.             break

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

  130.         if dishiyi == answer[num]:
  131.             print("叮咚————叮咚,答对了")
  132.             del answer[num]
  133.             zx += 1
  134.         else :
  135.             print("加油,努力")
  136.             break

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

  140.         if dishier == answer[num]:
  141.             print("咚咚咚,答对了")
  142.             del answer[num]
  143.             zx += 1
  144.         else :
  145.             print("注意别掉坑!!")
  146.             break

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

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

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

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

  166.     print("恭喜恭喜,恭喜你答题成功,——————烟花————烟花")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

参考代码:
  1. from random import sample

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

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

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

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-27 18:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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