今晚晚飯過后,看到小孩在做加法題,全是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了