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程序设计》实验二报告的更多相关文章

  1. Python程序设计实验报告二:顺序结构程序设计(验证性实验)

      安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  崔攀  学号3190505136 成绩 日期     2020.3.22     指导老师       修宇 [实验 ...

  2. 201843 2019-2020-2 《Python程序设计》实验二报告

    201843 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1843 姓名: 李新锐 学号:20184302 实验教师:王 ...

  3. 201922904李龙威 2019-2020-2 《Python程序设计》实验二报告

    20192204 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1922 姓名: 李龙威 学号:20192204 实验教师 ...

  4. PYTHON程序设计实验

    Python程序设计实验报告一: 熟悉IDLE和在线编程平台 安徽工程大学 Python程序设计实验报告 班级 物流191 姓名 邹缕学号 3190505117成绩 ▁▁▁ 日期 2020.3.5 指 ...

  5. Python程序设计实验报告一:熟悉IDLE和在线编程平台

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  崔攀  学号3190505136 成绩_____           日期     2020.3.8     指导老师  ...

  6. Python程序设计 实验 1 熟悉 IDLE 和在线编程平台

    ------------恢复内容开始------------ 安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  姚彩琴  学号3190505129 成绩 日期     2 ...

  7. Python程序设计实验报告四:循环结构程序设计(设计型实验)

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  姚彩琴  学号3190505129 成绩 日期     2020.4.8     指导老师       修宇 [实验名称 ...

  8. Python程序设计实验报告三:分支结构程序设计

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  姚彩琴  学号3190505129 成绩 日期     2020.4.5     指导老师       修宇 [实验目的 ...

  9. 20145316《Java程序设计》实验二报告

    20145316<Java程序设计>实验二报告 一.实验目的与要求 1.初步掌握单元测试和TDD. 2.理解并掌握面向对象三要素:封装.继承.多态. 3.初步掌握UML建模. 4.熟悉S. ...

随机推荐

  1. HUAWEI AppGallery Connect 正式发布移动端App,随时随地掌握应用动态

    华为应用市场AppGallery Connect应用一站式服务平台正式发布移动端App,帮助您随时随地查看应用信息,获取运营分析数据,接收重要消息通知,快速回复用户评论等,提升应用的运营管理效率,更便 ...

  2. java中的|=符号

    今天看mybaits源码的时候,发现了这个特殊的符号用法,|=. for (ParameterMapping pm : boundSql.getParameterMappings()) { Strin ...

  3. JAVAEE_Servlet_02_Servlet接口实现类HttpServlet

    Servlet接口实现类 * Servlet接口: Servlet接口是来自于Servlet规范下的一个接口,存在于HTTP服务器(Tomcat)所提供的jar包中.Servlet-api.jar. ...

  4. 使用docker快速安装软件

    安装mysql mkdir /opt/mysql /opt/mysql/etc /opt/mysql/data docker run -itd --name mariadb -e MYSQL_ROOT ...

  5. 程序员的开源月刊《HelloGitHub》第61期

    兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 内容包括:有趣.入门级的开源项目.开源书籍.实战项目.企业级项目等,让你在短时间内感 ...

  6. 1.4.15- HTML标签之链接标签

    代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  7. Windows中的权限设置、文件压缩、文件加密、磁盘配额和卷影副本

      目录 权限设置 文件夹的NTFS权限 文件的NTFS权限 NTFS权限的应用规则 文件压缩 文件加密 磁盘配额 卷影副本 权限设置的应用 遇到的一个权限问题的小bug 权限问题的实际应用 权限设置 ...

  8. showdan

    from shodan import Shodan import json api = Shodan("") result = api.search('windows') with ...

  9. C#-CHTTPDownload

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  10. thinkphp之独立日志(tp5.1)

    为了便于分析,File类型的日志还支持设置某些级别的日志信息单独文件记录,以error类型的日志为例,例如: 1.在log.php 中配置 'apart_level' => [ 'error' ...