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

news/2025/3/18 20:18:55/文章来源:https://www.cnblogs.com/hlzy20222227/p/18779629

20222227 2024-2025-2 《Python程序设计》实验一报告
课程:《Python程序设计》
班级: 2222
姓名: 赫连紫阳
学号: 20222227
实验教师:王志强
实验日期:2025年3月12日
必修/选修: 公选课
一、实验内容
1.熟悉Python开发环境;
2.练习Python运行、调试技能;(编写书中的程序,并进行调试分析,要有过程)
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;(编写一个猜数字或者剪刀石头布的游戏)
4.掌握git技能

二、 实验过程及结果
1.熟悉Python开发环境
下载并安装python环境

下载安装PyCharm

2.练习Python运行、调试技能
运行简易计算器程序
程序如下:
`

    def simple_calculator():print("=== 简易计算器 ===")while True:try:# 获取第一个数字num1 = float(input("请输入第一个数字: "))# 获取运算符并验证operator = input("请输入运算符 (+ - * /): ")while operator not in ['+', '-', '*', '/']:print("无效运算符,请重新输入")operator = input("请输入运算符 (+ - * /): ")# 获取第二个数字num2 = float(input("请输入第二个数字: "))# 执行计算if operator == '+':result = num1 + num2elif operator == '-':result = num1 - num2elif operator == '*':result = num1 * num2elif operator == '/':if num2 == 0:print("错误:除数不能为零!")continueresult = num1 / num2# 显示结果(自动去除小数部分)if result.is_integer():print(f"计算结果: {int(result)}")else:print(f"计算结果: {result:.2f}")  # 保留两位小数except ValueError:print("错误:请输入有效的数字!")except Exception as e:print(f"发生错误: {str(e)}")# 继续运行判断choice = input("\n是否继续计算?(y/n): ").lower()if choice != 'y':print("感谢使用计算器!")breakprint("--------------------")

`

运行结果如下:

调试程序

3.编写一个猜数字游戏
代码如下:
`

import randomdef guess_game():
print("=== 猜数字游戏 ===")# 难度设置
levels = {"1": {"name": "简单", "max_num": 50, "tries": 10},"2": {"name": "普通", "max_num": 100, "tries": 10},"3": {"name": "困难", "max_num": 200, "tries": 10}
}# 选择难度
print("请选择难度:")
print("1. 简单(1-50,)")
print("2. 普通(1-100)")
print("3. 困难(1-200)")while True:choice = input("输入数字选择难度 (1/2/3): ")if choice in levels:config = levels[choice]breakprint("输入错误,请重新选择!")# 初始化游戏
secret = random.randint(1, config["max_num"])
remaining = config["tries"]print(f"\n{config['name']}模式开始!数字范围1-{config['max_num']}")
print(f"你有{remaining}次机会,加油!")# 游戏循环
for attempt in range(1, config["tries"] + 1):try:guess = int(input(f"\n第{attempt}次猜测: "))# 验证输入范围if guess < 1 or guess > config["max_num"]:print(f"请输入1到{config['max_num']}之间的数字!")continue# 判断结果if guess == secret:print(f"恭喜!第{attempt}次猜中了!")returnelif guess < secret:print("猜小了!")else:print("猜大了!")# 显示剩余次数print(f"剩余机会: {config['tries'] - attempt}")except ValueError:print("请输入数字!")print(f"\n游戏结束,正确答案是:{secret}")

`
运行结果:

4.掌握git技能
使用git将代码上传到gitee

在gitee仓库中查看提交的代码

我的gitee仓库连接:https://gitee.com/hlzy2004/python/blob/master/caishuzi.py

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

一开始不了解如何将代码托管到gitee之中
解决过程:
通过查询相关资料,了解了具体过程

参考资料
https://blog.csdn.net/weixin_42242910/article/details/138845248

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

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

相关文章

【STM32】超好用的开源按键状态系统lwbtn,以及超详细的移植教程

