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

news/2025/3/15 12:55:38/文章来源:https://www.cnblogs.com/zhaoshaoning/p/18773507

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

课程:《Python程序设计》
班级: 2414
姓名: 赵邵宁
学号:20241415
实验教师:王志强
实验日期:2025年3月12日
必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;
2.练习Python运行、调试技能;(编写书中的程序,并进行调试分析,要有过程)
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;(编写一个猜数字或者剪刀石头布的游戏)
4. 掌握git技能

2. 实验过程及结果

1.官网下载Python和PyCharm,搭建Python开发环境;
2.编写猜数字的小游戏;
3.调试并运行编写的小游戏程序;
4.将编写好的代码托管到码云(Gitee)。

实验代码:
以下是将你提供的 Python 代码转换为 Markdown 格式后的内容:

import random
print("""
⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐欢迎来到猜数字游戏!
适当游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
""")
level=int(input("你想要什么难度(1星:1-100/3星:1-300/5星:1-500):"))
if level == 1:luckynum=random.randint(1,100)guess=int(input("请输入你猜的数字:"))while True:if guess == luckynum:print("恭喜你,猜对了!")breakelse:print("猜错了!")if guess>luckynum:guess = int(input("大了,请继续输入你猜的数字:"))else:guess = int(input("小了,请继续输入你猜的数字:"))
if level == 3:luckynum = random.randint(1, 300)guess = int(input("请输入你猜的数字:"))while True:if guess == luckynum:print("恭喜你,猜对了!")breakelse:print("猜错了!")if guess > luckynum:guess = int(input("大了,请继续输入你猜的数字:"))else:guess = int(input("小了,请继续输入你猜的数字:"))
if level == 5:luckynum = random.randint(1, 500)guess = int(input("请输入你猜的数字:"))while True:if guess == luckynum:print("恭喜你,猜对了!")breakelse:print("猜错了!")if guess > luckynum:guess = int(input("大了,请继续输入你猜的数字:"))else:guess = int(input("小了,请继续输入你猜的数字:"))

实验结果

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

  • 问题1:代码上传到gitee时出现问题
  • 问题1解决方案:询问老师后,知道了上传码云的正确过程
  • 问题2:复制程序代码时无法保留缩进的格式
  • 问题2解决方案:询问AI后,知道了在 Markdown 里,以三个反引号(```)起头并指定代码语言(这里是 python),然后输入代码内容,最后再用三个反引号结尾,就能把代码格式化显示。

其他(感悟、思考等)

Python编写程序比C语言要简便很多,以后要更积极的学习。
这次编写的猜数字程序里面重复的代码太多,应该要自己学习一下Python里面函数怎么使用。

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

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

相关文章

前后端分离开发:如何高效调试API?有工具 vs 无工具全解析

在前后端分离的开发模式中,API 的调试是非常重要的一部分。特别是使用 Java 作为后端开发时,保证接口的功能正确性、性能稳定性,以及响应数据的准确性,都是前端和后端高效协作的关键。本文将结合接口调试的实际开发场景,探讨在有调试工具和没有调试工具两种情况下,如何实…

服务器SSH 仅密钥登录

前言 随着我服务器上Alist资源的增多,服务器【本身】这个存放着Alist内所有密码(虽然都是随机生成的)的存在就显得非常的脆弱。 尽管我的ssh密码选择了随机生成并交给电脑记住,但是服务器被攻破导致全部密码我都得改一遍的后果我承担不起。 另注:因为上传到云盘的重要资料…

JDK7-日历类--java进阶day07

1.Calendar类 用于获取或者修改时间,之前学的Date类,获取和修改时间的方法已经过时2.Calendar对象的创建 Calendar类里面有很多抽象方法,如果创建对象就要全部重写,所以不能直接创建 我们可以使用多态解决创建对象的问题,由于其子类对象也较难创建,所以我们使用下图中的方…

Vue3-DeepSeek-Chat流式AI对话|vite6+vant4+deepseek智能ai聊天助手

原创新作vue3.5+deepseek+vant4+vant4仿DeepSeek-R1流式输出ai聊天对话。 deepseek-vue3-chat : 实战2025智能大模型ai会话,基于Vue3+Vite6+OpenAI集成接入DeepSeek聊天小助手模板,支持流式打字输出效果、浅色/暗黑主题模式、代码高亮显示、针对移动端+PC端适配处理。🐬使用…

Sections 多列混排

学习点@Reusable 装饰器 WaterFlow瀑布流容器 模块组件 代码讲解效果图@Reusable 装饰器使用场景 @Reusable 是一个在 HarmonyOS ArkTS 中使用的装饰器,主要用于自定义组件的复用。从 API version 10 开始,@Reusable 装饰器得到了支持。它的主要功能是当一个标记为 @Reusable…

后缀数组(SA)学习笔记(倍增算法)

倍增求SA后缀数组是一个非常好的东西。一开始看不出来这个东西有什么用,但是它非常的有用。(以下 \(N\) 为字符串长度) 有了后缀数组,我们就可以在 \(O(N \log N)\) 的时间内:得到所有后缀的字典序关系。(最基本的功能) 求出任意两个子串的最长公共前缀 (LCP)。 求出字符…

Chat2DB 数据库客户端邀请码

推荐一款超好用的AI数据库管理工具Chat2DB,支持22种数据库,包括国产的达梦、OpenGuass、OceanBase、TiDB等,还有非关系型MongoDB、Redis等,快来试试吧! 🔥 官网:https://chat2db-ai.com/ 🔥 邀请码:622888 邀请码介绍:https://docs.chat2db-ai.com/docs/settings/i…

基于Java的全栈入门学习路线

Java全栈JavaSE数据库前端JavaWebSSM框架Linux学完以上可独立开发,下面是微服务协同开发 SpringBootSpringCloudHadoop

latex中如何重复引用已经存在的脚注?

在使用latex写论文的时候,如果要添加一个脚注,可以使用 \footnote{...}如果第二次出现相同内容的脚注,再写一次\footnote{...}会导致出现两个脚注,我们希望两处脚注链接到一处,可以这样写: 第一处脚注添加label: \footnote{...\label{llama3.2}}第二处及之后的脚注直接引…

编译libssh (Windows VS)

1、先编译依赖的zlib 下载地址 zlib Home Site 解压后,文件夹处——鼠标右键——VS Code打开,选择vs编译器,开始自动编译得到build目录 以管理员身份运行VS,打开build目录里的zlib.sln,我需要的是64位的,所以选择如下 ALL_BUILD处生成lib和dll,然后INSTALL处也生成下(自…

【学习笔记】wqs二分

其实写这个主要是想解释一下它的原理,教程、习题什么的网上都有,比如这个。 就拿这题来讲吧。 首先我们画出一个函数 \(f(x)\) 表示 \(s\) 的度恰好为 \(x\) 时,最小生成树的权值和。 当然,这个函数只会取在某一些整点上,我们把它连起来就行了。 然后你会发现它是下凸的(…

在vue2中引用高德地图,外卖骑手的路线规划

参照路径规划-参考手册-地图 JS API 1.4 | 高德地图APIAMap.RidingAMap.Riding骑行路径规划服务,提供起始、终点骑行路线查询服务。用户可以通过自定义回调函数取回并显示查询结果。若服务请求失败,系统将返回错误信息。 相关示例:位置经纬度 + 骑行路线规划-骑行路径规划-示…