利用PYTHON出小学数学题

先看要求

小学数学老师很辛苦,经常为出一套数学练习题而绞尽脑汁,答案需反复计算,以免出错影响学生练习。通过python程序可以非常容易的随机出数学练习题,答案实时获得,基本无错。编写一个混合加减法出题程序,可以根据输入出题数量随机输出100以内混合加减法的计算题。出题试卷分为不带答案和带答案两部分,分别输出到屏幕和文件(math.txt和key.txt)中。屏幕输出效果如图所示。

再看代码

from random import randint
import random
def get_expression():#算式的生成a=randint(0,100)b=randint(0,100)#随机生成1~100之间的整数sign=random.choice(['+','-'])#随机进行+,-运算if sign=='+':ans=a+belse:ans=a-bif ans<0 or ans>100:#如果结果不在0-100之间 则重新生成a bget_expression()else:a='{: <2d}'.format(a)b='{: <2d}'.format(b)ans='{: <2d}'.format(ans)#a,b,ans格式化,统一为2个宽度 使输出更整齐,美观#存放 带没有(ex1)答案  和 有答案(ex2) 的算式ex1=str(a)+str(sign)+str(b)+'='ex2=str(a)+str(sign)+str(b)+'='+str(ans)global expressionexpression=list()expression.append(ex1)expression.append(ex2)return expression#得到的两个算式以列表的形式返回def save_expression(n):#得到指定数量的算式expression_Noans=list()#不带有答案expression_withans=list()#带有答案for i in range(0,n):#调用n次生成函数,得到n个满足条件的算式get_expression()expression_Noans.append(expression[0])expression_withans.append(expression[1])return [expression_Noans,expression_withans]#返回的expression_Noans,expression_withans列表中各有n个算式
def show_expression(n=int(eval(input('请输入出题数量:')))):#算式的输出和打印fp1= open(r'C:\Users\Peng\Desktop\math.txt','a+')#’a+’表示如果没有这个文件则生成,有则在内容中继续填充fp2= open(r'C:\Users\Peng\Desktop\key.txt','a+')lis=save_expression(n)expression_Noans=lis[0]expression_withans=lis[1]show_number=0#用于记录每行输出的题量 控制排版print(n,'道混合加减法题:')#在频幕上输出print(n,'道混合加减法题:',file=fp1)#打印至文本文档中for i in range(0,len(expression_Noans)):print(expression_Noans[i],end='     ')print(expression_Noans[i],end='     ',file=fp1)show_number+=1if show_number%2==0:#每行输出两个题print('\n')#在频幕上输出print('\n',file=fp1)#打印至文本文档中show_number=0#用于记录每行输出的题量 控制排版print()#换一行输出print(n,'道混合加减法题(带答案):')#在频幕上输出print(n,'道混合加减法题(带答案):',file=fp2)#打印至文本文档中for i in range(0,len(expression_withans)):print(expression_withans[i],end='      ')print(expression_withans[i],end='      ',file=fp2)show_number+=1if show_number%2==0:print('\n')print('\n',file=fp2)
show_expression()

最后看一些创作过程中的总结

1,题目生成并不难,只要利用randint()模块随机生成两个整数,然后随机做加减法就可以完成,计算符号的随机==>      random.choice(['+','-']),注意一个细节,100以内加减法应该控制答案的范围,防止越界(不应该出现答案是负数的算式)

2,输出的格式化问题,如何让题目排版整齐,是难点,把没有答案和有答案的分开输出在频幕上比打印到对应的文档要难一点。打印到文档只要存入不同路径,相当于做两件独立的事情,打印到频幕上要整体一起做,而且有先后显示的区别。

3,要注意get_expression()函数每调用一次,都会生成一个不一样的算式,所以要化动为静,每生成一个,就把他存入列表,然后返回该列表,就得到了固定不变的算式,方便后续操作,否则可能会遇到算式和答案不匹配的情况。

4,然后就是一些小问题,让每个算式的长度一致,打印的时候会相对美观,'{: <2d}'.format(a),利用数字的format格式化方法,让每个数字占2个长度,像1和11就会对齐

结果:

