python3 隨機生成10以內的加法算術題


今晚晚飯過后,看到小孩在做加法題,全是10以內的,因為她現在只會10以內的加法題。而這些題是老婆手動出的題目。

看到這個情景,突然想到,可以用python來實現隨機出題,而且可以指定出多少題,出多少以內的加法。都可以指定。

馬上動手。(后期可以改成加減乘除隨機的出)

 

功能:

返回指定個數(count)的計算題,以計算某數(sum_value)以內的加法


# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan

import random

def add_test(sum_value, count):
    '''
    返回指定個數(count)的計算題,以計算某數(sum_value)以內的加法
    :param sum_value: 指定某數以內(的加法)
    :param count: 隨機生成多少題
    :return: 返回count個計算題
    '''

    questions = ''
    count_temp = 0   # 計數器

    while True:
        i = random.randrange(1, sum_value)       # 隨機生成 第一個加數
        j = random.randrange(2, sum_value + 1)   # 隨機生成 和
        l = j - i                                # 第二個加數
        if l > 0:
            str_temp = str(i) + ' + ' + str(l) + '' + ' =    \n'
            questions += str_temp
            count_temp += 1
            if count_temp >= count:
                break

    return questions

def main():
    sum_value, count = 10, 150      # 隨機出150題,10以內的加法
    q = add_test(sum_value, count)
    str_title = '%d以內加法算術題%d題.doc' % (sum_value, count)
    with open(str_title, "w") as f:
        f.write(q)
    f.close()

if __name__ == '__main__':
    main()

  

自動出生文件。再手動排下版(word),

就OK了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM