20214319薛曦晨 2021-2022-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2143
姓名: 薛曦晨
学号: 20214319      
实验教师:王志强
实验日期:2022年3月31日
必修/选修: 公选课

1.实验内容

    • 1.设计并完成一个完整的应用程序,完成加减乘除模乘方开方三角函数阶乘等运算
    • 2.考核基本语法、判定语句、循环语句、逻辑运算等知识点

## 2. 实验过程及结果

打开Pycharm,建立工程文件。

使用print函数打印出来计算器的基本提示页面。

建立一个循环,以flag为标志。

 

 

 

在我们平常数学的学习中,我们主要研究实数和虚数问题,因此,将计算器分为两种计算功能,分别为实数普通计算器和虚数计算器,在计算器进入界面可以通过输入0或1来进行选择。

这里,我们使用if条件分支语句来实现选择实数计算器和虚数计算器的功能。

 

当选择完毕计算器类型后,我们可以对数据进行计算。一般的运算法则有 加、减、乘、除(+、-、*、/)

我们通过判断用户输入“+、-、*、/”四种符号来决定程序的运行方式。

通过定义字符串op,使用户输入op的值,然后使用if elif 多条件分支语句来实现我们的目标功能。

 

成功地输入数据,并且计算器按照用户的要求,进行了计算。

 

但是,如果用户输入的符号不是+ - * /呢?

这里,我们便使用continue语句,如果用户输入的是“0”,或者除了“+、-、*、/、0"以外的符号,那么这个while循环便会跳出此次循环并且重新重头开始循环,

直至每一步输入的数据均符合程序的设计以及数学逻辑。

 

最终我们计算器的程序代码如图所示。

普通实数的计算器:

 

 

取模运算%:

 

 

复数计算器:

当我们输入的符号有误的时候,计算器自动跳出,重新开始程序:

 

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

问题1:想制作复数计算器,但是不知道怎么表示虚部和实部的计算,感觉程序编写量很大。

问题1解决方案:通过上网查询和与老师同学交流,得知Python自带复数的计算模式,直接输入a+bj的复数即可计算

问题2:当输入的类型有误时,想要让程序自动从头开始,而不是报错停止运行

问题2解决方案:通过和老师同学交流,学会了使用continue语句,当出现不是“+、-、*、/”等数学符号时,直接跳出此次循环并且开始下一次循环。

问题3:编写程序时由于缩进问题,虽然打的字是正确的,但是系统会报错。

问题3解决方案:在网上查找关于Python缩进的知识后,耐心地一行一行地更改代码的缩进,最终实现程序运行

 

## 其他(感悟、思考等)

制作一个计算器,看似简单,但是如何达到用户想要的效果却实际上十分困难。

当遇到一些意料之外的情况时,要学会使用debug,不断调整语句内容,耐心地一次次进行调试,直到得到自己想要的结果。

上课一定要认真听讲,记下自己不会的东西。但是仅仅停留在课上是不够的,在课下要更加努力地去钻研。把上课没有听懂的内容搞明白。


## 参考资料

https://download.csdn.net/download/weixin_38695452/14913119

https://wenku.baidu.com/view/f8c84031856fb84ae45c3b3567ec102de2bddfb5.html

posted @ 2022-04-04 19:47  薛曦晨  阅读(64)  评论(0编辑  收藏  举报