python 生成小学计算练习 docx
python3 生成二年级下计算练习,有口算,有竖式。

import random
import osfrom docx.shared import Pt
from docx import Document def create_page(document):
#口算
document.add_paragraph('一、口算')
operators='+-×÷'
columnsNumber = 3
rowsNumbers = 8
table = document.add_table(rows=rowsNumbers, cols=columnsNumber)
for row in range(rowsNumbers):
for col in range(columnsNumber):
operator = random.choice(operators)
first = random.randint(11, 100)
second = random.randint(11, 100)
if operator == '×' or operator == '÷':
first = random.randint(2, 9)
second = random.randint(2, 9) if operator == '÷':
first=first*second if operator == '-' or operator == '+':
if first < second:
first, second = second, first
if second < 30:
first*=10
second*=10
if second < 20:
first*=10
second*=10 if operator == '+':
first=first-second r = str(first) + ' ' + operator +' '+ str(second) + '='
cell = table.cell(row, col)
cell.text = r #竖式
document.add_paragraph('')
document.add_paragraph('二、竖式')
operators='+-÷'
columnsNumber = 5
rowsNumbers = 7
table = document.add_table(rows=rowsNumbers, cols=columnsNumber)
for row in range(int(rowsNumbers/4)+1):
for col in range(int(columnsNumber/2)+1):
operator = random.choice(operators)
first = random.randint(100, 1000)
second = random.randint(100, 1000)
if operator == '÷':
first = random.randint(2, 9)
second = random.randint(2, 9)
residue = random.randint(1, second-1)
first=first*second+residue if operator == '-' or operator == '+':
if first < second:
first, second = second, first if operator == '+':
first=first-second r = str(first) + ' ' + operator +' '+ str(second) + '='
cell = table.cell(row*4, col*2)
cell.text = r def create_docx():
document = Document()
document.styles['Normal'].font.name = '微软雅黑'
document.styles['Normal'].font.size = Pt(12) pageSize=10 # 页数
for i in range(0,pageSize):
if i!=0:
document.add_page_break()
create_page(document) document.save('二年级下计算练习.docx')
os.startfile("二年级下计算练习.docx") if __name__ == '__main__':
create_docx()
python 生成小学计算练习 docx的更多相关文章
- Python实现自动生成小学四则运算题目
Github地址: https://github.com/guoyuyi/gyy.github.io/blob/%E4%BD%9C%E4%B8%9A1/zy1.py 题目描述: 通过python语言编 ...
- myapp——自动生成小学四则运算题目的命令行程序(侯国鑫 谢嘉帆)
1.Github项目地址 https://github.com/baiyexing/myapp.git 2.功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 功能(已全部实现) 使用 -n ...
- 从Scratch到Python——Python生成二维码
# Python利用pyqrcode模块生成二维码 import pyqrcode import sys number = pyqrcode.create('从Scratch到Python--Pyth ...
- java实现自动生成小学四则运算——朱庭震,詹祺豪
组员:朱庭震,詹祺豪 Github地址:https://github.com/ztz1998/second/tree/master 1题目:实现一个自动生成小学四则运算题目的命令行程序. 2说明: 自 ...
- Individual Project "写一个能自动生成小学四则运算题目的程序"
一.题目简介 写一个能自动生成小学四则运算题目的程序. 初步拟定要实现的功能后,估计一下自己需要花多长时间.编程过程中记录自己实际用了多长时间. 然后和同学们比较一下各自程序的功能.实现方法的异同等等 ...
- Python生成word
Python生成word 使用python-docx-template库, 将html转为word. python-docx-template可以使用类似jinja2的模板语法. 依赖docx库, 安 ...
- Python生成腾讯云实时音视频的UserSig签名
1.UserSig 简介 官方文档链接:https://cloud.tencent.com/document/product/647/16790 腾讯云 IM 的前身是 QQ 的即时通讯消息系统,我们 ...
- JavaScript 解析 Django Python 生成的 datetime 数据 时区问题解决
JavaScript 解析 Django/Python 生成的 datetime 数据 当Web后台使用Django时,后台生成的时间数据类型就是Python类型的. 项目需要将几个时间存储到数据库中 ...
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
1. 编写一个能自动生成小学四则运算题目的程序.(10分) 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 本题发一篇随笔,内容包括: 题 ...
- 使用python做科学计算
这里总结一个guide,主要针对刚开始做数据挖掘和数据分析的同学 说道统计分析工具你一定想到像excel,spss,sas,matlab以及R语言.R语言是这里面比较火的,它的强项是强大的绘图功能以及 ...
随机推荐
- @vue/cli eslint插件使用指南
使用步骤 使用 npm 安装 @vue/cli-service 版本对应的 @vue/cli-plugin-eslint 例如:"@vue/cli-service": " ...
- java_day2_常量,变量,数据类型,运算符
一.常量 常量:在Java程序运行过程中其值不能发生改变的量 分类: 1.字面值常量: 整数常量 表示所有的整数,包括负数 10 -8 小数常量 表示所有的小数 1.23 -3.14 布尔常量 tru ...
- CSS——了解
导入方式: 选择器
- MyBatis——注解开发
注解开发完成增删改 * (在完成简单功能时)使用注解开发会比配置文件开发更加方便 查询:@Select 添加:@Insert 修改:@Update 删除:@Delete ...
- GIS转码的秋招历程与踩坑经历
本文介绍地理信息科学(GIS)专业的2024届应届生,在研三上学期期间,寻找后端研发.软件开发等IT方向工作的非科班转码秋招情况. 首先,这篇文章一开始写于2023年年底,当时为了参加一个征文 ...
- C#爬取动态网页上的信息:B站主页
目录 简介 获取 HTML 文档 解析 HTML 文档 测试 参考文章 简介 动态内容网站使用 JavaScript 脚本动态检索和渲染数据,爬取信息时需要模拟浏览器行为,否则获取到的源码基本是空的. ...
- linux中透明巨页与巨页的区别
在Linux中,透明巨页(Transparent HugePage)和巨页(HugePage)是两种不同的内存管理技术. 透明巨页是Linux内核中的一项特性,旨在提高内存的利用率和性能.它通过将内存 ...
- window配置onnxruntime,运行c++版本
为了使用ONNX-Runtime-Inference这个项目,但是我缺少onnxruntime这个库, 网上找了很多教程,但是大多数都是关于linux的,这里简单记录一下我的配置流程 找到onnxru ...
- iOS关于屏蔽暗黑模式小结
不想适配暗黑模式可以关闭暗黑模式:在xcode12之前的版本Info.plist文件中添加Key:User Interface Style,值类型设置为String,值为Light,就可以不管在什么模 ...
- .NET周刊【10月第1期 2024-10-06】
国内文章 基于DPAPI+RDP技术实现本地打开远程程序,并映射到本地机器桌面上 https://www.cnblogs.com/weskynet/p/18445584 该教程讲述如何使用Remote ...