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

20234221 2025-2026-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2342
姓名: 董胡宇
学号: 20234221
实验教师:王志强
实验日期:2026年4月7日
必修/选修: 专选课

1.实验内容

(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)。

2. 实验过程及结果

(1)编写计算器程序
运用pycharm进行编写。
1.使用def语句分别对六种运算进行封装,将其作为可调用的独立函数;
2.通过input()获取用户输入的数字和期望运算方式;
3.使用if-elif结构根据用户输入的操作符调用对应的函数实现计算功能,并将结果存入变量result,并最终进行输出。
编写的代码如下图所示:
image
程序能够正常运行,如下图所示:
image

(2)用LLM生成一个计算器程序
1.初次生成时,我直接要求Deepseek“用python语言设计并完成一个完整的计算器程序,完成加减乘除模等运算,功能多多益善”。大模型给我生成了一个多达350行的代码,计算器功能非常完备,但使用的代码有些过于高级了,对我的学习意义不大。
2.我调整思路,转而要求大模型对我上文编写的代码进行修改与完善。大模型为我生成了如下代码。
image

该代码能够正常运行。
image

对比大模型与我自己的代码,能够很轻易地发现大模型给出的代码有以下优点:
编写思路上,大模型生成的代码能支持并自动识别浮点数;一次运行可多次计算,且输入“q”可随时退出;做了错误处理,非数字输入、无效运算符与除零、取模除零等问题都能进行应对;在几种运算的基础上还新增了幂运算。
代码行文上,大模型生成的代码相较于我的更加简化,例如用字典映射运算符到函数,避免冗长的if-elif重复语句;同时对结果进行了一些处理,计算结果若为整数(如4.0)自动显示为4,更加美观。

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

  • 问题1:对计算代码运用不够熟悉,编写过程中若不借鉴老师的成品会出现编写难以为继的问题。
  • 问题1解决方案:课后对先前课程进行了复习。
  • 问题2:编写代码时没有站在用户角度思考,代码对于很多情境的预设不足,例如没有考虑错误识别与程序退出等问题。
  • 问题2解决方案:认真学习并添加了相关功能,反复实验确保代码正常运行。

其他(感悟、思考等)

在本次实验中,通过编写计算器,我再次练习了while循环与if-elif语句等知识,掌握了它们的使用结构。我也意识到代码的编写需要充分考虑用户使用体验,不能只为了实现功能应付了事。同时,我在检查和调试程序过程中不断修正错误,积累了编写经验,提高了细心程度。我更深入地体会到了python的魅力。

参考资料

posted @ 2026-04-13 20:35  雒风  阅读(5)  评论(0)    收藏  举报