1. 项目背景
有正在上小学孩子的父母,就会遇到出乘法口算题的困扰。本文希望使用Python解决出乘法题的困扰。
2.项目函数概览
(1)随机生成乘法题 equation_produce()
(2)随机乘法题并判断对错 question_produce_check(number)
(3)在控制台输出乘法题question_print(number)
(4)随机生成乘法题并存入txt文件中
3.函数介绍及代码展示
3.1 equation_produce()函数详解
基于Python中的random库,使用random.randint(1,10)
产生10以内的整型数字。关于random库简要使用说明,请看python库 一: random库基本介绍。a、b变量存储在乘法运算中所需的数字,再使用str()
函数转换为String类型。equation变量存储乘法方程式,转化为String类型的a、b变量,利用Pyhon拼接符+
与“=”组成一个所需的乘法方式字符串。
3.1.2 equation_produce()函数代码展示
def equation_produce():
a = random.randint(1, 10)
b = random.randint(1, 10)
equation = str(a) + "*" + str(b) + "= "
return equation
3.2.1 question_produce_check(number)函数详解
question_produce_check(number)
主要是用户所需显示的题目,用户输入出题量后,用户作答。程序根据用户所答题目正确情况,输出正确题目数和错误题目数。
该函数需要传入一个整形值number
,已确定出题量。在确定出题量后,该函数其他逻辑才能正常使用。在 question_produce_check(number)
函数中,注意程序中设置的三个变量:n
、count_c
和count_e
。n
变量不仅用于出题循环的标记量,也作为题号与等式放在一起,以便用户使用。count_c
变量统计正确题目数,count_e
变量统计错误题目数。
要用int(input(string_e ))
语句获取键盘如数值,并存入 result
变量中。input()
获取的值是String值,不是所需的int类型。所以在input()
加int强制转换。
有一个变量answer
用来存储变量a
和b
,其中a
和b
的值是由equation
截取获得。
3.2.1 question_produce_check(number)代码展示
def question_produce_check(number):
n = 1
count_c = 0
count_e = 0
while n <= number:
equation = equation_produce()
a = int(equation[0])
b = int(equation[