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

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

课程:《Python程序设计》
班级: 2542
姓名: 陈宣亦
学号:20254215
实验教师:王志强
实验日期:2026年4月7日
必修/选修:专选课

1.实验内容

(1)编写计算器程序

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

(2)用LLM生成一个计算器程序

  • 介绍相关功能,并分析生成的程序代码含义。
  • 对比分析自写程序与生成程序的区别(好与坏)。

2. 实验过程及结果

(1)编写计算器程序:
image
编写的思路是用def定义加减乘除取模取整运算、flag循环开关、def定义函数(用eval定义输入a和b,以及选择运算法则)、if,elif,else判断语句来制造一个的计算器
运行结果如下:
加法
image
减法
image
乘法
image
除法
image
取模(%求余数,例如5%2=1)
image
取整(//只保留商的整数部分)
image

(2)用LLM生成一个计算器程序:
使用的LLM:豆包
生成的代码:
image
image
image
image
image
豆老师太强了❗️❗️,功能包括基本的运算和平方、立方、平方根、幂运算、阶乘、三角函数和自然对数(太多多益善了)。还有连续计算、历史记录查看、清空历史、和错误提示的功能,它们的实现方法:

  • 连续计算:最外层用while true循环,输入0才退出
  • 历史记录查看、清空历史:列表存储结合增 、 查 、删的函数
  • 错误提示:try-except来提示非数字,if来提示不符合运算要求的输入
    优点:
  • 运算更多样,功能更多
  • 有输入错误的提示
  • 有很多可爱的表情😊,更加友好

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

  • 问题1:加法sum和减法sub有点容易混淆,把sub打成了sum
  • 问题1解决方案:需要仔细检查,发现def定义旁边显示有两个用法😬
  • 问题2:定义运算的时候感觉有点麻烦
  • 问题2解决方案:点Tab自动补全真的很方便,但是补全后也需要检查
  • 问题3:对齐层次不清,中英文输入法混乱
  • 问题3解决方案:仔细检查

4.其他(感悟、思考等)

零零碎碎的总结:

  • 使用eval定义a和b,这样就可以用整数小数复数
  • 用while true循环就可以连续计算,不然算一次就会退出
    感悟:
    虽然自己做的计算器程序比较简单(和豆老师的相比),但是在完成过程中还是有很多的问题。所以在上课的时候需要跟着老师的进度记录,自己编写的时候要检查。要及时复习上节课的知识点(不然抽查回顾会不记得😭)。强大的词汇量非常的重要,学会了ZeroDivisionError😄

参考资料

学习通《零基础学Python》教材

posted @ 2026-04-11 19:08  陈嬿如  阅读(3)  评论(0)    收藏  举报