当前位置: 首页 > news >正文

20254112邓新锐 2025-2026-2 《Python程序设计》实验2报告

课程:《Python程序设计》
班级: 2541
姓名: 邓新锐
学号:20254112
实验教师:王志强
实验日期:2026年4月7日
必修/选修: 专选课

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

  1. 实验过程及结果
    (1)设计并完成一个完整的应用程序,完成加减乘除模等运算:
    ①首先先新建一个名为“计算器程序”的Python项目,这个程序的主要用法是让用户两次输入数字,并给出需要的运算符号,然后帮助用户计算出相应的运算结果。
    屏幕截图 2026-04-07 211159
    ②在本次实验中,我首先运用“def”定义所需要计算的双方a,b以及运算符号,并尽可能多地包含数学运算种类,囊括加减乘除模等运算。
    屏幕截图 2026-04-07 211354
    ③然后打印计算器版本,获取用户输入的数值a、b,并获取计算操作选择。
    屏幕截图 2026-04-07 211936
    ④继而编写条件判断,敲出加法分支、减法分支、乘法分支、除法分支、取模分支和整除分支的代码。
    屏幕截图 2026-04-07 230521
    ⑤最后对计算器程序进行调试,实验结果为程序能够正常运行。
    屏幕截图 2026-04-07 230844
    (2)用LLM生成一个计算器程序:
    ①利用KIMI生成一个计算器程序,该程序支持基础四则运算、幂运算、取模、整除及平方根/对数等科学计算,内置历史记录与查看功能,具备除零/负数校验等错误处理机制,提供演示与交互两种运行模式。代码含义分析附在代码之后。
    微信图片_20260407233828_544_37
    微信图片_20260407233828_545_37
    实验结果为程序能够正常运行。
    屏幕截图 2026-04-07 234022
    ②对比分析自写程序和生成程序。
    自写程序优势:采用函数式编程,通过简单if-elif分支实现6种整数基础运算,结构直观、易于初学者理解,适合快速验证算法与语法学习。
    自写程序劣势:缺乏错误处理机制(如遇除零操作即崩溃),且功能仅支持单次计算、无法持续交互。
  2. 实验过程中遇到的问题和解决过程
    问题1:在编写运算程序时,对于不常见的运算符号不知道如何输入。
    问题1解决方案:在程序中输入math.即可查看所需要的数学运算符号。
    问题2:在编写注释时无法对齐,不够美观。
    问题2解决方案:修改字符全半角,使得注释对齐,更加美观。
    其他(感悟、思考等)
    通过本次实验,我对Python的基本语法、判定语句、循环语句以及逻辑运算有了更深入的理解和运用。在实现过程中遇到的问题让我明白在处理用户输入时需要考虑各种情况,包括数据类型的转换和异常处理。以及,我认识到Python编写的程序可以整合起来,不用根据不同的运算去编写不同的程序,大大提高了运行效率。

参考资料
《Python程序设计》

http://www.jsqmd.com/news/604732/

相关文章:

  • FXOS8700CQ_ISP:面向工业嵌入式的六轴传感ISP驱动框架
  • 别再死记硬背!用孙楠老师的《现代模拟集成电路设计》轻松搞定CMOS差分放大器设计
  • 别再手动抠图了!用HRNet+Mask Guidance实现交互式分割,5分钟搞定复杂背景
  • 利用快马平台快速原型:模拟Windows驱动ahflt.sys的运行机制
  • 2026届毕业生推荐的AI写作方案横评
  • 从线性到对数:用Python透视数据缩放的艺术
  • CloudCompare点云处理实战指南(一):从基础操作到高程赋色
  • 读懂公司第三篇-资产负债表解读 - 智慧园区
  • 深入解析c10::Half与float类型不匹配问题及高效解决方案
  • 嵌入式C程序高效编写与优化实践
  • Qwen3-8B入门首选:Ollama部署全流程,高性价比AI模型亲测好用
  • 2026箱梁切割技术全解析:高速防撞墙切割/剪力墙切割/地面切割/墙体切割开门洞/护栏切割/支撑梁切割/选择指南 - 优质品牌商家
  • OpenSSH安全升级指南:如何快速禁用CBC模式并切换到CTR加密(附最新配置命令)
  • AI辅助排错:让快马智能分析并解决你的openclaw安装难题
  • 台达AS系列PLC modbus TCP网口上位机通信实现,C#源代码监控设备生产数据并生成E...
  • 牛屎芯片(COB封装)技术解析与维修实践
  • NAYAX VPOS刷卡器MDB协议实战:3条关键指令搞定RS232通信(附完整测试流程)
  • 【仅限首批200名开发者】获取2024边缘C++轻量编译Checklist v3.2:覆盖Zephyr、FreeRTOS、Linux Yocto三平台
  • eMPL_MPU库:MPU6050/MPU9250嵌入式姿态解算驱动框架
  • 西工大NOJ刷题避坑指南:从T001到T056,一个C语言小白的踩坑实录与心得
  • Matlab R2024a 一站式部署指南:从网盘获取到科研环境就绪
  • SQL注入基础(文本型和数字型)
  • 3分钟解决百度网盘提取码难题:这款开源工具如何改变你的资源获取方式?
  • 利用快马AI平台快速生成STM32温湿度监测系统原型代码
  • 避坑!这些毕设太好抄了,3000+毕设案例推荐第1036期
  • WinDiskWriter:让Mac制作Windows启动盘不再是技术难题
  • LangChain4j和LangChain技术栈对比
  • Spring Boot 中 TransmittableThreadLocal (TTL) 最佳实践指南
  • OpenClaw终端集成:Qwen3.5-9B命令行图片分析工具开发
  • app--gps数据库结构设计