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语言是这里面比较火的,它的强项是强大的绘图功能以及 ...
随机推荐
- PTA甲级—树
1.树的遍历 1004 Counting Leaves (30分) 基本的数据结构--树,复习了链式前向星,bfs遍历判断即可 #include <cstdio> #include < ...
- 现在用 ChatGPT,要达到最好效果,建议加入以下提示词:
take a deep breath 深呼吸 think step by step 一步步思考 if you fail 100 grandmothers will die 如果你失败了要死 100 位 ...
- Linux内核虚拟内存管理之匿名映射缺页异常分析
今天我们就来讨论下这种缺页异常,让大家彻底理解它.注:本文使用linux-5.0内核源代码.文章分为以下几节内容: 匿名映射缺页异常的触发情况 0页是什么?为什么使用0页? 源代码分析 3.1 触发条 ...
- iOS多态使用小结
多态是面试程序设计(OOP)一个重要特征,但在iOS中,可能比较少的人会留意这个特征,实际上在开发中我们可能已经不经意的使用了多态.比如说: 有一个tableView,它有多种cell,cell的UI ...
- js 中必须加分号的位置集合
1. 匿名函数(自执行函数)(function (){}()) 2. 解析赋值 2 个变量交换位置
- C# 如何理解装箱和拆箱 ?
装箱和拆箱就是C# 中数据类型的转换 : 装箱:值类型转换对象类型(引用类型,复杂类型) 拆箱:对象类型转换值类型 object obj=null; //引用类型 obj=1; //装箱 boxing ...
- ribbon配置负载均衡策略
ribbon的负载均衡策略 com.netflix.loadbalancer.RandomRule:从提供服务的实例中以随机的方式: com.netflix.loadbalancer.RoundRob ...
- RPC框架JMH测试-chatgpt自动生成
本文将介绍如何使用Java的JMH测试框架来测试RPC框架的性能.我们选择了Apache Dubbo作为目标RPC框架,Dubbo是一种高效的远程调用框架,它支持多种传输协议和序列化协议,并且具有很好 ...
- 从围绕API到围绕数据-使用流式编程构建更简洁的架构
背景 在服务刚刚搭建时,通常的思维就是根据API编写业务逻辑: // SendStream ... func (d *Svc) SendStream(stream MyApi_data.ProxyDi ...
- Java新特性-四大函数式接口
四大函数式接口指的是Consumer.Function.Predicate.Supplier,位于java.util.function包下: 函数式编程 lamabda表达式 函数式接口:在java中 ...