当前位置: 首页 > news >正文

20254111周笑凡 2025-2026-2 《Python程序设计》实验1报告

20254111 2025-2026-2 《Python程序设计》实验1报告

课程:《Python程序设计》
班级: 2541
姓名: 周笑凡
学号:20254111
实验教师:王志强
实验日期:2026年3月24日
必修/选修: 公选课

一.实验内容

1.熟悉Python开发环境;
介绍Python开发环境的各项功能。

2.练习Python运行、调试技能;
编写书中的程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
编写一个猜数字的游戏。

4.利用LLM生成猜数字的游戏。
运行并给出相应的截图。
对比你写的Python程序,分析LLM生成代码的优点,至少写3个。

5.掌握git技能。
需要把编写的代码托管到Gitee上,给出托管过程和结果,并在此放上链接(Markdown格式)

二. 实验过程及结果

1.熟悉Python开发环境
(1)下载Python
根据老师提供的网站下载电脑对应版本的Python。
image

(2)运行Python
安装成功后,打开命令提示符窗口(win+R),敲入python,尝试使用。
image

(3)下载pycharm专业版
下载成功后出现以下界面,完成python开发环境搭建。
image

(4)介绍开发环境的各项功能
image

2.练习Python运行、调试技能
(1)简单实验
在开发环境中新建一个文件,在其中尝试编写第一个代码:print("Hello,world!")。
在代码左侧点击以设置断点,点击右上方的小虫图标进行调试,并查看调试结果。
image

正式运行
image

(2)编写一个“剪刀石头布”程序,进行运行与调试
image
(调试过程)
image
(运行过程)
image
(打包结果)

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等。
Python的基础功能包括变量、数据类型、运算符、控制流等。
(1)变量:用于存储数据,赋值可以创建各种变量。例如:
x = 15;y = "Hello"
(2)数据类型:Python支持多种数据类型,如:
整数(int):包括正整数、负整数和0
浮点数(float):由整数部分和小数部分构成
复数(complex):与数学中的复数形式完全一致。
(3)字符串(str):是连续的字符序列,属于不可变序列,通常用单引号、双引号、三引号括起来,而前两者中的字符序列必须在一行上;可以用/等转义字符进行转义。
列表(list)等。
(4)运算符:包括算术运算符(+, -, *, /)、比较运算符(==, !=, >, <)等。
(5)控制流:包括条件语句(if、else)和循环语句(for、while)。
(6)了解到对象是具有特定属性和方法的数据实体,是代码中可操作和处理的基本单元。
(7)编写一个猜数字的游戏。
使用while循环选择难度,使用if循环完成程序。
通过断点等方法检查程序错误或查看随机数结果。
image

完整代码如下:
import random

level = int(input("请输入一个难度值(越大代表难度越大):"))
luck_num = random.randint(1,100)
while True:
guess_num = int(input("请猜一个数字:\n"))
if luck_num == guess_num:
print("哈哈哈,恭喜你,猜对了!\n")
break
elif luck_num > guess_num:
print("嘿嘿嘿,你猜小了!\n")
else:
print("咯咯咯,你猜大了!\n")

4.利用LLM生成猜数字的游戏。
(1)利用豆包生成猜数字游戏
image
(2)将代码导入pycharm并运行
image
完整代码如下:

导入随机数模块

import random

生成 1 到 100 之间的随机数字
secret_number = random.randint(1, 100)
记录猜的次数
guess_count = 0

print("=" * 30)
print(" 欢迎来到猜数字游戏!")
print(" 我已经想好了 1~100 之间的一个数字")
print("=" * 30)

循环猜数字
while True:
# 让用户输入数字,处理输入不是数字的情况
try:
user_guess = int(input("\n请输入你猜的数字:"))
guess_count += 1 # 每猜一次,次数+1

    # 判断大小if user_guess > secret_number:print("太大了!再小一点试试~")elif user_guess < secret_number:print("太小了!再大一点试试~")else:# 猜对了,结束游戏print(f"\n🎉 恭喜你猜对了!")print(f"答案就是:{secret_number}")print(f"你一共猜了 {guess_count} 次!")break# 如果输入的不是数字,提示错误
except ValueError:print("❌ 请输入有效的整数!")

(3)比较,分析豆包生成代码的优点
1、最后有进行补充:“如果输入的不是数字,提示错误”。体现出人工智能的严谨性。
2、使用了try语句,增加玩家体验,同时使程序更不会出错。
3、还有次数汇总。最后能够总结出玩家一共猜的次数,使游戏过程更加可视化。

