Python之文章生成器
Python之文章生成器(升级版,也就是更傻瓜式运行)
狗屁不通文章生成器
Python之手把手教你自动获取青年大学习完成图片,并生成朋友圈截图
1、小学生计算题自动生成器
源码:
import random, os
import PySimpleGUI as sg
from docx import Document
from docx.shared import RGBColor, Pt, Mm, Inches
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
'''
该程序产生口算题doc文件:
'''
document = Document()
'''
生成随机数,默认产生2位数的随机数
'''
def randomtoNUM(bit=2):
if bit == 2:
return random.randint(10, 99)
elif bit == 3:
return random.randint(100, 999)
elif bit == 1:
return random.randint(1, 9)
'''
2位数减法(含退位)
'''
def chutijian():
jia1_10 = random.randint(1, 9)
jia1_1 = random.randint(0, 8)
jia1 = int(str(jia1_10) + str(jia1_1))
# print(8-int(str(jia1)[0]))
jia2_max10 = int(str(jia1)[0]) - 1
if jia2_max10 < 1:
jia2_10 = jia2_max10
else:
jia2_10 = random.randint(0, jia2_max10)
if int(str(jia1)[1]) + 1 >= 9:
jia2_1 = 9
else:
jia2_1 = random.randint(int(str(jia1)[1]) + 1, 9)
jia2 = int(str(jia2_10) + str(jia2_1))
# print(eval("{} + {}".format(jia1,jia2)))
return "{:<2d} - {:>2d}".format(jia1, jia2)
'''
2位数加法(含进位)
'''
def chutiAdd():
jia1_10 = random.randint(1, 8)
jia1_1 = randomtoNUM(1)
jia1 = int(str(jia1_10) + str(jia1_1))
# print(8-int(str(jia1)[0]))
jia2_max10 = 8 - int(str(jia1)[0])
if jia2_max10 <= 1:
jia2_10 = abs(jia2_max10)
else:
jia2_10 = random.randint(1, jia2_max10)
if 10 - int(str(jia1)[1]) >= 9:
jia2_1 = 9
else:
jia2_1 = random.randint(10 - int(str(jia1)[1]), 9)
jia2 = int(str(jia2_10) + str(jia2_1))
# print(eval("{} + {}".format(jia1,jia2)))
if random.randint(0, 1):
return "{:<2d} + {:>2d}".format(jia1, jia2)
else:
return "{:<2d} + {:>2d}".format(jia2, jia1)
'''
1位数加法(含进位)
'''
def chuti1BitAddH():
jia1 = randomtoNUM(1)
jia2 = 10 - jia1 # 第二个数最小值
if jia2 == 1:
jia2 = 9
else:
jia2 = random.randint(10 - jia1, 9)
if random.randint(0, 1):
return "{:<2d} + {:>2d}".format(jia1, jia2)
else:
return "{:<2d} + {:>2d}".format(jia2, jia1)
'''
1位数加法(不含进位)
'''
def chuti1BitAdd():
jia1 = random.randint(1, 8)
jia2 = 9 - jia1 # 第二个数最大值
if jia2 <= 1:
jia2 = 1
else:
jia2 = random.randint(1, jia2)
if random.randint(0, 1):
return "{:<2d} + {:>2d}".format(jia1, jia2)
else:
return "{:<2d} + {:>2d}".format(jia2, jia1)
'''
1位数减法
'''
def chuti1Bitsub():
jian1 = random.randint(2, 9)
jian2 = jian1 - 1
if jian2 <= 1:
jian2 = 1
else:
jian2 = random.randint(1, jian2)
return "{:<2d} - {:>2d}".format(jian1, jian2)
'''
产生2个相减需退位的数,即第1个数小于第二个数
'''
def gtTenSub():
jia1 = random.randint(0, 8)
jia2 = jia1+1
if jia2 >= 9:
jia2 = 9
else:
jia2 = random.randint(jia2, 9)
return jia1, jia2
'''
产生2个相减不退位的数,第1个数大于第二个数
'''
def ltTenSub():
jia1 = random.randint(2, 9)
jia2 = jia1-1 # 第二个数最大值
if jia2 <= 1:
jia2 =