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

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

20234105 2024-2025-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2342
姓名: 谢雨峰
学号:20234218
实验教师:王志强
实验日期:2026年4月7日
必修/选修:公选课

1.实验内容

(1)编写计算器程序

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

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

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

2. 实验过程及结果

设计并完成一个完整的应用程序,完成加减乘除模等运算。

(1)仅实数计算
a. 使用def函数定义a和b为将用于运算的两个实数,给这个函数起的名字叫“sum4”,return吐出结果;
image

b. 利用if和elif函数来实现加减乘除模等多种运算;
image

ps:或者也可以导入math模块;并使用def函数定义calculate(a,b,operator),a和b为将用于运算的两个实数;
image
接下来一样使用if和elif。
image

(2)实数、负数计算
a. 设计if语句,使我们可以自由选择运算(实数or复数);
image

b. 设计continue和while循环持续计算模式,直至退出。
image

整体代码如下:
image

(3)展示开发人信息:(自己都没绷住)
image

(4)确认代码无误后进行运行测试
实数版:
image

复数版:

(5)将代码托管到码云
a. 注册账号;

b. 创建仓库;

c. 在pycharm上下载gitee并重启pycharm,上传代码。

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

问题1:设计中没有考虑到平方根计算的负数问题;
问题1解决方案:想到两种解决方案,一是添加前置条件判断:if num1 < 0;二是输出明确错误提示"错误:负数没有实数平方根"。
问题2:阶乘函数不支持非整数;
问题2解决方案:添加双重验证:num1 >=0 且为整数。
其他(感悟、思考等)
在本次实验中,我逐渐掌握python的基础知识、代码编写逻辑和运行检查。
python的学习之旅并非一帆风顺,经历自行查找资料、请教老师同学等多个步骤,得到的不止有专业素养的提升,更知道如何分析、解决问题。
在探索中对python的兴趣与日俱增,相信接下来的学习实践里我会更加有动力去学习新知识、掌握python重难点。

参考资料
[《Python程序设计》]

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

相关文章:

  • 2026届学术党必备的六大AI科研神器推荐榜单
  • 5分钟掌握iperf3-win-builds:Windows网络性能测试实用指南
  • 破局折叠屏贴膜痛点!中鑫时代AR膜方案,两万次弯折依旧完美 - 资讯焦点
  • Android Studio真机调试全攻略:从华为P30 Pro到小米11的详细设置步骤
  • 忘记压缩包密码?5分钟用ArchivePasswordTestTool找回你的加密文件![特殊字符]
  • 人工智能如何悄然重塑我们的日常生活(从身边小事谈起)
  • 3步完成Windows系统净化:轻量优化工具Win11Debloat使用指南
  • CSS如何处理高对比度模式下的颜色_使用forced-colors媒体查询
  • 行业破局!中鑫时代重磅技术,终结折叠屏贴膜难题 - 资讯焦点
  • OpenMMLab 环境配置避坑指南:从 ModuleNotFoundError 到 YOLO 模型成功部署
  • Flutter老鸟的鸿蒙踩坑日记:从pub.dev插件到OHPM,我的三方库迁移血泪史
  • TypeC接口改造全攻略:从MicroUSB到TypeC的电路设计与PCB制作(含免费设计文件)
  • 零基础入门ai开发:在快马平台用openclaw tavily打造你的第一个智能搜索应用
  • PaddleOCR 3.0 实战指南:从多语言识别到智能文档解析
  • 实测无踩雷!2026年强效美白牙膏好评榜!真实测评淡化黄渍效果显著牙产品推荐 - 资讯焦点
  • Transformer变体进化史:从基础架构到高效优化策略
  • Python flask django框架冷饮甜品奶茶研发管理系统
  • 2023年Keychron机械键盘选购指南:红轴vs茶轴,双模vs单模,哪款更适合你?
  • 新手也能懂的PHP反序列化POP链:从CTF题[SWPUCTF 2022]ez_1zpop讲起
  • ADS(Advanced Design System)高效集成供应商库(Vendor Libraries)的实战指南
  • 效率提升秘籍:用快马AI自动生成openclaw一键部署与依赖管理脚本
  • NMN哪个牌子口碑最好?实测成分到口碑,揭晓最有效且靠谱的抗衰老产品,第一名高活极力推荐! - 资讯焦点
  • 3个核心功能让你的AMD处理器性能提升20%:SMUDebugTool零基础上手与性能调优实战
  • CSS如何利用Sass优化响应式导航_通过结构化嵌套构建CSS
  • 新手避坑指南:用STC AI8051U和GPS搞定智能车气垫越野组(附完整代码)
  • Java实战:用Hutool和WGS84坐标系精准计算两点间距离与方位角(附避坑指南)
  • AI辅助开发:让快马AI帮你智能分析和重构代码,解决顽固的rate limit exceeded问题
  • RNN,LSTM,BiLSTM算法的简单介绍
  • 手把手教你拆解Optimus Gen2:特斯拉人形机器人的成本与供应链秘密
  • 2026年靠谱高级职称申报机构盘点 - 资讯焦点