20234120 2024-2025-2 《Python程序设计》实验一报告

news/2025/3/26 16:11:21/文章来源:https://www.cnblogs.com/Lzy-08141221/p/18779784

20234120 2024-2025-2 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 2341
姓名: 李卓颖
学号:20234120
实验教师:王志强老师
实验日期:2025年3月22日
必修/选修:专业选修课

一、实验内容

(一)准备工作:

  • 1.安装Python和PyCharm:访问Python和PyCharm官方网站下载并安装最新版本,根据需要选择下载社区版或使用学校邮箱申请专业版,注意版本匹配。

  • 2.配置开发环境:启动PyCharm后,创建一个新的Python项目。选择合适的解释器(此处选择系统默认的Python解释器)。

(二)熟悉开发环境:

  • 1.创建新文件:在PyCharm中创建一个新的Python文件,例如命名为“Hello world.py”。
  • 2.编写简单代码:在文件中输入代码并运行:

    运行代码:点击工具栏上的绿色三角形按钮或使用快捷键 Shift + F10 来运行代码,确保输出正确。
  • 3.练习Python运行和调试技能:创建一个新的Python文件,命名为basic program.py,并在其中编写相关代码:

(三)调试程序:

  • 1.设置断点:在代码行左侧点击以设置断点。
  • 2.运行调试:点击工具栏上的蓝色虫子图标开始调试。
  • 3.观察变量:在调试过程中,观察变量x和y的值变化,实现对PyCharm的调试。

(四)编写程序,练习变量和类型、字符串、对象、缩进和注释等;

  • 1.基本数据类型:可以简单分为数字类型、字符串类型、布尔型,可通过相应函数进行不同数据类型之间的转换。
  • 2.缩进:使用空格或者Tab键实现,缩进表示一个代码块的开始,缩进结束则表示一个代码块的结束。
  • 3.使用“#”或三引号进行注释。

二、实验过程及结果

  • 1.实验要求:要能够随机生成一个指定范围内的整数,比如将其设定为1到10000之间。玩家输入猜测的数字,程序根据玩家输入给出提示,告知玩家输入的数字是否正确、是大了还是小了等信息,直到玩家猜中为止。
  • 2.设计结构:先设定一个luckynumber,此处选:4120,然后使用 while 循环构建猜测的交互过程,循环内获取用户输入,用if、elif等条件判断语句给出相应提示。
  • 3.编写程序:按设计好的程序结构编写程序,并检查是否有错误,及时修正,确保代码正确。
  • 4.测试程序:运行程序后输入不同的数字进行测试,检查是否能正确根据给定数字准确给出相关提示,以及当输入非数字时程序是否有恰当提示。若存在问题,根据报错信息或异常现象调试修改代码。
  • 5.运行程序:邀请同宿舍的舍友进行尝试,在过程中发现并解决问题。

三、 实验过程中遇到的问题和解决过程

  • 问题1:在安装和配置PyCharm时遇到了一些问题,如代码无法运行

  • 问题1解决方案:我通过询问老师,在老师的帮助下进行了环境变量设置,将安装路径添加到环境中,成功运行了Pycharm。

  • 问题2:打错英文字符,编码识别有误,程序无法运行,下划波浪线报错。

  • 问题2解决方案:寻找程序代码下划线的位置,仔细检查,发现主要是没有很好的区分好中文和英文符号的问题,今后也将更加注意这些问题。

  • 问题3:在调试过程中,发现程序运行结果与预期不符。

  • 问题3解决方案:使用PyCharm的断点调试功能,逐步跟踪程序的执行流程,找出问题所在;调整代码逻辑,确保程序按预期运行。

其他(感悟、思考等)

通过本次实验,我不仅熟悉了Python开发环境的配置和使用,包括如何在PyCharm中创建项目、设置解释器以及运行调试程序等基本操作,还深入练习了Python编程的基础知识,如变量和数据类型、条件语句、循环结构等。此外,编写猜数字游戏的过程让我对Python中的模块(例如random)有了更深的理解,并学会了如何利用这些工具来实现特定功能。
在遇到问题并寻求解决方案的过程中,我也学到了很多额外的知识,这些都是非常宝贵的经验,对于今后的学习和工作都具有重要的指导意义。
总的来说,这次实验是一个很好的起点,它为我提供了一个全面了解Python编程的机会,并且让我认识到了持续学习和实践的重要性。未来,我希望能够进一步探索Python的高级特性,如面向对象编程、网络编程以及数据分析等领域,以不断拓展自己的知识面和技术能力。同时,我也期待能够将所学到的知识应用到实际项目中,真正发挥编程语言的价值。

