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

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

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

课程:《Python程序设计》
班级: 2542
姓名: 雷雨晴
学号:20254208
实验教师:王志强
实验日期:2020年4月7日
必修/选修: 专选课

1.实验内容

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

2. 实验过程及结果

(1)首先先在Pycharm中创建了一个名为“计算器”的项目文件,然后使用def函数定义加减乘除模等多个函数,对数字进行运算。其中的a和b即为用于运算的两个数字。

屏幕截图 2026-04-07 204543
(2)使用if循环实现不同种类计算

屏幕截图 2026-04-07 214634
(3)引入flag和True实现循环和终止

屏幕截图 2026-04-07 214833

屏幕截图 2026-04-07 214840
(4)将int改成eval实现复数和小数的计算
image
(5)用LLM(豆包)生成一个计算器程序
豆包计算器
豆包优点:

  • 1只需要输入1-10的序号就可以执行对应操作,不需要使用计算器的人知道“//,%”等计算符号,对使用者更友好。
  • 2豆包还能够实现平方、立方、开方和阶乘等操作,功能更多。
  • 3豆包可以处理模数不为0等特殊情况,更周全。
    自写优点:
  • 1我跟着王老师编写的程序更加简单直观,容易理解。
  • 2eval函数可以解析各种类型的输入语,非常强大。
    (6)将代码托管到码云
    计算器代码

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

  • 问题1:运行的时候无法结束循环
  • 问题1解决方案:发现flag=True的地方一开始T没有大写
  • 问题2:托管到码云上的代码打不开
  • 问题2解决方案:发现编辑网址时用了中文括号而非英文

其他

英语很重要,不然不知道各种运算的英文是什么;数学也很重要,不然写计算器的程序但是不知道模等运算是什么;向LLM学习也很重要,它想的更加全面,能够应对如除以0等各种不按计算规矩的异常行为;学好python课最重要,能够学到各种函数,锻炼严密逻辑和思维,学习运用电脑自己解决问题。

参考资料

  • 《Java程序设计与数据结构教程(第二版)》

  • 《Java程序设计与数据结构教程(第二版)》学习指导

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

相关文章:

  • 上层封海外与UDP和机房封海外UDP的区别
  • 英国名义雇主 EOR 服务商哪家好?Safeguard Global 适配人力资源外包需求 - 品牌2026
  • Python与Rust混合编程实战:发挥两种语言的优势
  • Filament Shield 用户角色分配:5种高效的用户权限管理方法
  • 千问3.5-2B模型量化效果:INT4/FP16精度对比与RTX 4090 D推理速度实测
  • 抖音视频解析下载助手,支持多视频批量解析下载,操作简单高效无水印下载软件
  • JavaWeb 笔记 05 (50 - 72)
  • 验证码背后的黑科技:浏览器如何判断你是真人还是机器人?
  • 怎么批量压缩图片?4个方法快速批量压缩上百张图片
  • BiliBili-UWP:实现90%功能覆盖的Windows原生B站客户端方案
  • Windows电脑变身私有云!VMware17+黑群晖7.2保姆级配置指南(含远程访问方案)
  • 零代码搞定重复工作:用TinyTask实现Windows自动化操作全攻略
  • 仅剩127天!Python 3.15将默认启用AOT:2026兼容配置清单已同步至PSF安全白名单(附审计编号PSF-AOT-2026-041)
  • 别再只会用SIFT了!OpenCV实战:用ORB+BfMatcher搞定图像特征匹配(附Python代码)
  • WPF新手村教程(七)—— 终章(MVVM架构初见杀)疤
  • Qwen2.5-72B-Instruct-GPTQ-Int4效果展示:实时翻译+文化适配+语气风格保留能力
  • Web开发方向之前端技术框架
  • 一文搞懂 Spring Cloud:从入门到实战的微服务全景指南(建议收藏)盼
  • Onekey Steam Depot清单智能获取与高效管理指南
  • 比迪丽AI绘画安全部署:内网环境下的模型应用方案
  • 别再只盯着二维码了!用Aruco码和ROS给你的机器人一双‘慧眼’,实现精准定位
  • 2026年串联谐振试验装置厂家推荐:调频串联谐振试验装置/调感串联谐振试验装置/变频串联谐振试验装置/TPXB-W型无局放变频串联谐振试验装置/TPXB系列串联谐振试验装置专业选型指南 - 品牌推荐官
  • LLC谐振变换器设计避坑指南:Mathcad公式推导中的5个易错点
  • 【架构设计】去中心化边缘网络:如何用不稳定节点构建高可用采集集群?
  • 如何高效解决vscode-mermaid-preview图表渲染问题:5个实用技巧与完整指南
  • Mcool3360 是一款“没有界面,只有音乐”透明音乐播放器
  • 从SEO到GEO的变革:2026年企业“AI获客”新基建布局 - 品牌2025
  • 别再对着黑乎乎的标签图发愁了!手把手教你给农业大棚遥感数据集上色(附Python代码)
  • s2-pro镜像优势解析:单页工具设计 vs 多轮聊天页的效率对比
  • Kubernetes与机器学习训练作业管理