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