python输出200道加减乘除法计算题到Excel

python输出200道加减乘除法计算题到Excel,表格格式在代码中已添加,打印设置-窄边框,将工资表调整一页打印即可
https://gitee.com/HP_mojin/Calculation

# -*- coding: gbk -*-import random
from openpyxl.styles import Alignment
from openpyxl.styles import Border,Side
from openpyxl.utils import get_column_letter
from openpyxl.styles import Font  # 导入字体模块import openpyxl  # openpyxl引入模块#数据写入Excel
def write_to_excel(path: str, sheetStr, info, data):#数据写入Excel#     实例化一个workbook对象workbook = openpyxl.Workbook()ws = workbook[workbook.sheetnames[0]]# 激活一个sheetsheet = workbook.active# 为sheet设置一个titlesheet.title = sheetStr# 添加表头(不需要表头可以不用加)#data.insert(0, list(info))# 开始遍历数组for row_index, row_item in enumerate(data):# 设置边框border = Border(left=Side(border_style='thin',color='000000'),right=Side(border_style='thin',color='000000'),top=Side(border_style='thin',color='000000'),bottom=Side(border_style='thin',color='000000'))#设置边框# 设置字体样式font = Font(u'微软雅黑', size=15, bold=True, italic=False, strike=False, color='000000',)  # 设置字体样式# 设置居中align = Alignment(horizontal=horizontal, vertical='center', wrap_text=True)#设置居中for col_index, col_item in enumerate(row_item):# 写入sheet.cell(row=row_index + 1, column=col_index + 1, value=col_item).alignment = align  #设置居中sheet.cell(row=row_index + 1, column=col_index + 1, value=col_item).font =font # 序列sheet.cell(row=row_index + 1, column=col_index + 1, value=col_item).border = border#设置边框###修改行距 列距# width = 16# height = 36print("row:", ws.max_row, "column:", ws.max_column)for i in range(1, ws.max_row + 1):ws.row_dimensions[i].height = heightfor i in range(1, ws.max_column + 1):ws.column_dimensions[get_column_letter(i)].width = width# 写入excel文件 如果path路径的文件不存在那么就会自动创建workbook.save(path)print('写入成功')
def addition_data_FJ(n1_min,n1_max,n2_min,n2_max):#加法writeData=[]for i in range(row):Data=[]for i in range(line):Data.append('%s—%s\n \ / \n ___' % (random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)))writeData.append(Data)return writeDatadef addition_data(n1_min,n1_max,n2_min,n2_max):#加法writeData=[]for i in range(row):Data=[]for i in range(line):Data.append('%s+%s=' % (random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)))writeData.append(Data)return writeData
def subtraction_data(n1_min,n1_max,n2_min,n2_max):#减法writeData=[]for i in range(row):Data=[]for i in range(line):a,b=random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)if a<b:a,b=b,aData.append('%s-%s=' % (a,b))writeData.append(Data)return writeData
def subtraction_data_FJ(n1_min,n1_max,n2_min,n2_max):#减法writeData=[]for i in range(row):Data=[]for i in range(line):a,b=random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)if a<b:a,b=b,a#Data.append('%s—%s\n \ / \n ___' % (random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)))Data.append('%s\n/ \ \n %s  ___' % (a,b))writeData.append(Data)return writeData
def addition_subtraction_data(n1_min,n1_max,n2_min,n2_max):#加减法writeData=[]for i in range(row):Data=[]for i in range(line):foo = ['-', '+']how = (random.choice(foo))a, b = random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)if how == '-':if a < b:a, b = b, aelif how == '+':a, b =a, bData.append('%s%s%s=' % (a,how,b))writeData.append(Data)return writeData
def addition_subtraction_data_FJ(n1_min,n1_max,n2_min,n2_max):#加减法writeData=[]for i in range(row):Data=[]for i in range(line):foo = ['-', '+']how = (random.choice(foo))a, b = random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)if how == '-':if a < b:a, b = b, aData.append('%s\n/ \ \n %s  ___' % (a, b))elif how == '+':a, b =a, bData.append('%s—%s\n \ / \n ___' % (a, b))writeData.append(Data)return writeData
def addition_subtraction_data_TK(n1_min,n1_max,n2_min,n2_max):#加减法_随机横线writeData=[]for i in range(row):Data=[]for i in range(line):foo = ['-', '+']how = (random.choice(foo))a, b = random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)if how == '-':if a < b:a, b = b, ac=a-belif how == '+':a, b =a, bc = a + badc_list=[a,b,c]adc_list[random.choice(range(len(adc_list)))]="__"a, b, c=adc_listadb_str='  %s%s%s=%s' % (a,how,b,c)Data.append(adb_str)writeData.append(Data)return writeDatadef addition_subtraction_data_TK_FJ(n1_min,n1_max,n2_min,n2_max):#加减法_随机横线writeData=[]for i in range(row):Data=[]for i in range(line):foo = ['-', '+']how = (random.choice(foo))a, b = random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)if how == '-':if a < b:a, b = b, ac=a-badc_list = [a, b, c]adc_list[random.choice(range(len(adc_list)))] = "__"a, b, c = adc_listData.append('%s\n/ \ \n %s  %s' % (a, b, c))elif how == '+':a, b =a, bc = a + badc_list = [a, b, c]adc_list[random.choice(range(len(adc_list)))] = "__"a, b, c = adc_listData.append('%s—%s\n \ / \n %s' % (a, b, c))writeData.append(Data)return writeDatadef product(n1_min,n1_max,n2_min,n2_max):#乘法writeData=[]for i in range(row):Data=[]for i in range(line):Data.append('%sx%s=' % (random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)))writeData.append(Data)return writeDatadef num_b(n2_min, n2_max):while True:b = random.randint(n2_min, n2_max)if b != 0:breakreturn b
def division(n1_min,n1_max,n2_min,n2_max):#除法writeData=[]for i in range(row):Data=[]for i in range(line):how = '÷'a,b = random.randint(n1_min,n1_max),num_b(n2_min, n2_max)a, b = b*a, bData.append('%s%s%s=' % (a,how,b))writeData.append(Data)return writeData
def product_division(n1_min,n1_max,n2_min,n2_max):#乘除法writeData=[]for i in range(row):Data=[]for i in range(line):foo = ['x', '÷']how = (random.choice(foo))a, b = random.randint(n1_min,n1_max), random.randint(n2_min,n2_max)if how == '÷':b = num_b(n2_min, n2_max)a, b = b*a, belif how == 'x':a, b =a, bData.append('%s%s%s=' % (a,how,b))writeData.append(Data)return writeData
def addition_subtraction_product_division(n1_min,n1_max,n2_min,n2_max):#加减乘除法writeData=[]for i in range(row):Data=[]for i in range(line):foo = ['x', '÷','+','-']how = (random.choice(foo))a, b = random.randint(n1_min, n1_max), random.randint(n2_min, n2_max)if how == '÷':b=num_b(n2_min, n2_max)a, b = b*a,belif how == 'x':a, b =a, belif how=='-':if a < b:a, b = b, aelif how=='+':a, b = a, bData.append('%s%s%s=' % (a,how,b))writeData.append(Data)return writeDataif __name__ == '__main__':# 数据结构1 path 文件的路径path = r'F:\python\Calculation\a.xlsx'# 数据结构1Excel 中sheet 的名字sheetStr = '数据'#line,row=(8,25)#6行数据,25列数据,算术题行数#width,height= (16,36)#算术题行距16,36#line, row,width, height,horizontal = (8, 25,16,36,'left')  # 算术题line, row,width, height,horizontal = (8, 10,16, 90,'center')  # 分解题(后缀带_FJ)info = []# 数据结构1数据writeData = addition_subtraction_data_TK_FJ(0,10,0,10)# 执行write_to_excel(path, sheetStr, info, writeData)#更新:[https://gitee.com/HP_mojin/Calculation](https://gitee.com/HP_mojin/Calculation)

