20244112 实验一《Python程序设计》实验报告

news/2025/3/19 7:11:28/文章来源:https://www.cnblogs.com/septv/p/18779730

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

课程:《Python程序设计》
班级:2441
姓名:李其鲔
学号:20244112
实验教师:王志强
实验日期:2025年3月18日
必修/选修:公选课

1. 实验内容

1.熟悉Python开发环境;

2.练习Python运行、调试技能;

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

4.编写一个猜数字的游戏。

2. 实验过程及结果

1.熟悉Python开发环境:

  • 下载Python与PyCharm社区版
    访问Python官网( https://www.python.org/downloads/ )下载Python 3.13.1(64位版本),安装时勾选“Add Python to PATH”以自动配置环境变量。随后下载PyCharm社区版( https://www.jetbrains.com/pycharm/download/ ),安装后启动并新建项目,选择Python版本作为解释器。

2.练习Python运行、调试技能:

  • 在PyCharm中创建新文件helloPyhton.py,输入以下代码:print("hello,world!") print("人生苦短,我用Python"),并且运行程序,检查控制台输出。

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等:

  • 编写简单程序联系变量类型,字符串操作及缩进规范。在PyCharm中创建新文件addition.py,输入以下图片代码。

4.编写一个猜数字的游戏:

  • 在PyCharm中创建新文件GuessNumber.py,输入以下图片代码,编写一个随机猜数字的程序。

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

  • 问题1:在开始编写程序时,命令行输入 python 显示“未找到命令”。
  • 问题1解决方案:
    重新安装Python,勾选环境变量配置。
    手动添加Python安装路径到系统环境变量(如 E:\Python3.13)。
  • 问题2:在练习变量和类型、字符串、对象、缩进和注释等时,发现编写相加程序出现错误。
  • 问题2解决方案:
    重新检查相加量的字符串类型。
    将字符串类型统一后再进行相加,可以使用int(),str()等进行转换。

其他(感悟、思考等)

1.Python的开发环境搭建是编程实践的第一步,其简洁性与交互性让我印象深刻。例如,IDLE的交互模式允许即输即得,而PyCharm的智能提示让代码调试变得直观。
2.然而,环境配置中的细节仍需谨慎。例如,未勾选“Add Python to PATH”会导致命令行无法识别Python,而混合使用空格和Tab缩进会引发错误。这让我意识到,编程不仅是逻辑思维的体现,更需要对工具和规范的尊重。
通过实验,我深刻体会到:

  • 工具与效率的平衡:PyCharm功能强大,适合长期项目;IDLE轻量便捷,适合快速验证。
  • 版本控制的重要性:Git的集成让代码管理更规范,是团队协作的基石。

参考资料

  • 《Python程序设计》

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

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

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

相关文章

Groq软件定义的横向扩展张量流多处理器-从芯片到系统架构概述

Groq软件定义的横向扩展张量流多处理器-从芯片到系统架构概述 1.大纲 1)张量流处理器(TSP)背景 2)软件定义的硬件和确定性执行 3)TSP微架构 4)系统封装、拓扑、路由和流控制 5)小结 2.软件定义方法 1)软硬件协同设计并不是什么新鲜事 2)重新检查硬件软件接口 ① 静态-…

Radeon GPU上使用ROCm一些技术点

Radeon GPU上使用ROCm一些技术点 1. 使用最新的高端AMD Radeon™7000系列GPU,将桌面变成机器学习平台 AMD已扩展了对RDNA™3 GPU上机器学习开发的支持,该GPU具有Radeon™软件,适用于Linux 24.10.3和ROCm™6.1.3! 使用PyTorch、ONNX运行时或TensorFlow的机器学习(ML)模型,…

推荐几本书1《AI芯片开发核心技术详解》、2《智能汽车传感器:原理设计应用》、3《TVM编译器原理与实践》、4《LLVM编译器原理与实践》

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…

ragflow-naive模式pdf解析 调试日志

测试用例1:test_emf 无图映射解析结果 boxes1: {x0: 70.0, x1: 308.6666666666667, top: 76.0, text: Test with three images in unusual formats, bottom: 90.0, page_number: 1, layout_type: } {x0: 70.66666666666667, x1: 152.33333333333334, top: 109.66666666666667, …

树形DP 树的重心

树形DP 树的重心 给定一颗树,树中包含 \(n\) 个结点(编号 \(1 \sim n\))和 \(n-1\) 条无向边。 请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个…

Bootstrap5入门

Bootstrap 5 入门教程 目录Bootstrap 简介 环境配置 布局与网格系统 常用组件 工具类与工具函数 定制化与主题 项目实战示例1. Bootstrap 简介什么是 Bootstrap?开源前端框架,用于快速构建响应式网页。 基于 HTML、CSS、JavaScript。Bootstrap 5 新特性移除 jQuery,依赖原生…

如何写自己的springboot starter?自动装配原理是什么?

如何写自己的springboot starter?自动装配原理是什么? 官方文档地址:https://docs.spring.io/spring-boot/docs/2.6.13/reference/html/features.html#features.developing-auto-configuration 1. 不用starter有什么弊端?我们开发需要引入maven依赖,如果我们需要的依赖又有…

清理 node.js 包管理工具 npm 的缓存

清理 node.js 包管理工具 npm 的缓存清理 node.js 包管理工具 npm 的缓存 要清理 Node.js 包管理工具 npm 的缓存,可以按照以下步骤操作。npm 的缓存主要用于存储下载的包,通常位于用户主目录下的 .npm 文件夹中。以下是清理方法: 1. 检查 npm 缓存位置 npm 默认将缓存存储在…

清理 Python 包管理工具 pip 的缓存

清理 Python 包管理工具 pip 的缓存清理 Python 包管理工具 pip 的缓存 要清理 pip 的缓存,可以按照以下步骤操作(适用于 Python 的包管理工具 pip):检查 pip 缓存位置 pip 默认会将下载的包缓存在本地。你可以通过以下命令查看缓存目录: pip cache dir常见的缓存路径:Wi…

清理 Python 的包管理工具 pip 的缓存

清理 Python 的包管理工具 pip 的缓存清理 Python 的包管理工具 pip 的缓存 要清理 pip 的缓存,可以按照以下步骤操作(适用于 Python 的包管理工具 pip):检查 pip 缓存位置 pip 默认会将下载的包缓存在本地。你可以通过以下命令查看缓存目录: pip cache dir常见的缓存路径…

微服务的网关配置

微服务的网关配置 1. 网关路由 1.1 网关 1.1.1 存在问题 单体架构时我们只需要完成一次用户登录、身份校验,就可以在所有业务中获取到用户信息。而微服务拆分后,每个微服务都独立部署,这就存在一些问题:每个微服务都需要编写身份校验、用户信息获取的接口,非常麻烦。 用户…

博客图床 VsCode + PigGo + 阿里云OSS方案

关键字 写博客,图床,VsCode,PigGo,阿里云OSS 背景环境 我想把我在本地写的markdown文档直接搬到CSDN上和博客园上,但是图片上传遇到了问题。我需要手动到不同平台上传文件,非常耗费时间和经历。 为了解决这个问题,我想到了图床方案,我只需要把图片链接放到我本地写好的…