请输入出题数量:12
12 道混合加减法题:
32-7 =     96-95=     32+66=     62+13=     52-13=     41-16=     96-62=     42+14=     26-6 =     30+14=     60+14=     69+28=     12 道混合加减法题(带答案):
32-7 =25      96-95=1       32+66=98      62+13=75      52-13=39      41-16=25      96-62=34      42+14=56      26-6 =20      30+14=44      60+14=74      69+28=97  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54365.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT 抢不走程序员饭碗的原因找到了?最新研究:它自动生成了 21 个程序,16 个有漏洞

一个好消息与一个坏消息。 好消息是&#xff0c;继 ChatGPT、GPT-4 等产品之后&#xff0c;代码生成工具的队伍再添新员。Google 近日宣布 Bard 可以辅助软件开发者完成编程和软件开发任务&#xff0c;支持代码生成、调试和代码解释等等。同时&#xff0c;Bard 支持 C、Go、Ja…

推荐五款浏览器实用插件,总有几个是你需要的

今天给大家分享几个不论是学生党还是工作党都能用到的浏览器插件&#xff0c;良心推荐。 安装了这些插件&#xff0c;你的浏览器不说好用个一百倍&#xff0c;九十九倍也是有的。 一、Adblock plus Adblock plus是一款可以拦截广告的浏览器插件&#xff0c;适用于多个浏览器…

电脑软件:推荐几款常用的浏览器

目录 1、微软官方的Edge浏览器 2、谷歌浏览器 3、华为浏览器 4、火狐浏览器 5、360极速浏览器 不知道大家在使用浏览器过程中&#xff0c;有没有遇到弹出窗口、各种广告、还有各种游戏推荐的情况&#xff1f;有的浏览器在安装的时候甚至还捆绑了其他软件。别着急&#xff…

浏览器(1):CSDN的浏览器助手使用推荐

CSDN的浏览器助手升级了&#xff0c;增加了油#猴脚本的支持。 油#猴脚本是什么&#xff1f;一种新的编程语言吗&#xff1f; 话说CSDN的浏览器助手正在测评中&#xff0c;自己之前就安装了&#xff0c;自己也发文测评一下。 好插件用户造&#xff0c;CSDN寻找最佳产品体验官 |…

《星云虚境》Chategpt人工智能对人类有哪些影响?

《星云虚境》是中国元宇宙科技有限公司研发的一款虚拟数字人平台&#xff0c;ChatGPT是一种基于自然语言处理技术的人工智能&#xff0c;它可以较为自然地理解和产生人类语言。因此&#xff0c;ChatGPT对人类的影响是多方面的&#xff1a; 1. 提高人类的生产效率&#xff1a;Ch…

金融信贷风控实战(一)

代码实战 1 数据2 特征工程 2.1 数据清洗 2.1.1 数据格式处理2.1.2 缺失值2.1.3 标签处理和选择数据 2.2 特征衍生2.3 分箱 参考资料 代码实战 1 数据 来自于lending club print (data.shape) #(39785, 25) data.info()<class pandas.core.frame.DataFrame> Range…

(信贷风控一)互联网金融业申请评分卡的介绍

互联网金融业申请评分卡的介绍 本文主要讲解以下知识点 信用违约风险的基本概念申请评分卡的重要性和特性贷款申请环节的数据介绍和描述非平衡样本问题的定义和解决方法 信用违约风险的基本概念 什么是信用违约风险&#xff1f; 交易对手未能履行约定契约中的义务而造成经…

运营商大数据:贷款客户获客:贷款行业客户怎么找

贷款行业竞争激烈&#xff0c;呈白热化状态。不论是通过线下还是线上&#xff0c;客户都是被电话营销骚扰的烦烦气气&#xff0c;是因为咱们这个行业的电销实在太猛了&#xff1b;你想找到你的客户&#xff0c;先找他们的聚集点。 在线下&#xff0c;银行、贷款机构、售楼部、…

信用贷款常见问题应对话术

1、你们的利息太高了 这个要看您跟什么贷款机构比了&#xff0c;如果您拿我们跟银行比&#xff0c;我们确实比银行高&#xff0c;但是我们的门槛要远远低于银行的要求&#xff0c;我们是无抵押无担保&#xff0c;而且办理也很简单&#xff0c;所以是没法跟银行比的&#xff1b;…

催付话术模板

开网店的商家肯定都遇过需要“催付”的客户&#xff0c;要么就是咨询未下单&#xff0c;要么就是下单未付款。如何将这部分消费者成功转化为已付款客户&#xff1f;下面小编就总结了20条常见的催付话术&#xff0c;可以随意翻牌哟&#xff0c;看是否能对大家有借鉴和帮助&#…

