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

news/2025/3/21 23:30:18/文章来源:https://www.cnblogs.com/myq-123/p/18779769

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

课程:《Python程序设计》
班级: 2342
姓名: 马燕秋
学号:20234220
实验教师:王志强
实验日期:2025年3月18日
必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;

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

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

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

2. 实验过程及结果

1.熟悉Python开发环境;

①搭建Python的开发环境。有两种方法:

a.下载python(其实是下载 python解释器):打开python官网,下载和电脑匹配的版本位数,我的是64位。

下载完成后在“命令提示符”中输入“Python”,出现了下图,表明安装成功。

b.下载PyCharm专业版(第三方开发工具,可以进行代码编写和运行):大家正常单击使用面向学生和教师的教育许可证进行免费下载,但我没有开通校园邮箱,所以我使用网络上购买的激活包进行激活。

②熟悉Python开发环境。

a.使用Python,那么我们可以使用Python自带的IDLE进行编程,如点击“File”建立新的文件或是打开之前正在编写的文件,点击“Save”将编写完成的文件进行保存。

b.使用PyCharm进行编程,那可以在“Project”区右击,然后创建新的Python file,编写好程序后我们可以点击右上角的播放符号进行运行。

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

①Python运行:使用PyCharm开发环境,在代码编辑区,写入代码print(“hello world!”),点击运行按钮,实现程序运行。

②Python断点调试:使用PyCharm开发环境,断点调试指程序自动运行时在代码某一处打上断点,当程序跑到断点位置处则中断下来,此时可以看到之前运行过的所有程序变量。此处以一段简单代码为例。

根据提示确定错误位置,在代码右侧单击鼠标左键,设置断点,点击debug按钮.

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

①基本数据类型有数字类型、字符串类型、布尔型,可通过相应函数进行不同数据类型之间的转换。例如以下变量就是字符串型的变量:

②缩进和注释:缩进可以使用空格或者Tab键实现,缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束;注释采用“#”或三引号进行注释。

4.编写一个猜数字的游戏,编译代码如下:

我设置了一个预先设置好的幸运数字4220,让用户不断猜测,直到他们猜对为止。其中我设置了标志位,用于控制循环,,将最大猜测范围设置为1到10000.其中运用到了int函数将用户输入的数字化整,当用户猜对了,就跳出循环。

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

  • 问题1:实验过程中我有时会打错英文字符,导致编码识别有误,程序无法运行。

  • 问题1解决方案:我根据系统提示的红色波浪符或是根据下方运行的红色英文提示进行错误识别和修正。

  • 问题2:英语基础差,使用pycharm功能时需要不断查阅相关单词意思,使用效率较低。

  • 问题2解决方案:坚持每天学习英文单词,不断提高自己的英文水平。

  • 问题3:编写程序时思路不够清晰,难以快速使用需要且方便的数据类型、函数和变量。

  • 问题4解决方案:多看python课本和老师录制的教程,先从简单的、简短的、单一的运用学起,后面不断丰富,就会有所提高。

其他(感悟、思考等)

①保持良好的心态:本次实验过程中我遇到了非常多的困难,经历了许多失败,但是通过上网查找相关资料,我学到了很多新的知识,有满满的收获感和成就感。

②了解Python基础知识:通过编写猜数字和猜拳的小游戏,我了解并运用了不同类型的字符、变量等,也学会了树立程序的大致框架,学会了如何正确使用标志位、while循环语句,大大提高我的python水平。

参考资料

  • 《Python程序设计》

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

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

相关文章

Echarts-普通地图和3D地图实现

效果图实现代码 <template><div class="app"><h1>普通地图----------------</h1><div class="map-container" ref="map_ref"></div><h1>3D地图----------------</h1><div class="map-c…

Navicat Premium 16 For Mac 激活,无限试用,非破解,官网安装程序,Mac版Navicat无限试用

Navicat Premium 16 For Mac 激活,无限试用,非破解,官网安装程序,Mac版Navicat无限试用Navicat Premium是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle、MariaDB、Mssql、及 PostgreSQL 资料库,让管理不同类型的资料库更加的方…

Vue3 slot

6.9. 【slot】 1. 默认插槽父组件中:<Category title="今日热门游戏"><ul><li v-for="g in games" :key="g.id">{{ g.name }}</li></ul></Category> 子组件中:<template><div class="item&…

英语四级计划第三天

第三天 单词阅读 Smaller Museums From Niche to Mainstream “小而精”的小众博物馆,正在出圈出彩 Chinas museum boom has continued to rise, leading to increased attention and visibility for smaller but more specialized museums. 中国的博物馆热潮持续升温,导致规…

今日总结(app链接数据库的简单实现以及AI训练学习)

所花时间:145min 代码量(行):120 博客量:14 了解到的知识点: 今天又到了周五了,如同往常一样下午进行自学测试,今天是实现一个app数据库连接 在手机上进行查询显示的任务。 因为对于AS开发我并没有进行系统的学习,只是知道大体的框架和对AI进行训练,但是 我发现了一个…

学嵌入式C语言,看这一篇就够了(6)

C语言的语句和块 C语言标准中一共提供6种语句 注意:C语言中的语句要指明执行的操作,并且没有特殊情况,语句是按照顺序执行的一般把实现某些功能的语句整合在一起,构成一个语法单元,C语言标准的语法单元也被称为块,也被称为块语句 复合语句 复合语句可以限制语句的作用范围…

P3375 【模板】KMP

P3375 【模板】KMP 题目描述 给出两个字符串 \(s_1\) 和 \(s_2\),若 \(s_1\) 的区间 \([l, r]\) 子串与 \(s_2\) 完全相同,则称 \(s_2\) 在 \(s_1\) 中出现了,其出现位置为 \(l\)。 现在请你求出 \(s_2\) 在 \(s_1\) 中所有出现的位置。 定义一个字符串 \(s\) 的 border 为 …

Cursor 使用教程

目录核心功能TabAICHATCOMPOSER@DocsWebGitNotepadCodebase技巧和思路如果Cursor乱改代码怎么办? 核心功能 Tab 这个是Cursor最为强大的功能,使用也很简单,在编写代码的时候,如果出现了灰色的提示词,直接按Tab就可以自动补全了最后的灰色的就是提示词 Cursor的光标预测也很…

C语言学习打卡第二天(2025.3.21)

时间有点少,今天也没学多少,只把指针基础概念学了一下(例如指针变量,下标法等),题也只做了三道。

3.21 学习记录

设计科技查询手机端系统,实现了政策关键字进行模糊匹配查询,点击下方的政策名称,可以打开新窗口,显示政策全文,实现分页查询,分类查询 采用springboot+vue3实现

P8436 【模板】边双连通分量

P8436 【模板】边双连通分量 题目描述 对于一个 \(n\) 个节点 \(m\) 条无向边的图,请输出其边双连通分量的个数,并且输出每个边双连通分量。 输入格式 第一行,两个整数 \(n\) 和 \(m\)。 接下来 \(m\) 行,每行两个整数 \(u, v\),表示一条无向边。 不保证图为简单图,图中可…