作业1+2.四则运算(改进后完整版,用python写的)_064121陶源

概述:

  用一个星期加上五一的三天假期自学了python,在Mac系统上重新写出了四则运算的程序,编译器是PyCharm,相当于完成了作业2.d)"选一个你从来没有学过的编程语言,试一试实现基本功能"这个方向。

  用python写的这个程序能实现分数的加减程序,实现带加减乘除和括号的计算题,实现随机生成100道简单计算题,比之前用C++写的程序功能更加完善,更加简洁!

关键点:

  调用两个模板。

  1)类似C++和Java,格式是 对象.方法(),Fraction()方法,能直接表示分数。

  2)random.randint(a,b)用来生成a-b范围内的随机整数。

   p=["+","-","*","/"];

   random.choice(p)

   p表示字符数组,random.choice(p)表示从数组p中随机抽取字符!

过程:

  1)

  

  这段代码的功能是实现两个分数的加减乘除,并且实现用户输入并判断正误,最后统计正确和错误的个数!

  用x,y,a,b分别表示第一个分数的分子,第一个分数的分母,第二个分数的分子,第二个分数的分母!

  m,n表示用户输入的答案,m是分子,n是分母,然后用if else语句进行判断,得出正误。

  h,i是计数器,分别记录正确和错误的个数,控制台运行结果如下:

  分别输入了1/2和1/3,前三个运算正确,显示"Congratulations!! your answer is right!"

  第四个运算错误,显示"The right answer of ‘(x/y)/(a/b) is: 3/2‘"

  最后统计出正确答案个数为3,错误答案个数为1.

2)-------------------------------------------------------------------------------------------------------------------------------

  产生10个随机变量,范围从1到20,分别用a1-a10表示。

  然后生成3个不同类型的计算题,并让用户输入答案,机器判断对错,控制台结果如下:

  问题1的答案是64,我回答正确了。

  问题2和3的答案分别是1616/741,-4039/78,我回答错误,没仔细去算,比较复杂,随便填了两个答案!

3)-----------------------------------------------------------------------------------------------------------------

  最后一个环节是Level 3,随机生成100道计算题。

  先用数组存放加减乘除符号,再在print中以 随机数_符号_随机数的方式表示算式。

  在算式外加while循环,计数器count初始值设为1,循环100次,生成100道式子,结果如下:

  一共有100个Question,数字随机,运算符随机。

总结:

  1)这个程序是我自己写的,由于PyCharm编译器不能再字符和字符串中出现中文,注释也不能用中文,所以只能在博客中打字注释,功能上比第一次写的完善了很多!这也得益于python是解释性语言,语法非常简单:比如两个分数的四则运算这个功能,用C++需要用到operation+、重载等功能,代码行数近100行,但用python只需9行就能搞定!

  2)这个程序有个缺陷:您在ppt上的要求是生成的100道计算题中不能有重复,比如(1+2)和(2+1)就是重复的题目,而我用python编写时并没有实现这个细节,毕竟只用1星期看书学,有很多细节没有学到位,现在仍在思考,如果5月7号之前想出来一定修改发到博客!

  3)通过这一个星期的python自学,收获颇多,尤其被它的简洁语法所震撼,这个程序我相信还能用更简洁的方式表示。

和C++、C相比,python更简洁,不需要考虑底层的因素,比如指针、内存的占用释放等复杂的东西,不过反过来说,在运行效率上,python比不上C、C++。但想想,在普通的马路上,出租车和F1赛车一起行驶,速度上并不会有太大的差别,二者的差距只有到赛道上才能体现。对于我们学生来说,很少会编写超大程序,所以python很适合作为入门级编程语言,很容易上手!!

  4)cnblogs貌似不能上传文件,python的代码我会在5月7号前跟其它作业一起打包发到范老师QQ/邮箱中,您可以运行试下!

时间: 2025-01-07 14:39:54

作业1+2.四则运算(改进后完整版,用python写的)_064121陶源的相关文章

四则运算作业初步_064121陶源

这个四则运算的功能很有限,只能进行两个数的加减乘除四种运算,能显示最简分数结果,但没法将能化为整数的分数变成整数,比如6/3,最后会显示成2/1. 代码类型是C++,技巧上,参考了网上的operator重载操作符这个技巧,自己本不知道这个知识点. 分数化简的过程自己也是参考了其他资源,然后自己仔细阅读并理解,在旁边用例子注释. 编译平台是在Mac OS系统的Xcode上编译的,第一次在非vc++平台上编译. 代码:                                        

作业3.选取一类软件并分析相关问题_064121陶源

