20192113 2020-2021-2 《Python程序设计》实验二报告
20192113 2020-2021-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 1921
姓名: 衣丽莎
学号:20192113
实验教师:王志强
实验日期:2021年4月30日
必修/选修: 公选课
1.实验内容
- 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
- 考核基本语法、判定语句、循环语句、逻辑运算等知识点
2. 实验过程及结果
(1)计算机功能
此计算器共包含4类功能可选:
1:加减乘除、整除、求余、平方、幂
2:三角函数运算:sin、cos、tan、arcsin、arcsos、arctan
3:累加、累乘
4:阶乘
输入相应序号可依次选择相应功能

当输入序号不在1~4范围内时,提示“error!请选择以上功能”并重新进行选择:

(2)基础运算:加减乘除、整除、求余、平方、幂
子函数代码:

依次输入数据并选择所要进行的运算:

当选择除法运算且输入除数为“0”时,提示“error!除数不能为0!”

当输入运算符不在可选范围时,提示“error!输入运算符有误!”

(3)三角函数计算
子函数代码:

根据提示输入数据和运算,得到结果:

当选择arcsin、arccos且输入数据超出[-1,1]范围时,提示“error,输入数据超出范围[-1,1]”

(4)累加、累乘
子函数代码:

根据提示依次输入所要运算的数据,“#”停止,再选择所要进行的运算,得到结果
累加:

累乘:

(5)阶乘
子函数代码:

根据提示输入求阶乘数据,得到结果:

(6)退出程序
每次计算完毕后询问是否进行下一次运算,“1”继续,“0”退出:

(7)将程序push到码云
码云地址:https://gitee.com/besti2021python/yilisha20192113/blob/master/test2.py
3. 实验过程中遇到的问题和解决过程
- 问题1:最初编写程序无法运行
- 问题1解决方案:input输入数据默认为字符串类型,需要强制转换为int或者float类型才能进行加减乘除运算 -
- 问题2:对于三角函数的python语言运算不够熟悉
- 问题2解决方案:网上查找资料,导入math模块,并运用其自带函数进行运算
其他(感悟、思考等)
计算器还挺好玩的!
就是排除各种特殊情况意外情况时太费脑子了,一时半会儿想不全。
最初转换为int类型后来想到计算器也不能只整数啊又改为了float类型。
其他各种循环、判断也是反反复复改了又改
参考资料
20192113 2020-2021-2 《Python程序设计》实验二报告的更多相关文章
- Python程序设计实验报告二:顺序结构程序设计(验证性实验)
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 崔攀 学号3190505136 成绩 日期 2020.3.22 指导老师 修宇 [实验 ...
- 201843 2019-2020-2 《Python程序设计》实验二报告
201843 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1843 姓名: 李新锐 学号:20184302 实验教师:王 ...
- 201922904李龙威 2019-2020-2 《Python程序设计》实验二报告
20192204 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1922 姓名: 李龙威 学号:20192204 实验教师 ...
- PYTHON程序设计实验
Python程序设计实验报告一: 熟悉IDLE和在线编程平台 安徽工程大学 Python程序设计实验报告 班级 物流191 姓名 邹缕学号 3190505117成绩 ▁▁▁ 日期 2020.3.5 指 ...
- Python程序设计实验报告一:熟悉IDLE和在线编程平台
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 崔攀 学号3190505136 成绩_____ 日期 2020.3.8 指导老师 ...
- Python程序设计 实验 1 熟悉 IDLE 和在线编程平台
------------恢复内容开始------------ 安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2 ...
- Python程序设计实验报告四:循环结构程序设计(设计型实验)
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2020.4.8 指导老师 修宇 [实验名称 ...
- Python程序设计实验报告三:分支结构程序设计
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2020.4.5 指导老师 修宇 [实验目的 ...
- 20145316《Java程序设计》实验二报告
20145316<Java程序设计>实验二报告 一.实验目的与要求 1.初步掌握单元测试和TDD. 2.理解并掌握面向对象三要素:封装.继承.多态. 3.初步掌握UML建模. 4.熟悉S. ...
随机推荐
- hibernate的三种查询方式
hibernate的三种查询方式 目录 hibernate的三种查询方式 1.HQL查询 1.1.SQL概述 1.2.实体查询 1.3.带where的查询 1.3.属性查询 1.4.实体的更新和删除 ...
- BPF for storage:一种受外核启发的反式
BPF for storage:一种受外核启发的反式 译自:BPF for storage: an exokernel-inspired approach BPF主要用于报文处理,通过绕过网络栈提高报 ...
- Day11_58_增强for循环
增强for循环 * 语法 : for(数据类型 变量名:数组名/集合名) * 集合如果要使用增强for循环需要先使用泛型来确定元素类型,如果没有使用泛型就使用foreach,那么变量类型设置为Obje ...
- PE结构分析(二)
在表中,我们知道了0x01 4c对应的平台结构是i386: 我们接着分析下一个字段,给出PE结构图 向后推移2个字节,现在来到(图片高亮部分): 高亮部分对应IMAGE_NT_HEADERS结构的Nu ...
- struct 模块
1. Struct 简介 2. Struct 代码示例 2.1 struct.pack 2.2 struct.unpack 2.3 struct.calcsize 1. Struct 简介 当 pyt ...
- WebPack系列--开启HappyPack之后,再将项目打包速度缩短5秒
效果展示 打包时间:缩短了 26.296s-20.586s=5.71s 先看两组测试数据,第一组是没有使用DllPlugin的打包测试数据,测量三次取平均值是26.296s(25.72+25.56+2 ...
- 【网络协议】 RPC vs Http
- Android平台dalvik模式下java Hook框架ddi的分析(2)--dex文件的注入和调用
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/77942585 前面的博客<Android平台dalvik模式下java Ho ...
- Linux下用SUID提权
关于SUID详细:Linux下的用户.组和权限 SUID可以让调用者以文件拥有者的身份运行该文件,所以我们利用SUID提权的思路就是运行root用户所拥有的SUID的文件,那么我们运行该文件的时候就得 ...
- 5.PHP与Web页面交互
PHP与Web页面交互 PHP中提供了两种与Web页面交互的方法,一种是通过Web表单提交数据,另一种是通过URL参数传递. 表单提交用户名字和密码: <form name "form ...