金融贷款行业如何高效获客,积累意向客户群体——运营商大数据

现如今贷款行业面对的运营压力日益扩大&#xff0c;顾客贮备是生存的关键&#xff0c;传统式的陌生拜访&#xff0c;一切随缘销售市场已不能满足其要求。互联网消费行为的融合与转变是在销售市场端反映&#xff0c;直接影响着广告推广广告策略的确立与运用。 可是&#xff0c;…

风控中英文术语手册(银行_消费金融信贷业务)_v3

金融风控术语字典&#xff08;中英文对照&#xff09; 1、风控系统部分 1.Blaze blaze是FICO公司产品&#xff0c;用于规则管理&#xff0c;是模型ABC卡开发的前身。信贷公司开始放贷时&#xff0c;数据量少&#xff0c;申请用户少&#xff0c;难以建立模型。因此前期一般会…

风控中英文术语手册(银行_消费金融信贷业务)

1、风控系统篇 1.Blaze blaze是FICO公司产品&#xff0c;用于规则管理&#xff0c;是模型ABC卡开发的前身。信贷公司开始放贷时&#xff0c;数据量少&#xff0c;申请用户少&#xff0c;难以建立模型。因此前期一般会用到专家经验判断好坏客户&#xff0c;然后通过风控决策管…

贷前风控流程与常见策略规则类型

编写&#xff1a;Joey 审核&#xff1a;Devin老师 在信贷领域工作当中&#xff0c;其实大多数公司的风控团队或相关模型数据团队&#xff0c;都是贷前服务工作更多一些。今天就以这贷前为例&#xff0c;一起探讨贷前需要重点去研究的相关策略规则。关注“金科应用研院”&#…

我们不会很快有GPT-5;让 ChatGPT 帮我们总结 Hacker News

&#x1f989; AI新闻 &#x1f680; OpenAI联合创始人Sam Altman&#xff1a;我们不会很快有GPT-5 摘要&#xff1a;在2023北京智源大会的“AI安全与对齐”主题论坛上&#xff0c;OpenAI联合创始人Sam Altman表示&#xff0c;目前他们没有答案&#xff0c;不会很快有GPT-5&a…

在IT行业饱和的情况下,2023年成为Android程序员还有发展前景吗?

都说IT行业不好了&#xff0c;说互联网如何内卷&#xff01; 但是你能找到哪个行业比IT好吗&#xff1f;比程序员赚的多&#xff0c;又不会被替代吗&#xff1f; 还有人说艺术家是最不会被替代的呢&#xff0c;你看ChatGPT出来&#xff0c;插画师是不是都失业了&#xff1f; …

ChatGPT 面对经济衰退,应该做些什么准备?

经济衰退是一个复杂的问题&#xff0c;它可能对个人和家庭造成很大的影响。为了应对经济衰退&#xff0c;建议采取以下措施&#xff1a; 储蓄&#xff1a;尽量多储存现金&#xff0c;以应对不确定的未来收入和开支。财务管理&#xff1a;控制开支&#xff0c;尽量减少不必要的…

SPSS常用的10种统计分析

目录 实验一 地理数据的统计处理 一、实验目的 二、实验内容 三、实验步骤 实验二 双变量相关分析 一、实验目的 二、实验内容 三、实验步骤 实验三 主成分分析 一、实验目的 二、实验内容 三、实验步骤 实验四 因子分析 一、实验目的 二、实验内容 三、实…

数据处理SPSS的数据类型分析

SPSS是一款数据统计与数据分析工具&#xff0c;操作简单属于数据分析的入门工具。 想要灵活使用SPSS&#xff0c;需要掌握两个方面内容&#xff1a;数据分析相关知识、SPSS操作 1 数据分析 在使用数据分析工具之前&#xff0c;首先要了解数据分析的思路&#xff0c;有的人刚拿…

SPSS(十二)SPSS对应分析(图文+数据集)

SPSS&#xff08;十二&#xff09;SPSS对应分析&#xff08;图文数据集&#xff09; 对应分析的介绍 对应分析其实是对分类变量进行信息浓缩的方法&#xff0c;之前的主成分分析/因子分析针对的是连续型的变量 分析分类变量间关系时 卡方检验只能给出总体有无关联的结论&am…