我选的是Games(游戏类),很流行的网络游戏“英雄联盟”. 1.此类软件何时出现?怎么说服你成为他们的用户的?目的都是盈利吗?目标都是赚取用户的现金还是另有目的? 英雄联盟(League of Legends)出现在2011年,由美国拳头公司(Riot)出版,面向大众的一款易上手的即时战略网络游戏. 简单说来,就像5人一队的篮球比赛,每个队员由一个玩家来操控,大家一起配合击败对面,拿下胜利,在英雄联盟里,每个玩家操控一个英雄,相互沟通配合推塔取得胜利. 起初我是不玩网游的,室友们玩,大二上学期

作业4.上网调查目前流行的源程序版本管理软件_064121陶源

上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,各有什么优缺点? 1.Microsoft和Mac OS X两个平台: 毫无疑问前者的用户群体远大于后者,在国内,微软操作系统的用户群体至少有90%,因此从用户数量上来看,微软IDE用户远大于苹果! 具体比较微软的Visual Studio和苹果的Xcode,VS对C++,C#,Visual Basic语言的支持性远好于Xcode,Xcode主要支持自家设计的Objective-C和Swift语言. 自己编程能力不算好,因此对这两个I

作业5.在不同平台上编写hello world程序_064121陶源

从Windows.Mac.Surface等平台上选取两个平台,写一个最简单的“Hello World”程序. 1)Win8 Eclipse上用java. 打开eclipse,创建一个java project. package包命名为hello world,然后建立公共类. 在公共类中添加主方法,在主方法中用java语句输出”Hello World!“ 控制台运行结果: 2)在Mac OS上用Xcode. 打开Xcode,选择Create a new Xcode project. 在工程类型中选择

计算机组成原理_第四版课后习题答案(完整版)

计算机组成原理_第四版课后习题答案(完整版) ?第一章 1.?比较数字计算机和模拟计算机的特点. 解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的: 数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行. 两者主要区别见P1?表1.1. 2.?数字计算机如何分类?分类的依据是什么? 解:分类: 数字计算机分为专用计算机和通用计算机.通用计算机又分为巨型机.大型机. 中型机.小型机.微型机和单片机六类. 分类依据:专用和通用是根据计算机的效率.速度.价格.运行的经济性和适应性来划

完整版ANALYTICAL.GRAPHICS.STK.PRO.V6.1

VAPS Simulink v6.3 ANALYTICAL.GRAPHICS.STK.V8.1.1  2CD ANALYTICAL.GRAPHICS.STK.PRO.V6.1(完整版,安装后1.4G)国际航天工业领域顶尖设计分析软件 Lotus Engineering Software产品: Lotus.Base.Engine.Analysis.Tools.v4.02c 1CD(发动机制造前的理论性研究分析工具) Lotus.Concept.Valve.Train.v2.05g 1CD(汽车阀轴

中国移动短信网关错误代码汇总(完整版)

中国移动短信网关错误代码汇总(完整版) 发短信的时候,平台里经常会提示一些不常见的错误网关代码,这里先移动短信网关错误代码先整理出来供大家查询,希望可以帮助到大家,若有的代码没有更新,还请大家跟帖留下,我会及时更新上. 错误码 原因描述 改进建议 MK:0255 未确定的错误原因. 保留. MK:0210 MS错误. 检查被叫手机是否有接收短消息的功能. MK:0209 SIM中没有存储短消息的能力. 检查被叫手机的SIM卡是否不能存储短消息. MK:0208 SIM(Subscriber Id

Alien Skin Exposure v6.x 最新通用完整版汉化补丁

    完整汉化版说明: 我于2014-06-19上传的"Alien Skin Exposure 6.x 通用汉化补丁",有些网友反映预设不能显示中文,调查了一下:预设能显示中文的,操作系统基本上是完整版,精简版.克隆版的系统由于被精简了某些文件,所有不能正常显示.为了这些朋友能正常使用,我把汉化包重新编辑了一下,在几个不同操作系统的电脑上做了实验,全部通过.这次保你满意,祝你成功! Alien Skin Exposure v6.0 是一款专业的PS胶片调色滤镜软件,使用Alien S

wps office 2015官方下载免费完整版 10.0.0

软件大小: 50.99MB软件语言: 简体中文软件授权: 免费版软件介绍: wps office 2015官方下载免费完整版是金山推出的一款免费办公软件,在国内还是比较著名的深受广大用户喜爱,,不管是进行文字处理.表格制作.幻灯片制作.简单数据库的处理等,使用金山WPS系列办公软件产品,会让您享受非凡的办公感觉.2015全新版本支持win10系统用于全新的ui界面更加的简洁.清新,平板化,本站提供wps2015官方下载免费完整版.wps2015官方下载免费完整版软件简介:1.wps office