打印设置-窄边框,将工资表调整一页,打印200道题

python输出200道加减乘除法计算题到Excel相关推荐

  1. 小学生加减乘除法做题系统,代码为纯c语言

    为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝 文章目录 为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝 代码应解决的问题: 一.代码如下 二.对代码进行测试 ...

  2. 计算机word乘法公式,在word表格中进行加减乘除法计算

    在word表格中进行加减乘除法计算 在MicrosoftWord2003中,您可以对输入表格单元格的值进行加.减.乘.除运算.在下面的示例中,每个表格单元格中的值用列字母和行号表示.例如," ...

  3. 写乐100道练习题_计算题100道

    一年级数学计算题100道 一年级数学计算题 100 道 6+5= 55-50= 30+3= 26-6= 8+3= 24-4= 7+70= 2+80= 12-7= 30+2= 50+50= 20+30= ...

  4. 2022软件测试面试题 200道大厂面试真题 刷完拿到10k职位

    系列文章目录 提示:阅读本章之前,请先阅读目录 文章目录 系列文章目录 前言 1. 编写测试用例时,一般会用到哪些方法进行测试用例的设计? 2. 测试过程中,为什么要做接口测试? 3. 测试过程中,如 ...

  5. 用python输出200以内的素数_Python练习题 008:打印101-200之间的所有素数

    [Python练习题 008]判断101-200之间有多少个素数,并输出所有素数. ---------------------------------------------------------- ...

  6. python输出数学公式_高数计算,我Python替你承包了

    在学习与科研中,经常会遇到一些数学运算问题,使用计算机完成运算具有速度快和准确性高的优势.Python的Numpy包具有强大的科学运算功能,且具有其他许多主流科学计算语言不具备的免费.开源.轻量级和灵 ...

  7. 用C语言写了一个小学的数学练习题,简单的加减乘除(小学计算题)

    点击运行时,会出现如下运行框 输入对应数字,按回车即可进入下一步骤 说明:输入要算的数的范围就是你输入10的话,就算的是10以内的加减乘除 输入你想算的题目的个数之后,系统就开始给你出题了 当你写完了 ...

  8. python输出200以内素数_用python输出100-200间的素数怎么输出?

    满意答案 MolanXi 推荐于 2019.09.19 采纳率:44%    等级:10 已帮助:1271人 from math import ceil def sushu(x): "&qu ...

  9. 如何用计算机计算分数乘法,50道分数乘法计算题,小学五年级数学分数乘法计算题100道...

    8分之7乘以16分之13乘以16分之13 3分之2乘以28分之15乘以21分之5 7分之5乘以35乘以21分之8 1/5*8+1/8*11+...1/98*101 2/1*2=1 3/1*3=1 3/ ...

