python出题器_随手写的python出题小玩意
我给我小孩写了个100内加减法的,应同事要求,顺手整了个99乘法的
功能很简单,生成一个练习99乘法的excel文件,直接打出来给小孩做就行
效果如图:
源码附上
[Python] 纯文本查看 复制代码
import random
import xlrd
import xlwt
from xlutils.copy import copy
class Subject(object):
"""docstring for Subject"""
def __init__(self, min_num, max_num):
self.min_num = min_num
self.max_num = max_num
def random(self):
while True:
num_1 = random.randint(self.min_num,self.max_num)
num_2 = random.randint(self.min_num,self.max_num)
res = num_1 * num_2
blank = random.randint(1, 3)
if blank == 1:
return("( )"+"×"+str(num_2)+"="+str(res))
if blank == 2:
return(str(num_1)+"×"+"( )"+"="+str(res))
else:
return(str(num_1)+"×"+str(num_2)+"="+"( )")
class Intoexcel(object):
"""docstring for Intoexcel"""
def __init__(self, xl_x, xl_y, content):
self.x = xl_x
self.y = xl_y
self.content = content
def write(self):
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('test1')
style = xlwt.XFStyle()
font = xlwt.Font()
font.height = 20*20
alignment = xlwt.Alignment()
alignment.horz = 0x01
alignment.vert = 0x01
style = xlwt.XFStyle()
style.font = font
style.alignment = alignment
borders = xlwt.Borders()
borders.bottom = xlwt.Borders.THIN
style.borders = borders
row_sheet = 0
col_sheet = 0
for row_sheet in range(self.content):
for col_sheet in range(5):
a = Subject(self.x, self.y)
sub = a.random()
sheet.col(col_sheet).width = 256*19
tall_style = xlwt.easyxf('font:height 620;')
first_row = sheet.row(row_sheet)
first_row.set_style(tall_style)
sheet.write(row_sheet, col_sheet, sub, style)
workbook.save('99乘法填空.xls')
if __name__ == '__main__':
min_num = 1 # 最小数
max_num = 9 # 最大数
sub_num = 100 # 多少行
sub= Intoexcel(min_num, max_num, sub_num)
sub.write()
链接:https://pan.baidu.com/s/1rG4JlbdMPI98pb5VoplZYw
提取码:el3j
python出题器_随手写的python出题小玩意相关推荐
- python辅助吧_自己写的python贴吧脚本,大家可以拿去用
第一次写封装的脚本,里面不规范的地方很多,class.self还只是学到皮毛,所以写的很渣.本代码只适合初入python世界,想抓点数据的人.脚本链接: 这个脚本可以实现功能如下: 1.输入贴吧名,即 ...
- python 调试器_如何使用Python调试器
python 调试器 Python编程语言的强大功能和灵活性源于强大的标准库和丰富的第三方软件生态系统. Python程序员可以利用许多有用的工具,并且这些工具也可以扩展到调试. 可以使用许多具有调试 ...
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- Python装饰器是什么?使用Python装饰器实现计算程序(函数)运行时间的功能
Python装饰器是什么?使用Python装饰器实现计算程序(函数)运行时间的功能 目录
- 查看Python的版本_查看当前安装Python的版本
一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...
- python实现tomasulo算法_手写算法-python代码实现KNN
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 原理解析 KNN-全称K-Nearest Neighbor,最近邻算法,可以做分类任务,也可以做回归 ...
- 什么是python装饰器_深入理解 Python 装饰器
作者简介 曾凡伟,携程信息安全部高级安全工程师,2015年加入携程,主要负责安全自动化产品的设计和研发,包括各类扫描器.漏洞管理平台.安全 SaaS 平台等. Python 是一门追求优雅编程的语言, ...
- 多元线性回归算法python实现_手写算法-Python代码推广多元线性回归
1.梯度下降-矩阵形式 上篇文章介绍了一元线性回归,包括Python实现和sklearn实现的实例.对比,以及一些问题点,详情可以看这里: 链接: 手写算法-Python代码实现一元线性回归 里面封装 ...
- python实验报告代写价格_代写OS python程序作业、代写代写OS作业、代写OS实验报告...
代写OS python程序作业.代写代写OS作业.代写OS实验报告 日期:2018-06-11 03:21 CSE 304 - Operating Systems DUE: June 11. Subm ...
最新文章
- 09Abstract Factory(抽象工厂)模式
- Bug使用swoole找不到引用类
- Thinkphp5 还有这种操作?
- Could not load driverClass “com.mysql.jdbc.Driver“
- 双系统下卸载linux系统
- vm驱动程序版本不正确_微软 Win10 版本 2004 获得新版 Intel/Nvidia 显卡驱动程序
- java 获取麦克_AudioKit - 如何从麦克风获取实时floatChannelData?
- statspack report分析
- (转)全球3.4万亿美元ETF蓝海,我们还在末尾 且听全球第二大团队讲真经
- 支付宝扫描二维码支付
- Chrome去广告插件-Adblock Plus
- 企业微信有网页版登录吗?
- swf播放器 android8,网极swf安卓8.0版本-新版网极swf播放器支持安卓8.0下载-游戏大玩家...
- qq空间个人档html代码,最新整理QQ空间全代码
- SPADE(GauGAN)代码运行方法
- 【华人学者风采】崔斌 北京大学
- 清华最新发布的毕业生去向,太卷了吧!
- 2019HDU多校第一场1001 BLANK (DP)(HDU6578)
- maven error: Unknown host 不知道这样的主机。
- 使用Flexible实现手淘页面的终端适配
热门文章
- Java and Jakarta - Hybris
- /ui2/nwbc_nav_tr /ui2/cl_nwbc_runtime35~check_navigation_tree_cache
- i18n - why Chinese resource will be loaded by default
- D3 dataset - what is usage of key function in data
- Busy Dialog init - hashchange will call BusyDialog.open - flower
- WebSocket服务器上的oTransactionID_SiteDetailMap的qrcode是何时生成的
- IPM: Mass IP generation can only support 99 numbers of IP at maximum
- How to resolve warning message Access restriction -The type Resource is not accessible
- Java里的稀疏矩阵Sparse Array
- 如何使用SAP Fiori Launchpad Designer