同款老父亲,Python 随机小学生数学训练题生成源码

一个比较有意思的 Python 入门应用,作为同款老父亲,你一定不要错过,如果你还不是老父亲,请略过,来自于吾爱破解的老父亲的 Python 工具玩具应用,也是为了孩子超碎了心哈哈哈哈!

幼小衔接数学训练题,不用苦思冥想,直接应用python搞定,直接random就可以实现,老父亲们可谓强大!

随机原理

很明显,python random 库就能随机生成,完全可以按照你的设定生成数学训练题。

只需要按照题库规则,随机生成数字即可!

实现源码

#python随机生成计算练习题
#@author wx:hugoo00289
# -*- coding: UTF-8 -*-

import random

#随机生成个位数
def create_single():
    single=random.randint(0,9)
    print(single)
    return single

#随机生成十位数
def create_tens():
    tens=random.randint(10,99)
    print(tens)
    return tens

#随机生成百位数
def create_hundred():
    hundred=random.randint(100,999)
    print(hundred)
    return hundred


#随机生成算数题
def arithmetic():
    symbol=random.choice(['+','-','*','/'])
    single=create_single()
    tens=create_tens()
    hundred=create_hundred()
    result=f'{hundred}{symbol}{tens}{symbol}{single}'
    print(result)


if __name__=='__main__':
    create_single()
    create_tens()
    create_hundred()
    arithmetic()

42d455949e0e02ab8d2d3f15da2a29e5.png

应用源码

#python随机生成100道个位加减计算练习题 导出excel格式题
#@author wx:hugoo00289
# -*- coding: UTF-8 -*-

import random
import xlwt
import os

#随机生成算数题
def create_arithmetic():
    symbol = random.choice(['+', '-'])
    single = random.randint(0, 9)
    single_two = random.randint(0, 9)
    result=f'{single}{symbol}{single_two}'
    print(result)
    return result


#导出为excel格式题
def get_excel():
    filename = 'count.xls'  # 检测当前目录下是否有count10.xls文件,如果有则清除以前保存文件
    if os.path.exists(filename):
        os.remove(filename)

    book = xlwt.Workbook(encoding='utf-8', style_compression=0)
    sheet1 = book.add_sheet('10以内加减法', cell_overwrite_ok=True)

    style = xlwt.XFStyle()  # 格式信息
    font = xlwt.Font()  # 字体基本设置
    font.name = u'Times New Roman'
    font.color = 'black'
    font.height = 360  # 字体大小,18 号字体
    style.font = font
    alignment = xlwt.Alignment()  # 设置字体在单元格的位置
    alignment.horz = xlwt.Alignment.HORZ_CENTER  # 水平方向
    alignment.vert = xlwt.Alignment.VERT_CENTER  # 竖直方向

    # 调整下excel表的格式 列宽
    sheet1.col(0).width = 256 * 15


    for j in range(0, 1):
        for i in range(0,100):
            result=create_arithmetic()  # 随机算法题生成
            sheet1.write(i, j, str(result)+'=', style)


    savepath = 'count.xls'
    book.save(savepath)


if __name__=='__main__':
    create_arithmetic()
    get_excel()

f3dd9f965e65725a776c30fc532cf6da.png

8e31ba14bfcecd5d97d56c22e6b7fc56.png

话说,幼儿园到小学,从此鸡飞狗跳的日子开始了,老父亲们,心脏够强大么?!

欢迎留言交流!

同款老父亲...

·················END·················

你好,我是二大爷,

革命老区外出进城务工人员,

互联网非早期非专业站长,

喜好python,写作,阅读,英语

不入流程序,自媒体,seo . . .

公众号不挣钱,交个网友。

读者交流群已建立,找到我备注 “交流”,即可获得加入我们~

听说点 “在看” 的都变得更好看呐~

关注关注二大爷呗~给你分享python,写作,阅读的内容噢~

扫一扫下方二维码即可关注我噢~

746b298db86f3f4f4ea81b9c9d40c9e7.jpeg

f8867f161ccd7c56da48d72b16c79dcf.png

关注我的都变秃了

说错了,都变强了!

不信你试试

2016ac50d67faa992269f11c38629aee.jpeg

扫码关注最新动态

公众号ID:eryeji

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值