Python之生成两位数加法excel

随机生成两个两位数并计算加法,可以用到小学生的加减法训练

import openpyxl
import random


wb = openpyxl.Workbook()  # 创建一个空的工作簿
sheet = wb[wb.active.title]  # 将活动页面赋值给变量sheet
sheet.title = 'random numbers'  # 修改活动工作簿的title

title_list = ['序号','数字1','数字2','和']  # 表格第一行

for i in range(1,len(title_list)+1):
    sheet.cell(row=1,column=i).value = title_list[i-1]  # 为表格插入title_list中元素

for i in range(2,32):
    sheet.cell(row=i, column=1).value = i-1  # 插入序号
    sheet.cell(row=i, column=2).value = random.randint(10,99)  # 产生一个2位数的随机数
    sheet.cell(row=i, column=3).value = random.randint(10, 99)
    coordinate_1 = "B"+str(i)  # 起始坐标
    coordinate_2 = "c"+str(i)  # 结束坐标
    sheet.cell(row=i, column=4).value = f'=SUM({coordinate_1}:{coordinate_2})'  # 添加SUN公式

wb.save("random number.xlsx")  # 保存excel

参考资源链接:[STM32平衡小车PCB原理图:集成高速光耦与隔离设计](https://wenku.youkuaiyun.com/doc/6401aba6cce7214c316e9023?utm_source=wenku_answer2doc_content) 在设计STM32F103控制的平衡小车PCB板时,实现高速光耦电机驱动和按键隔离的设计要点如下: 1. **电源隔离:**在电源输入端引入隔离技术,使用DC-DC转换器实现输入电源和输出电源的隔离,确保整个系统的电源稳定性和安全性。 2. **高速光耦电机驱动隔离:**选择合适的高速光耦,如6N137或类似型号,用于电机驱动信号的隔离。在STM32F103的PWM输出端和电机驱动TB6612FNG输入端之间加入高速光耦,以确保控制信号与电机驱动电路的隔离。 3. **按键隔离:**对于按键输入,同样选择高速光耦进行隔离,确保按键信号与微控制器之间的电气隔离,从而提高系统的抗干扰能力和安全性。 4. **PCB布局设计:**在四层PCB设计中,将高速信号走线远离模拟信号和其他敏感电路,以减少串扰和电磁干扰。使用VCC和GND的隔离层作为高速信号的参考平面。 5. **隔离层和地线设计:**确保高速光耦的隔离层与主PCB的GND有良好的连接,并且隔离层应该有足够的宽度和完整性,以避免因电阻过大而影响信号。 6. **PCB布局中的隔离保护:**在PCB布局时,特别注意高速光耦和电机驱动器的隔离部分,避免它们与其他电路过于接近,从而避免潜在的短路风险。 7. **测试和验证:**在实际制作PCB板之前,应使用电路仿真软件进行仿真测试,验证设计的正确性。在打样后,进行实验验证,确保高速光耦隔离效果和整体功能符合预期。 通过以上的设计要点和注意事项,可以确保在STM32F103控制的平衡小车PCB板设计中,使用高速光耦实现电机驱动和按键的有效隔离。《STM32平衡小车PCB原理图:集成高速光耦与隔离设计》为你的设计提供了详细的原理图和指导,值得参考和深入研究。 参考资源链接:[STM32平衡小车PCB原理图:集成高速光耦与隔离设计](https://wenku.youkuaiyun.com/doc/6401aba6cce7214c316e9023?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值