小学生的计算题自动生成小程序「python」

#!/usr/bin/python
# -*- coding: UTF-8 -*-
#liuqiping      fred   from docx import Document
from docx.shared import Inches
import random#参数说明:mathnumber:生成的题目数量
#mathmathod:生成的题目数量
#mathlevel=1:题目难度
# 1表示1-10以内的算式,2表示11-20以内的算式...10表示91-100以内的算式
#方法说明:用于生成小学生数学题目并输出到word文档上,供小朋友进行练习
def buildmath(mathnumber = 100, mathmathod=1, mathlevel=1, mathleveltype = 1):multimath = []mathlevelconfig_1 = [[1,10],[11,20],[21,30],[31,40],[41,50],[51,60],[61,70],[71,80],[81,90],[91,100] ]mathlevelconfig_2 = [[1,10],[1,20],[11,30],[21,40],[21,50],[31,60],[31,70],[41,80],[41,90],[51,100] ]if mathleveltype == 1:mathlevelconfig = mathlevelconfig_1elif mathleveltype == 2:mathlevelconfig = mathlevelconfig_2mathlevel = mathlevel - 1 #将难度等级映射到列表下标上for i in range(mathnumber):a = random.randint(mathlevelconfig[mathlevel][0], mathlevelconfig[mathlevel][1] )b = random.randint(mathlevelconfig[mathlevel][0], mathlevelconfig[mathlevel][1] )if mathmathod == 1:c = a + belif mathmathod == 2:c = a * bprint('等式为: %d  + %d = %d  \n'  %(a, b , c))singlemath = buildsinglemath(a, b, c, mathmathod)singlemath = singlemath.ljust(50)  #补充到30的长度multimath.append(singlemath)print(multimath)return multimathdef buildsinglemath(a, b, c,mathmathod):blankstr = r'(           )'blank = random.randint(1,3)a = str(a)b = str(b)c = str(c)singlemath = ''if blank == 1 :a = blankstrelif blank == 2 :b = blankstrelse :c = blankstrif mathmathod == 1:singlemath = a + r'  +  ' + b +  r'  =  '  + celif mathmathod == 2:singlemath = a + r'  x  ' + b +  r'  =  '  + cprint(singlemath)return singlemathdef mathtodocx(multimath, docfile=r'/home/liuqp1/Documents/pywork/shuxuexiti/demo.docx'):document = Document()document.add_heading('小学生数学计算练习题')rowmath = ''rownum = 0for item in multimath:rownum = rownum + 1rowmath = item + rowmath#每3题输出到一行if rownum % 3 == 0 :#p = document.add_paragraph(item)p = document.add_paragraph('')p.add_run(rowmath).bold = Truerowmath =''#最后一行补充输出到文档上if rownum % 3 > 0 :p = document.add_paragraph('')p.add_run(rowmath).bold = Truedocument.save(r'/home/liuqp1/Documents/pywork/shuxuexiti/demo.docx')if __name__ == '__main__':#参数说明:mathnumber:生成的题目数量#mathmathod:生成的题目数量#mathlevel=1:题目难度# 1表示1-10以内的算式,2表示11-20以内的算式...10表示91-100以内的算式#方法说明:用于生成小学生数学题目并输出到word文档上,供小朋友进行练习multimath = buildmath(mathnumber = 804,  mathmathod=2, mathlevel=1, mathleveltype = 1)mathtodocx(multimath)print('完成计算题的生成')

