随机出30题[10,100]之间的加减法计算题,然后分别保存为不带答案的(math.txt)和带答案的(key.txt)文件。具体要求如下:
(1)每道题目随机产生的数值必须保证大数在前,小数在后;
(2)随机产生的是“加减法”运输,即30道题目中既有加法又有减法,加减法是随机产生的;
(3)math.txt和key.txt文件中的第一行均需要写入自己的真实学号和姓名,具体格式见输入效果图;
(4)写入到math.txt和key.txt文件的每道题占10个宽度,左对齐显示,题目和题目之间用一个横向制表符分隔,一行放5道题目,输出效果如下图所示。

math.txt效果图

key.txt效果图

代码:

# 产生随机数模块
import random
# 随机选择列表或者元组里的数据
from random import choice
# 输入学号和姓名
stu = input("请输入学号:")
name = input("请输入名字:")
# 写入文件中
with open("math.txt", 'w', encoding="utf-8") as f:f.write("学号:"+stu+",姓名:"+name+"\n")
with open("key.txt", 'w', encoding="utf-8") as f:f.write("学号:"+stu+",姓名:"+name+"\n")
# 用于随机产生+、-操作符
ops = ('+','-')
# 记录总题目数量
i = 0
# 记录每行题目数量
j = 1
while i<30:# 随机产生操作符op = choice(ops)# 产生随机数a,ba = random.randint(10, 100)b = random.randint(10, 100)# 用于保证大数在前,小数在后if a<b:temp = aa = bb = temp# 加法操作if op == "+":# 没有答案str1 = "%d+%d=" % (a, b)# 答案str2 = "%d+%d=%d" % (a, b, (a + b))# 每行题目没有超过5题if j != 5:j += 1# 写入文件,不换行,横向制表符分隔题目with open("math.txt", 'a', encoding="utf-8") as f:f.write("%-10s\t"% str1)with open("key.txt", 'a', encoding="utf-8") as f:f.write("%-10s\t"% str2)# 第五题else:# 写入文件并换行# %-10s表示字符串占位10位,左居中j = 1with open("math.txt", 'a', encoding="utf-8") as f:f.write("%-10s\n"% str1)with open("key.txt", 'a', encoding="utf-8") as f:f.write("%-10s\n"% str2)elif op == "-":# 没有答案str1 = "%d-%d=" % (a, b)# 答案str2 = "%d-%d=%d" % (a, b, (a - b))# 每行题目数量没有超5题if j != 5:j += 1# 写入文件,不换行,横向制表符分隔题目with open("math.txt", 'a', encoding="utf-8") as f:f.write("%-10s\t"% str1)with open("key.txt", 'a', encoding="utf-8") as f:f.write("%-10s\t"% str2)# 题目5题else:j = 1# 写入文件,并换行with open("math.txt", 'a', encoding="utf-8") as f:f.write("%-10s\n"% str1)with open("key.txt", 'a', encoding="utf-8") as f:f.write("%-10s\n"% str2)# 改变题目数量i += 1

Python项目-随机加减法计算题相关推荐

  1. Excel制作小学数学加减法计算题库,实现孩子每日计算训练不重样

    是不是有跟彬哥同样焦虑的家长,小孩数学计算不行,然后去百度每天搜索小学数学计算题,然后各种网站一顿下载打印,身心疲惫.突然彬哥想到为什么不能利用我们常用的Excel软件设计一套小学数学加减法计算题库呢 ...

  2. 五年级上册分数计算机,分数计算题 五年级上册分数加减法计算题(100道)

    题目: 五年级上册分数加减法计算题(100道)有口算,也要有脱式计算 解答: (1)6/14+7/14= (2)2/13+5/13= (3)6/15+9/15= (4)6/14+1/14=(5)4/1 ...

  3. Python基础应用-编写简易混合加减法计算题

    random 模块的使用 随机生成数字,输出简易混合加减法计算题目,如100以内的混合加减法输出到txt文件 import random #定义多个变量并赋值 exp1,exp2 = "&q ...

  4. Python练手小项目——随机加减法生成器

    为了让外甥女练习算术,用python给她写了个自动出加减法的小程序. 该程序使用了文字转语音的库pyttsx,程序运行时,会有相对应的语音提示.pyttsx文档 为了防止小孩乱按键盘,导致非法输入,我 ...

  5. python加减法计算题 代码_关于《剑指offer》中不用加减乘除做加法的Python代码的问题...

    题目如下: 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 题目不难,可以采用位操作来实现,利用异或运算来计算不带进位的加法结果,利用与运算计算进位的标志,然后将这两个 ...

  6. 第三周项目10-小学生计算题的随机生成

    问题及代码: /* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:徐健 *完成日期:2015年3月17日 ...

  7. PSI 项目经理 PMP 计算题公式人话版解释

    1.基础元素 简称 中文 英文 实际意义 EV 挣值 Earned Value 项目实际完成部分的销售价值 AC 实际成本 Actual Cost 项目实际花费的金额/时间 PV 计划价值 Plann ...

  8. python加减法器课程报告_python实现随机加减法生成器

    本文实例为大家分享了python实现随机加减法生成器的具体代码,供大家参考,具体内容如下 为了让外甥女练习算术,用python给她写了个自动出加减法的小程序. 该程序使用了文字转语音的库pyttsx, ...

  9. python加法_python实现随机加减法生成器

    本文实例为大家分享了python实现随机加减法生成器的具体代码,供大家参考,具体内容如下 为了让外甥女练习算术,用python给她写了个自动出加减法的小程序. 该程序使用了文字转语音的库pyttsx, ...

最新文章

  1. oracle grand select,Oracle SQL 高级篇
  2. 27.3. source code
  3. mysql数据库导出_MySQL数据库导入导出详解[转发]
  4. Cisco产品线一览
  5. STC89C52单片机 串口通信
  6. Spring Boot: Tuning your Undertow application for throughput--转
  7. C语言实验——保留整数_JAVA
  8. 不定高宽的元素居中的方法
  9. Python 手册——调用解释器
  10. UVA10473 Simple Base Conversion【进制转换】
  11. Xcode 8 Swift 类似插件方法
  12. 计算机组成原理(微课版 谭志虎)试题及答案
  13. 安装软件提示计算机管理员权限,win10安装软件需要管理员权限的处理办法|win10装软件提示error launching installer如何处理?...
  14. CAPM模型应用策略
  15. 【iOS】Ineligible Devices || “无法下载应用程序”
  16. 视频号|常见违规限流情况及解除方法
  17. 医院信息系统 固定资产管理子系统
  18. WSL Ubuntu 20.04 LTS 升级 22.04 LTS
  19. 无线wifi与802.1x 说明
  20. 张飞硬件课程第六部:开关电源(上)

热门文章

  1. 大拿都是这样写测试计划的,你学到了吗?
  2. LS-DYNA 重启动分析
  3. 数字医疗时代的数据安全如何保障?
  4. 并发(Concurrent)与并行(Parallel)的区别
  5. WebKitX ActiveX 6.0 X86 Crack
  6. BUGKU-WEB-WEB41
  7. 数据结构期末复习(4.二叉树的遍历)
  8. Spring Cloud中Hystrix实现断路器原理
  9. 直接复制php代码制作app,一套免费无代码在线制作APP工具,将APP打包带走
  10. 典型大数据架构有哪些?我该怎么选择?