tiku=[]
def ct_cfb():
'''九九乘法表 45道題'''
for i in range(1,10):
for j in range(1,i+1):
tiku.append(f"{j} X {i} = \t")
res = []
def ct_do():
numb=int(input("請輸入你想出多少道題:"))
import random
if numb > len(tiku):
# 循環(huán)取整次數(shù)
# print(numb//len(tiku))
global res
for i in range(numb//len(tiku)):
res += (random.sample(tiku,len(tiku)))
res += random.sample(tiku,numb%len(tiku))
print(len(res))
print(res)
else:
res = random.sample(tiku,numb)
# print(len(res))
def ct2doc():
lineNumb=input("將輸出到word文檔解取,請輸入每行顯示幾道題,默認值5:")
if lineNumb=="":
lineNumb=5
else:
lineNumb=int(lineNumb)
# pip install python-docx
from docx import Document
file = Document()
# 出題總數(shù)步责,按指定每行顯示數(shù)量分組
line=[res[i:i+lineNumb] for i in range(0,len(res),lineNumb)]
for _ in line:
file.add_paragraph(_)
file.save(f'./乘法共{len(res)}道題.docx')
if __name__ == '__main__':
ct_cfb()
ct_do()
ct2doc()