小学生的计算题自动生成小程序「python」相关推荐

  1. 实验室或各大办公场所值班自动生成小程序(python实现)

    思路来源 最近整理值班排班,比较糟心,所以写了个小程序用于自动排班 import numpy as np import datetime name=np.array(['a','b','c','d', ...

  2. 自动生成小程序的智能建站系统,项目分享

    有段时间没有更新博客了,想分享一个自己做的项目. www.icloud18.com(i云-自动建站小程序系统) 这是自己带领i云团队,夜以继日开发半年,从0至1做了这个项目,一个可以自动生成小程序的建 ...

  3. ECShop 商城小程序「weeshop 」- 基于 ECShop 3.6 版本开发的完整版商城小程序

    weeshop ECShop 微信小程序商城,基于3.6版本 appserver 接口,100% 兼容原有程序. 注意:本项目开发基本完善,如用于商业用途,请务必去往博客文章留言备注. 项目内容基于 ...

  4. python实验题第四章_「Python」2020.03.16学习笔记 | 第四章列表、元组、字典-习题(11-13)...

    学习测试开发的Day74,真棒! 学习时间为1H 第四章列表.元组.字典-习题(11-13) 11.求两个集合的交集和并集 代码 list1=[1,2,3,4] list2=[2,3,5,5] def ...

  5. python微博自动评论转发_「Python」 - 自动删除微博评论

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- import time import re import requests import urllib3 ...

  6. 机智云开发平台一键生成小程序,低成本将智能产品快速推向市场

    小程序开发一.功能简介 本文档阐述了超赛自动生成小程序功能的使用说明和功能细节. 自动生成小程序功能是通过用户授权的方式,在超赛后台配置小程序所需的内容参数,自动生成小程序应用并提审发布到微信公众平台 ...

  7. 用java做小学数学系统_小学生数学练习题目自动生成系统——java课程设计

    <小学生数学练习题目自动生成系统--java课程设计>由会员分享,可在线阅读,更多相关<小学生数学练习题目自动生成系统--java课程设计(37页珍藏版)>请在金锄头文库上搜索 ...

  8. JAVA课程设计 小学生数学练习题目自动生成系统

    课程设计的任务和目标 目标: 编写一个能够自动生成小学生数学练习题目的程序.设计一个程序,能够根据用户的选择生成"10以内加法"."10以内减法"." ...

  9. 轻松生成小程序分享海报

    小程序海报组件 github.com/jasondu/wxa- 需求 小程序分享到朋友圈只能使用小程序码海报来实现,生成小程序码的方式有两种,一种是使用后端方式,一种是使用小程序自带的canvas生成 ...

最新文章

  1. XBodhi(技术框架)——序
  2. php美化输入框代码,两句代码让你的zblogphp文章字段输入框加上ue编辑器功能
  3. java中重载 参数顺序_Java方法中的参数太多,第4部分:重载
  4. 安装ie浏览器的js脚本调试工具
  5. android 代码设置textview draw,Android 自定义气泡TextView
  6. Unity MRTK(一)
  7. 简单的关闭iframe窗口和获取父页面元素
  8. 2020年最新Python 快速入门实战教程
  9. 三种射频通信接收机原理框图及优缺点
  10. c语言知识点总结大全(史上最全)
  11. matlab fftshift
  12. 题解 P1894 【[USACO4.2]完美的牛栏The Perfect Stall】
  13. DownloadHelper使用教程
  14. 科技感海报大合集,分分钟做出高端海报
  15. wiki中文文本语料下载,在维基百科中文语料训练Word2vec and doc2vec 文本向量化代码示例
  16. log4j 打印线程号配置_日志配置log4j 打印线程号
  17. 无论是开放外链,或是回归实体,不同的互联网平台之间的高墙正在被推倒
  18. Java import 和 import static
  19. JAVA小tips--Scanner.nextLine()与Scanner.next()及其他的差别
  20. 转载: 外企九年-我最终选择放弃

热门文章

  1. python除法取整数部分_python3 除法去掉小数,保留整数的做法
  2. Eclipse4.7 (Version: Oxygen.3) 安装Tomcat插件(三只小猫)
  3. 支持向量机算法之鸢尾花特征分类【机器学习】
  4. 数学之英文写作——基本中英文词汇(几何与三角的常用词汇)
  5. ERROR: npm v9.4.1 is known not to run on Node.js v8.13.0.
  6. linux离线安装svn客户端和通过命令行使用svn
  7. VHDL缩位与/缩位或运算
  8. 算法初级_Question3_打鱼还是晒网(java实现)
  9. ADVANCED驱动器维修AMC驱动器DX15CT8J-PH2
  10. maven批量修改版本号