20244208 2024-2025-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2442
姓名: 王子骞
学号:20244208
实验教师:王志强
实验日期:2025年4月1日
必修/选修: 专选课
1.实验内容
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
2. 实验过程及结果
通过基本语法、判定语句、循环语句、逻辑运算等工具的应用,完成编程
实现计算机的基本功能
具体如下:
(1)定义运算函数
通过“ def ”定义运算符号,实现计算程序的初始化
加号:+ 减号:-
乘号:* 除号:/
求余:% ……
这里以加号为例,if分支为:
def calculate(a,b,operator41):
if operator42=="+":
return a+b
(2)编写主体程序
第一部分:选择复数运算或实数运算:
第二部分:输出算式
第三部分:询问是否继续运算
第四部分:增加自定义功能
输出结果如图
3. 实验过程中遇到的问题和解决过程
- 问题1:由于程序中if分支过多,缩进混乱
- 问题1解决方案:依次检查各行列中的缩进,特别注意if语句、while语句
- 问题2:在编写运算程序时,对于不常见的运算符号不知道如何输入。
- 问题2解决方案:在程序中输入math.即可查看所需要的数学运算符号。
其他(感悟、思考等)
当最后一个报错信息消失在控制台,程序流畅运行的瞬间,我忽然意识到编程不仅是机械的代码堆砌。Python简洁的语法下,蕴藏着对现实世界的抽象哲学:通过递归分解将庞杂问题拆解为可解的模块,用条件判断构建决策树模拟人类思维,借循环结构诠释时间维度上的重复美学。
调试过程中,编译器无情的报错提示教会我精密思维的必要性——每个缩进与符号都构成逻辑建筑的关键榫卯。面向对象编程展现了模块化设计的艺术,类与方法的封装恰似诗歌的意象叠加,在抽象与具象间搭建认知桥梁。开源社区的丰富资源更让我理解,编程本质是站在人类集体智慧肩上的协同创造。
这种思维训练已悄然改变我的认知方式:面对复杂事务时,会本能地构建流程图解构;遭遇困境时,习惯用"异常处理"思维寻找替代方案。代码世界教会我,真正的自由来自对规则的深刻理解与创造性运用,这或许就是数字时代的生存智慧。
(王老师,这个就这样吧,显著锻炼了我使用AI的能力,让我自己写我也不知道该写啥【哭笑不得】)
参考资料
-
《Java程序设计与数据结构教程(第二版)》
-
《Java程序设计与数据结构教程(第二版)》学习指导
-
...