基于Python设计10以内乘法出题器

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)函数中,注意程序中设置的三个变量:ncount_ccount_en变量不仅用于出题循环的标记量,也作为题号与等式放在一起,以便用户使用。count_c变量统计正确题目数,count_e变量统计错误题目数。
要用int(input(string_e ))语句获取键盘如数值,并存入 result变量中。input()获取的值是String值,不是所需的int类型。所以在input()加int强制转换。
有一个变量answer用来存储变量ab,其中ab的值是由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[
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烤鲅鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值