5.将代码托管到gitee
(此步骤我没有完成,卡住了)
image
image
我在gitee上创建了自己的账号,但是在远程连接上传代码的过程中出现了问题。

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

  • 问题1:Pycharm安装遇到困难。
  • 问题1解决方案:自主搜索解决方法,并在课间询问老师,调整安装路径等,最终成功安装。
  • 问题2:在编写猜数字程序的时候,我总是忘记加上“\n”导致程序一直运行不了。
  • 问题2解决方案:仔细对照老师编写的程序进行检查,调整代码,最后成功运行程序。

四. 感悟与思考

作为一个刚刚接触Python的文科生,许多操作对我来说都需要一定的时间去理解与掌握。在一开始编写程序时,我无法自己独立写出语句,只能模仿老师的示范。也是因为不熟练,常常会出现语句出错,在调试和运行中卡壳的情况。但是慢慢的,我感觉自己在纠错中对语句的熟练度提升了,也感受到了成功编写并运行一个程序的乐趣。特别是通过剪刀石头布、猜数字游戏和机器人交流的时候,我居然萌生出自己写一个程序来消遣时间的念头。当然,我的水平还不足以支撑我的想法,我也期待接下来的课程能编写更多好玩的程序。
通过几次课的学习,我对“人生苦短,我用Python”这句话也有了更深的体会。我将继续在课堂上紧跟老师的步伐,也将逐步尝试自己编写出创新的程序。

参考资料

  • 《程序设计与数据结构教程(第二版)》

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

  • ...

http://www.jsqmd.com/news/556232/

相关文章:

  • 探索Bayes-HKELM多输出回归:MATLAB实战
  • Windows 7 SP2焕新体验:让经典系统重获现代硬件适配能力
  • 模拟IC设计避坑:手把手教你用Cadence Virtuoso仿真时钟馈通效应(附减小误差的3个实用技巧)
  • MiniMax Token Plan 邀请码
  • MySQL 多表连接查询实战:内连接 + 外连接
  • 从零开始:Ubuntu 18.04上HBase 2.1.1伪分布式环境搭建全流程(含常见错误修复)
  • 【忍者算法】394 字符串解码:遇到嵌套时,栈最像“现场保存器”
  • ESXi主机添加必看:解决vCenter Server版本不兼容和HA报警的5个技巧
  • LVGL+FreeRTOS实战项目:智能健康助手(GUI设计与数据可视化篇)
  • 单片机例程之电子琴
  • 保姆级教程:用FreeRTOS在ESP32上管理DHT22和MQ-135,实现多传感器稳定采集与低功耗
  • 数字孪生:工业4.0的智能引擎,如何驱动制造业高效转型
  • React Native Material Design 最佳实践:避免常见陷阱的10个技巧
  • AIGC内容创作流水线:Qwen3-ASR-0.6B赋能语音素材自动化文本化
  • day10-数据结构力扣
  • Fugu14越狱指南:如何在iOS 14设备上实现完美越狱体验 [特殊字符]
  • 回顾方法
  • Presenton:如何用本地AI重新定义演示文稿创作的三重革命?
  • 2025版等离子体期刊分区解析:从PRL到PPAP的投稿指南
  • DeepSeek总结的 pg_duckpipe:2026年3月新特性
  • 3款PCB文件查看工具深度解析:OpenBoardView如何突破电路可视化行业痛点
  • 如何让OpenClaw多Agent协作架构更高效?
  • 计算机组成原理实战解析:CPU与存储器的连接及Cache设计关键问题
  • Java基础篇
  • 【由浅入深探究langchain】第十七集-构建你的首个 RAG 知识库助手(从文档索引到检索增强生成)
  • Joy-Con Toolkit:重新定义任天堂手柄的技术边界
  • 2026年教室灯市场新宠:这些品牌你了解吗?行业内教室灯有哪些推荐企业引领行业技术新高度 - 品牌推荐师
  • RexUniNLU效果展示:短视频弹幕‘求资源’‘打假’‘催更’等社区意图零样本识别
  • Vast.ai上玩转LLaMA2:手把手教你用Oobabooga WebUI部署第一个大模型(附省钱技巧)
  • 2026年赛事承办平台口碑推荐,成人街舞培训/街舞文化推广/少儿街舞/赛事承办/街舞考级/少儿街舞考级,赛事承办机构推荐 - 品牌推荐师