python自制小卷子(数学测试)

Posted Bruce20110202

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python自制小卷子(数学测试)相关的知识,希望对你有一定的参考价值。

最近几天突发灵感,做了这么一张数学小卷子

import random
from random import randint#导入随机数
score=0#用来计分
note=0#用来记答过的题数
a=random.randint(1,100)#设置变量
b=random.randint(1,100)
print(a,'+',b,'=','?')#出题
c=int(input(''))
if c==a+b:
    score+=1
    note+=1
    d=int(input('回答正确\\n1.下一题  2.结束考试\\t3查看分数\\n'))
    if d == 2:
        print('考试结束\\n你一共答对了:', score, '道题', '你一共答了', note, '道题')
    if d == 3:
        print('你一共答对了:', score, '道题', '你一共答了', note, '道题\\n')
        d = int(input('1. 继续考试 2. 结束考试\\n'))
    while d==1:
        a = random.randint(1, 100)
        b = random.randint(1, 100)
        print(a,'+',b,'=','?')
        c = int(input(''))
        if c==a+b:
            score += 1
            note += 1
            d = int(input('回答正确\\n1.下一题  2.结束考试\\t3查看分数\\n'))
        else:
           note+=1
           d = int(input('回答错误\\n1.下一题  2.结束考试\\t3查看分数\\n'))
        if d == 2:
            print('考试结束\\n你一共答对了:', score, '道题', '你一共答了', note, '道题')
        if d == 3:
            print('你一共答对了:', score, '道题', '你一共答了', note, '道题',end='\\n')
            d = int(input('1. 继续考试 2. 结束考试\\n'))
else:
    print('回答错误')
    note+=1
    d = int(input('1.下一题  2.结束考试\\t3查看分数\\n'))
    if d == 2:
        print('考试结束\\n你一共答对了:', score, '道题', '你一共答了', note, '道题')
    if d == 3:
        print('你一共答对了:', score, '道题', '你一共答了', note, '道题\\n')
        d = int(input('1. 继续考试 2. 结束考试\\n'))

    while d == 1:
        a = random.randint(1, 100)
        b = random.randint(1, 100)
        print(a, '+', b, '=', '?')
        c = int(input(''))
        if c == a + b:
            score += 1
            note += 1
            d = int(input('回答正确\\n1.下一题  2.结束考试\\t3查看分数\\n'))
        else:
           note+=1
           d = int(input('回答错误\\n1.下一题  2.结束考试\\t3查看分数\\n'))
        if d == 2:
            print('考试结束\\n你一共答对了:', score, '道题', '你一共答了', note, '道题')
        if d == 3:
            print('你一共答对了:', score, '道题', '你一共答了', note, '道题\\n')
            d = int(input('1. 继续考试 2. 结束考试\\n'))

本人学python不到一个月,代码部分肯定有很多可以改进的地方,希望大佬多多指点

以上是关于python自制小卷子(数学测试)的主要内容,如果未能解决你的问题,请参考以下文章

中小学数学卷子自动生成程序分析 个人项目

虚心求教:stm32使用hal库中adc采样频率如何查看和修改?

中小学数学卷子自动生成程序分析

中小学数学卷子自动生成程序——结对分析

中小学数学卷子自动生成程序: 结对编程对方代码分析

中小学数学卷子自动生成程序-结对编程之队友代码分析