20222415 2024-2025-2 《Python程序设计》实验一报告
课程:《Python程序设计》
班级: 2224
姓名: 田汝绮
学号:20222415
实验教师:王志强
实验日期:2025年3月12日
必修/选修: 公选课
一.实验内容
1.熟悉Python开发环境;
2.练习Python运行、调试技能(编写书中的程序,并进行调试分析,要有过程);
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等(编写一个猜数字或者剪刀石头布的游戏);
4. 掌握git技能。
二. 实验过程及结果
1.熟悉python环境,由于我已经装了VScode,所以使用的是VS编写代码,也没有进行太多的操作就直接可以运行py文件了,后面换成使用pycharm,发现pycharm可以直接同步VScode设置,完全不需要设置就能用,这部分就略过
2.练习Python运行、调试技能
由于没有说明编写书上的哪部分代码,我就选择了《0基础学python》的第二章实战部分的代码。编写代码如下
print("---------------------------------")
money=int(input('欢迎使用XXX充值业务,请输入充值金额:\n'))
print("充值成功,您本次充值",money,"元")
print("---------------------------------")
print("---------------------------------")
print(" ******")
print(" * *")
print("* > < *")
print("* *")
print("* @ *")
print("* *")
print(" * *")
print(" ******")
print("---------------------------------")
print("---------------------------------")
dad=float(input('请输入父亲的身高:\n'))
mom=float(input('请输入母亲的身高:\n'))
son=(dad+mom)*0.54
print("预测儿子的身高为:",son)
print("---------------------------------")
print("---------------------------------")
num=int(input('请输入当天的步数!\n'))
print("当天共消耗卡路里: ",num*28)
print("---------------------------------")
这里对每个问题结束后设置断点进行调试
在这里可以
调试到第一个程序停止运行、恢复运行(运行到下一个断点停止)、一行行运行等操作进行调试还是比较方便的
切换到线性变量台是可以看到变量的具体的值和类型,可以看见我输入100之后就将100赋值给money了
调试到第三个程序
第三个程序也是,对于比较复杂的代码就可以在这里分析,对于找错和分析形参实参比较多的程序是比较有用的
全部调试完是这样的
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;既然老师已经编写了猜数字,我就编写石头剪刀布
代码如下
import random
print("石头剪刀————")
ychoice=int(input('1.石头,2.剪刀,3.布\n'))
xchoice=random.randint(1,3)
print("you:",ychoice)
print("computer:",xchoice)
print("---------------")
if ychoice==xchoice:
print("平局")
elif (ychoice==1 and xchoice==2) or (ychoice==2 and xchoice==3) or (ychoice==3 and xchoice==1) :
print("你赢了")
else:
print("你输了")
4.掌握git技能
程序代码托管到码云(Gitee),由于跟着网上的教程使用pychar工具栏的git工具来托管没有操作成功,我就尝试跟着阿里云的教程用的git命令来进行commit操作了
git init //初始化仓库
git add stjdb.py //将文件添加到 Git 仓库中
git commit -m "Initial commit" //提交更改
但是我后面尝试第一个参考资料2的教程进行commit又成功了,下面展示我将main.py托管到gitee的过程
git checkout <branch-name>
切换到当前分支
先将文件commit,点击上面工具栏的git-gitee-在gitee上共享项目
选择要commit的文件然后提交
然后右键要push的文件的标签,git-push(推送)
然后在push时路径选择远程,在定义远程时url填写自己仓库的链接
这样就可以在gitee仓库里看见了我push的代码了
三. 实验过程中遇到的问题和解决过程
- 问题1:在最初进行托管的时候push操作都做完了但是在我的gitee仓库里并没有看见我的代码
- 问题1解决方案:我最初推测是因为我在推送时没有切换到我要的分支,后来在再次尝试时我意识到我在pychar界面操作时仓库还在本地,并未同步到远程仓库,我在推送时选择路径的时候选择了定义远程,将我自己的url给定义在了路径上,代码才能根据我的定义找到我的远程gitee仓库并进行同步,而我之前一直失败可能是因为一开始由于没理解正确,我的url填错了。
四.感悟
本次实验我最难受的就是将代码托管到gitee上,我在网上找的教程基本只教怎么做,不教为什么,这就导致我出现了问题后连我的问题出在哪都不知道;但是在意外成功之后回头再复盘,我就能发现我之前的问题所在。但是gitee对我来说还是很陌生,还需要花费一些时间来“驯服”它。本次实验编写代码过程也让我感受到python确实是一门非常方便的语言,用c语言要写好几句的操作python一行就能给解决了。