Python3 根据乘法口诀生成除法口算题
用到的简单的技术点:当前时间,读取文件、写入文件。
希望大家多多交流讨论。QQ:2444756311 (希望注明:CSDN-Python)
Python代码(testOne.py)
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import random
import time
file_object = open('chengfa.txt','r')
exportStr = "+-----------------------------+\n"
exportStr += "|" + time.strftime("%Y年%m月%d日", time.localtime()) + "除法算数题|\n"
exportStr += "+-----------------------------+\n"
try:
for line in file_object:
# print(line.rstrip("\n"))
lineStr = line.rstrip("\n")
lineList = lineStr.split(",")
# print(lineList)
position = random.randint(0,1)
baseList = ["","0","00"]
# print(lineList[2]+"÷"+lineList[1]+"=")
exportStr += "| " + lineList[2] + baseList[random.randint(0,2)] +" ÷ "+lineList[position]+" = "+"\n"
exportStr += "+-----------------------------+\n"
# exportStr += "| " + lineList[2] + baseList[random.randint(0,2)] +" ÷ "+lineList[1]+" = "+"\n"
# exportStr += "+-----------------------------+\n"
# exportStr += lineList[2]+"÷"+lineList[1]+"="+"\n"
# exportStr += lineList[2]+"÷"+lineList[0]+"="+"\n"
with open("export除法算数题.txt","w") as f:
f.write(exportStr)
# time.strftime("%Y年%m月%d日", time.localtime()) C:\Users\KylerYou\Desktop>
with open("C:\\Users\\KylerYou\\Desktop\\" + time.strftime("%Y年%m月%d日", time.localtime()) + "除法算数题.txt","w") as f:
f.write(exportStr)
print("执行完毕")
finally:
file_object.close()
读取的文件(chengfa.txt)
1,1,1
1,2,2
2,2,4
1,3,3
2,3,6
3,3,9
1,4,4
2,4,8
3,4,12
4,4,16
1,5,5
2,5,10
3,5,15
4,5,20
5,5,25
1,6,6
2,6,12
3,6,18
4,6,24
5,6,30
6,6,36
1,7,7
2,7,14
3,7,21
4,7,28
5,7,35
6,7,42
7,7,49
1,8,8
2,8,16
3,8,24
4,8,32
5,8,40
6,8,48
7,8,56
8,8,64
1,9,9
2,9,18
3,9,27
4,9,36
5,9,45
6,9,54
7,9,63
8,9,72
9,9,81
1,10,10
2,10,20
3,10,30
4,10,40
5,10,50
6,10,60
7,10,70
8,10,80
9,10,90
10,10,100
1,11,11
2,11,22
3,11,33
4,11,44
5,11,55
6,11,66
7,11,77
8,11,88
9,11,99
10,11,110
11,11,121
1,12,12
2,12,24
3,12,36
4,12,48
5,12,60
6,12,72
7,12,84
8,12,96
9,12,108
10,12,120
11,12,132
12,12,144