美文网首页
pyhthon 错题集的制作

pyhthon 错题集的制作

作者: lovershy | 来源:发表于2019-09-30 08:52 被阅读0次
'''目标:
1.实现录入错题
2.实现删除已存在的题
3.实现能随机抽取录入的错题,回答后判断答案是否正确,并能根据使用者的意愿显示解析和答案。
4.实现不重复抽取错题'''


import  csv,time,random

title = '試験の時は辞書は__。鞄の中に入れてください。'
option_A='使います'
option_B='使えません'
option_C='使えます'
option_D='使いません'
answer='B'
key=' 答案选B,使える 是 使う 的可能态。如果使用 使いません 的话,则是不使用。比如:パソコンを使いませんから、どうぞ。我不用电脑,给你(请用)。'
questions=[]

cont = 1

while cont:
    title = input('请输入题目')
    options = str.split(input('请依次输入4个选项,并用空格分开'))
    option_A=options[0]
    option_B=options[1]
    option_C=options[2]
    option_D=options[3]
    #option_A=input('请输入选项A')
    #option_B=input('请输入选项B')
    #option_C=input('请输入选项C')
    #option_D=input('请输入选项D')
    answer = input('请输入答案')
    key = input('请输入解析')
    
question=[title,option_A,option_B,option_C,option_D,answer,key]
questions.append(question)

    cont = input('是否停止?停止请按0,继续请按任意键')
    if cont == '0':
        break
    else:
        cont = 1

preview_num = input('是否预览已录题目?预览请按1,不预览按任意键')

if preview_num =='1':
    question_number = 1
    for question in questions:
        print('%d.%s\nA.%s    B.%s\nC.%s    D.%s\n答案:%s\n解析:%s\n'%(question_number,question[0],question[1],question[2],question[3],question[4],question[5],question[6]))
        question_number = question_number+1
    revise_num = int(input('是否修改题目?请输入修改题目编号,不修改请按0'))
    if revise_num != '0':
        print('题目:'+ questions[revise_num-1][0])
        choice_1=input('是否修改题目?修改请按1,不修改按任意键')
        if choice_1 =='1':
            questions[revise_num-1][0]=input('请输入修改后的题目')
        for option_num in range(1,5):
            print('选项'+ str(option_num) +':' + questions[revise_num-1][option_num])
            choice_2=input('是否修改选项%s?修改请按1,不修改按任意键'%(option_num))
            if choice_2 =='1':
                questions[revise_num-1][option_num]=input('请输入修改后的选项')
        print('答案:'+questions[revise_num-1][5])
        choice_3=input('是否修改答案?修改请按1')
        if choice_3 =='1':
            questions[revise_num-1][5]=input('请输入修改后的答案')
            print('修改成功!')



with open('japan_problem_notebook.csv','a+',newline='',encoding='utf-8-sig') as f_write:
    writer=csv.writer(f_write)
    for row in questions:
        writer.writerow(row)

     

questions=[]
with open('japan_problem_notebook.csv','r',encoding='utf-8-sig') as f_open:
    reader=csv.reader(f_open)
    #question_number = 1
    for question in reader:
        #print(question)
        questions.append(question)
    #print(questions)

print('随机抽题')
time.sleep(2)
random_question = random.choice(questions)
print('%s\nA.%s    B.%s\nC.%s    D.%s\n'%(random_question[0],random_question[1],random_question[2],random_question[3],random_question[4]))

user_answer = input('请输入答案')
if user_answer != random_question[5]:
    print('错误!答案选%d'%(random_question[5]))
else:
    print('正确!')

user_key = input('是否查看解析?输入1查看')
if user_key =='1':
    print('解析:'+random_question[6])

相关文章

  • pyhthon 错题集的制作

  • 最适合应试的学习方法,如何做错题集,你要知道这些

    关于错题集,我们有这些要说~ 为什么要做错题集? 哪些科目最需要做错题集? 如何做错题集? 下面我就来说说关于以上...

  • 【搬运工】数学错题是什么?为什么要建立?

    什么是数学错题集 数学错题集是指学生在平时作业及形成性练习中出现的各类错题的系统汇总。准备一本数学错题集,就是为自...

  • 做一本越来越薄的错题集

    做一本越来越薄的错题集 我上中学的时候,没有做过通常意义上的错题集,做的是一个伪情题集。什么是伪错题集呢? 我不会...

  • 2019-07-22

    看了卷子的错题集

  • 错题集

    1 你正在试图帮助你们组织中的项目经理理们了解项目管理过程组和项目管理过程。其中许多人正在将项目生命周期和项目管理...

  • 错题集

    kinetic无法安装PocketSphinx https://developer.baidu.com/forum...

  • 错题集

    2018-02-09 名词,形容词て型变化:n + でいadj + くてなadj + で 2018-02-23 简...

  • 错题集

    引用final static 的常量编译后存储常量而不是引用 编译后: 如果修改 One.java 后编译One....

  • 错题集

    1.块元素(该元素高度明确为200px)在父级元素中竖直方向居中对齐的两种方案? 答: 1.对父级设置positi...

网友评论

      本文标题:pyhthon 错题集的制作

      本文链接:https://www.haomeiwen.com/subject/yqrcpctx.html