20244113 实验二《Python程序设计》实验报告

课程:《Python程序设计》
班级:2441
姓名:咸润杰
学号:20244113
实验教师:王志强
实验日期:2025年4月5日
必修/选修:公选课

1.实验内容
(1)设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
(2)考核基本语法、判定语句、循环语句、逻辑运算等知识点

2. 实验过程及结果
跟随老师上课的脚步,运用Python的基本语法、if判定语句、while循环语句、逻辑运算等工具,设计简单的计算器,希望可以实现计算器的基本功能。
该计算器包含复数运算,加法运算,减法运算,乘法运算,除法运算,模运算,余运算,指数运算,对数运算,阶乘运算等多种运算。
此外,我对计算器本身进行了一定的美化,彰显出个性。
以下为具体的实践过程:
(1)使用def函数定义一个函数,这里定义为了user(a,b,operator4113),其中的a和b是用于计算的两个数字,而operator4113则是表示运算。

(2)由于计算器运算涉及的类型比较多,所以使用了if函数与elif函数,这样可以使用户进行运算时,通过输入不同的运算符号来进行相应的运算。

如图所示,计算器现在有加法运算,减法运算,乘法运算,除法运算,模运算,余运算,指数运算,阶乘运算,对数运算。
(3)接下来需要编写计算器的主程序,这其中就需要区别实数运算和复数运算。虽然复数运算在日常生活中使用较少,但是一个合格的计算器应当具有复数运算的功能。在编写时,应当考虑到复数运算和实数运算的区别,尤其是在用户使用时,应当先询问用户进行复数运算还是实数运算。
其中,在复数运算时,使用了complex函数,用户输入的值可以被转化为复数,从而进行运算。
除此之外,一个合格的计算器应当要实现多次运算,即运算之后,询问用户是否再次进行计算。
在多次运算时,使用了while函数,以此支持多次运算。flag函数则是用于标记运算终止。

(4)对计算器添加注释,进行美化。

(5)整体代码共42行,图片如下:

(前20行)

(后22行)
(6)尝试进行运算,结果均正确。

3. 实验过程中遇到的问题和解决过程
问题1:对于部分数学运算以及运算符号不熟悉
问题1解决方案:询问同学,了解到了各个符号所代表的含义
问题2:不知道如何添加复数运算
问题2解决方案:询问同学,知道了运用while函数进行添加复数运算
问题3:程序运行时,出现无法运行或者报错的情况
问题3解决方案:检查程序,发现部分代码的缩进出现了错误,修改之后便无异常

其他(感悟、思考等)
上课时一定要紧跟老师的思路,认真听讲,学习技能。
遇到困难时要及时沟通,“善借于物”,多寻求他人的帮助。
实说实说,写python是一个很痛苦的过程,尤其是对于我这种比较笨的人,但是,尽管如此,也不能放弃,要学会苦中作乐。当程序最终完成的时候,我还是挺有成就感的。
知不足而奋进,望远山而前行。我愿奔山赴海,静待一树花开。

参考资料

posted @ 2025-04-04 14:37  Sakura-樱良  阅读(34)  评论(0)    收藏  举报