在 button_event_handler 按钮事件处理函数中,按键按下分为:按下,释放;按下类型又分为:单击、双击、持续按下。 这每一个状态/事件,进行过后,其都会进行一次回调,即回到主函数一次,故也是分为了1、按下 2、释放 3、单击 4、双击 5、持续按下 五个回调状态。 你可以在 …

rp2040笔记[1]-使用embassy实现呼吸灯并通过命令行切换状态

使用rust的embassy在rp2040芯片核心板实现呼吸灯.摘要 使用rust的embassy在rp2040芯片核心板实现呼吸灯. 关键词 rust;embassy;rp2040;blink;pwm; 关键信息项目地址:[https://github.com/ByeIO/byeefree.rp2040_quad.embassy][package] edition = "2021" name = &quo…

014 登入页-Element-Plus的图标引入和使用

1、安装图标 2、使用 这里我们用全局注册的方法 放到这里 现在我们换一种方式 在src文件夹里面 新建文件夹global,都是一些全局的东西(这个就叫全局注册) 新建文件register-icons.ts (注册图标)这页这样写这段代码是使用 JavaScript(或可能是 TypeScript,从 app: any…

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

20242405 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2424 姓名: 孙煜麟 学号:20242405 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能 3.编写程序,练习…

day:24 python——类的三大特性

python三大特性:封装,多态,继承 一、封装: 1、封装:封装就是隐藏对象一些不希望外部所访问到的属性和方法,保证安全 2、概念:指的是在设计时,不对外提供,隐藏起来,提供公共方法以外对其方法就是把属性和方法封装到一个抽象的类中, 3、封装相当于一个黑盒子,我们将事务相…

探秘Transformer系列之(15)--- 采样和输出

从零开始解析Transformer,目标是:(1) 解析Transformer如何运作,以及为何如此运作,让新同学可以入门;(2) 力争融入一些比较新的或者有特色的论文或者理念,让老鸟也可以有所收获。探秘Transformer系列之(15)--- 采样和输出 目录探秘Transformer系列之(15)--- 采样和输出…

c语言02_数据类型上

一、c是怎么变成汇编的 1、裸函数是编译器不管的 ⑴写一个空函数(里面什么都不写),f7f5打开反汇编f11打开jmp什么都没写里面还是有一大堆(是编译器和连接器做的)⑵裸函数f7f5查看反汇编找到调用的函数0040D708f11打开再f11打开,里面一行汇编代码都没有⑶ ①空函数 f7f5运…

win11家庭版24H2,使用VMware虚拟机问题

一、安装VMware,提示 “安装程序检测到主机启用了 Hyper-v或 Device/credential Guard。。。”,我勾选了自动安装WHP后点击下一步,完成了VMware的安装。二、解压了一个虚拟机,用VMware打开并选择已复制虚拟机,出现“此平台不支持虚拟化”的错误,点击“是”也无法打开虚拟…

M-LAG

一、M-LAG简介 1.1 M-LAG使用场景​ M-LAG(Multichassis Link Aggregation Group)即跨设备链路聚合组,是一种实现跨设备链路聚合的机制。M-LAG主要应用于普通以太网络、VXLAN和IP网络的双归接入,可以起到负载分担或备份保护的作用。相较于另一种常见的可靠性接入技术——堆…

FastAPI测试策略:参数解析单元测试

扫描二维码关注或者微信搜一搜:编程智域 前端至全栈交流与成长 探索数千个预构建的 AI 应用,开启你的下一个伟大创意第一章:核心测试方法论 1.1 三层测试体系架构 # 第一层:模型级测试 def test_user_model_validation():with pytest.raises(ValidationError):User(age=-5)…

MSTP协议

一、MSTP(多生成树协议)简介 1.1 MSTP(多生成树协议)使用场景MSTP(Multiple Spanning Tree Protocol,IEEE 802.1s), 基于 RSTP 的多实例扩展协议,通过划分多个生成树实例(MSTI)实现 VLAN 与生成树的灵活映射,在保留 RSTP 快速收敛特性的基础上,支持 多拓扑负载均衡…