参考资料

  • 《Python程序设计》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/904927.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day:28 postman——断言

一.postman 断言 1.断言再test中 状态码是否等于200: tests["Status code is 200"] = responseCode.code === 200; 断言响应时间小于200ms: tests["Response time is less than 200ms"] = responseTime < 200; 断言响应体包含内容: tests["Bod…

XDA论坛打不开的解决办法

开了梯子反而进不去,关掉全局代理 v2 可以添加两行 https://xdaforums.com/; https://www.xda-developers.com/;

国内首个HR智能体平台:开启人力资源管理智能化征程

在当今数字化飞速发展的浪潮中,人工智能已不再是一个遥远的概念,而是实实在在地渗透到了各个领域,深刻改变着我们的工作与生活方式。人力资源管理,这一关乎企业核心竞争力的关键环节,也正经历着AI技术带来的前所未有的变革。HR智能体作为这一变革中的重要成果,正逐渐成为…

爆火开源库!20K星标,一键让网页设计秒变手绘风

今天必须给大伙说说一个超有意思的开源库,在GitHub上已经斩获20K星标啦,它能轻松给网页设计加上手绘风格的“滤镜”,让页面瞬间告别千篇一律,充满艺术感!一、Rough.js是什么?这个名为Rough.js轻量级的图形库,大小才8KB,能赋予网页元素自然又独特的手绘质感。通过一套特…

易路iBuilder智能体平台:AI+HR、全场景、深融合,7大创新应用引领HR管理变革

从国产AI大模型DeepSeek发布至今,国内外人工智能的热度持续居高不下。AI Agent(智能体)作为人工智能领域的重要概念与产品形态,也被广泛提起、认识并应用于千行万业中。本文将基于人力资源领域首个AI Agent垂直应用——易路iBuilder智能体平台的创新实践应用,对智能体在人…

Gitee DevOps 实践指南:本土团队效率提升的新范式

在数字化转型的浪潮中,Gitee DevOps 作为国内领先的一体化研发效能平台,通过深度融合代码托管、CI/CD、项目管理等核心功能,为企业提供了本土化的 DevOps 解决方案。一、Gitee DevOps 的核心价值定位 在数字化转型的浪潮中,Gitee DevOps 作为国内领先的一体化研发效能平台,…

那些正常的动态规划

目录前言动态规划到底是啥?线性dp最长上升子序列子集和子序列和子串的区别内容分析最大上升子序列例题1——[NOIP2004 提高组] 合唱队形分析最长公共子序列最长公共子串平面dp例题2——[NOIP2000 提高组] 方格取数分析例题3——[NOIP2008 提高组] 传纸条分析例题4——最大加权…

3月24日刷题笔记-第六章 流量特征分析-常见攻击事件 tomcat

1、在web服务器上发现的可疑活动,流量分析会显示很多请求,这表明存在恶意的扫描行为,通过分析扫描的行为后提交攻击者IP flag格式:flag{ip},如:flag 我们查看流量包,可以发现有一个外部IP在对常见端口进行SYN扫描,判断出为恶意IPflag{14.0.0.120} 2、找到攻击者IP后请通过…

如何在云效中使用 DeepSeek 等大模型实现 AI 智能评审

除了代码智能补全外,AI 代码智能评审是 DevOps 领域受开发者广泛关注的另一场景了。本文,我们将结合云效代码管理 Codeup、流水线 Flow 和 DeepSeek,分享一种企业可快速自主接入,即可实现的 AI 智能评审解决方案,希望给大家一些启发。作者:崔力强、黄博文 除了代码智能补…

T+0量化:JAVA接入Level2高频行情(附Python代码)

去年在知乎分享过一个网格策略,评论区全是"代码能跑通但实盘不敢用"的留言。当时我也一样——用第三方平台回测美滋滋,一到实盘就怂:行情延迟3秒、API调用次数受限、策略逻辑被平台规则卡脖子…直到把整套系统搬回本地,才发现自建交易系统的快感就像从合租屋搬进…