20201317 鲁永欣《python程序设计》计算器设计实验二报告

20201317 鲁永欣《python程序设计》计算器设计实验二报告

实验二 计算器设计

(一)实验内容

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。

考核基本语法、判定语句、循环语句、逻辑运算等知识点
(二)实验要求

创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。

课程:《Python程序设计》
班级: 2013
姓名: 鲁永欣
学号:20201317
实验教师:王志强
实验日期:2021年X月X日
必修/选修: 公选课

1.实验内容

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。

考核基本语法、判定语句、循环语句、逻辑运算等知识点

2. 实验过程及结果

创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。

首先,通过上课的知识,老师的讲解 我的代码如下:

运行结果如下:

在课上讲的两个数的+,-,*,/以外

我还添加了多个数的+++,---,///,***(运用数组)

同时因为sin原函数是用弧度值,我改进成用弧度求sin,cos:

同时我学习了各个math有用的库函数arcsin,arccos之类的函数,调用即可。

代码托管到码云:

3. 实验过程中遇到的问题和解决过程

- 问题1:有大量的重复语句,代码冗杂

- 问题1解决方案:通过课上的老师仔细讲解,我知道了用函数去进行解决,减少复杂代码。

- 问题2:如何求sin,cos之类的函数

- 问题2解决方案:通过老师讲解,查找网络上的知识,我知道可以调用math库函数来求解。

- 问题3:sin函数之类用的是弧度值,如何转成角度求解

- 问题3:解决方案:通过查找网络资料,我知道了用 math.sin(30*math.pi/180)求解

- 问题4:如何进行多个数的+++,---,***,///?

- 问题4解决方案:通过老师讲解,及网络资料,我知道了可以用数组及split来进行多个数的加减乘除。

- ...

其他(感悟、思考等)

在一步步解决问题的过程中,我知道如何一步步进行+-/*运算,对代码,上课讲的各种知识进行练习。

但是对于计算器,多个数的+-*/复合运算的问题并未解决,这也是我下一步努力的方向。

同时对于乘除运算和加减运算的顺序问题,也是我需要解决的问题。

posted @ 2021-05-07 23:26  鲁永欣  阅读(56)  评论(0编辑  收藏  举报