Python3 根据乘法口诀生成除法口算题(进阶)

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值