110
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2313
姓名: 傅述令
学号:20231318
实验教师:王志强
实验日期:2024年3月13日
必修/选修: 公选课
熟悉Python开发环境;
练习Python运行、调试技能;
编写程序,练习变量和类型、字符串、对象、缩进和注释等;
掌握git技能(可把猜数字游戏上传到gitee)
安装python和pycharm
在 Python官网下载并安装python3.12

打开命令提示符检查是否安装成功

进入Pycharm官网 下载pycharm professional版本并安装;

进入JetBrains 学习产品使用"edu"邮箱为自己申请学生免费账户。

练习Python运行、调试技能
在界面右上角可点击运行或调试,也可直接对代码界面右键选择。


调试前需先设置断点
一个断点标记了一个代码行,当Pycharm运行到该行代码时会将程序暂时挂起。
注意断点会将对应的代码行标记为红色,取消断点的操作也很简单,在同样位置再次单击即可。
如图所示,打了两个断点。

然后就能开始调试了

编写程序,练习变量和类型、字符串、对象、缩进和注释等
import random
print("这是一个猜拳游戏。")
choices = ['剪刀', '石头', '布']
flag = True
usercount = 0
computercount = 0
fla = '0'
while flag == True:
user = input("剪刀、石头、布? ")
while user not in choices:
print("请输入:剪刀、石头或布")
user = input("剪刀、石头、布? ")
computer = random.choice(choices)
if user == computer:
print("平局!")
elif (user == '剪刀' and computer == '布') or \
(user == '石头' and computer == '剪刀') or \
(user == '布' and computer == '石头'):
print("恭喜,你赢了!")
usercount += 1
else:
print("很遗憾,你输了!")
computercount += 1
choices2 = ['yes', 'no']
if usercount == 3:
print("游戏结束,你赢了")
fla = input("是否要再玩一次?(yes/no):")
while fla not in ['yes', 'no']: # 只能输入yes或no
print("请输入:yes or no")
fla = input("是否要再玩一次?(yes/no):")
if fla == 'yes':
usercount = 0
computercount = 0
elif fla == 'no':
flag = False
elif computercount == 3:
print("游戏结束,你输了")
fla = input("是否要再玩一次?(yes/no):")
while fla not in ['yes', 'no']: # 只能输入yes或no
print("请输入:'yes' or 'no'")
fla = input("是否要再玩一次?(yes/no):")
if fla == 'yes':
usercount = 0
computercount = 0
elif fla == 'no':
flag = False
print("谢谢游玩!")
运行结果

掌握git技能
在pycharm中打开设置,在版本控制一栏里找到git栏,点击测试,pycharm会自动检测git安装位置,如果没有安装,会在路径下方给出自动下载安装选项,点击并等待即可。

在gitee上注册账号并创建个人仓库

在PyCharm中点击设置-插件,搜索并安装Gitee插件

在版本控制一栏里找到gitee栏,登录账号,即可成功连接Git仓库。

将代码托管至代码云


也可直接在仓库中上传


问题1:在写代码时,第一次游戏结束后若选择继续进行,则无法退出猜拳进行的循环。
问题1解决方案:发现是因为将玩家与电脑胜利次数计数归零的语句放在了if语句外的循环体末尾,致使在第二次游戏中每次猜拳结束后计数都会归零,循环便会一直进行。将计数归零的语句放在了if语句中解决了问题。
问题2:直接在pycharm中上传代码到仓库容易出错而且略显繁琐
问题2解决方案:直接在仓库中上传文件
问题3:除去上述两个让我头疼了很久的问题外,还有很多小问题,但大多都有遗忘,想不起来细节,故不能述。
问题3解决方案:以后每遇到问题就截图,重要实验过程也及时截图,以免再写报告时还要再复盘,重新走一遍流程截图,浪费时间和精力。
相比C语言,Python的代码呈现更加简洁高效,也好用了许多————但前提是注意缩进,要养成时刻缩进的习惯。
但python也和C语言有着许多相通之处,C语言的很多技巧也可以在python中运用。