最新文章

  1. 基于机器学习逻辑回归算法完成癌症病人的肿瘤是否良性的判断
  2. 压缩流--DeflateStream和GZipStream
  3. Python OS模块使用汇总
  4. 聚合(根)、实体、值对象精炼思考总结
  5. 子类覆盖父类(Java)
  6. C/C++后端-服务端开发技术博文分类汇总
  7. 2019-04-17 PowerShell基本语法
  8. 谁在让字节跳动?张一鸣领衔14大将,106位高管架构首次曝光
  9. Java —— Reflect反射机制
  10. oracle--索引的使用
  11. python处理excel数据计算_Python处理Excel数据
  12. 彻底删除VMware虚拟机
  13. 4. Python基础:Python内置函数详细介绍(全)
  14. 香港马市、田忌赛马?这款游戏 IP 碉堡了
  15. PhaserTape:把智能手机变成测距仪
  16. spss分析方法-对应分析(转载)
  17. BoundsChecker的用法
  18. python查询JCR分区
  19. oracle版linux查看rac ip,oracle10g RAC中查看Private IP的方法
  20. 登山赛车2服务器在维修吗,登山赛车无法连接服务器是什么原因

热门文章

  1. JavaEE - Servlet(向服务器上传文件 Part类)
  2. 计算机毕业设计PHP+安卓运动健康app(源码+程序+lw+远程调试)
  3. 三角有理式积分——万能代换公式详细推导
  4. 支付宝,财付通,到底每天都是怎样工作的?
  5. 【拉扎维书中的电路仿真学习记录_未完待续】
  6. Mac 一键显示所有隐藏文件 不要那么六好吧
  7. 制作mac U盘启动
  8. Google浏览器搜索技巧(提高效率)
  9. 计算机学院王田,华侨大学王田副教授访问重点实验室
  10. 百度地图API之定位+公交地铁线路导航