20232414 实验一《Python程序设计》实验报告
学号 2024-2025-2 《Python程序设计》实验1报告
课程:《Python程序设计》
班级: 2324
姓名: 高泽瑞
学号:20232414
实验教师:王志强
实验日期:2025年3月12日
必修/选修: 公选课
1.实验内容
- 熟悉Python开发环境,包括;
- 练习Python运行、调试技能;
- 编写编写一个猜数字或者剪刀石头布的游戏,练习变量和类型、字符串、对象、缩进和注释等;
- 掌握git技能。
2. 实验要求
熟悉Pycharm等开发环境;
掌握基本的Python运行和调试技能;
掌握基本的Python编程技能。
程序代码托管到码云(Gitee)
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上演示使用VIM、PDB、IDLE、Pycharm等工具演示多种编辑、开发、调试技能。
3. 实验过程及结果
(1)熟悉python开发环境,包括
(2)练习Python运行、调试技能
(3)编写一个猜数字或者剪刀石头布的游戏,练习变量和类型、字符串、对象、缩进和注释等;
代码:
# coding: utf-8
# Project:PythonProject_20250319
# File:20232414.py
# Author:Banananananana
# Date :2025/3/19 20:54
# IDE:PyCharm
# 2.py —— 一个1.py的优化版`
import random
roshambo = [1, 2, 3]
win = 0
loss = 0
count = 5
input('''
———————————————————————————————
欢迎来到猜拳环节
5局3胜 —— 究竟谁才是人机……
Banananananana出品~
请按回车开始游戏
———————————————————————————————
''')
while win < 3 and loss < 3 and count != 0:
robot = random.randint(1, 3)
# print("\n悄悄告诉你,小机器人选了", robot)
player = int(input("\n剪刀(1)、石头(2)还是布(3)?\n请输入对应的数字:"))
while player not in roshambo:
player = int(input("NONONO,要输入正确的数字哦,再试一次吧:"))
if player == robot:
print("平了!再来一局")
continue
elif (player - robot) % 3 == 1:
print("赢啦,再接再厉!")
win += 1
else:
print("输了,O_o!")
loss += 1
count -= 1
print("现在比分是:你:人机 = ", win, ":", loss)
input('''
———————————————————————————
游戏结束啦,让我们来看看结果吧……
(请输入回车^_^)
———————————————————————————\n''')
if win > loss:
print("人类获胜!🎇")
else:
print("不行啊人机,菜就多练")
运行结果:
(2) 上传Gitee仓库,掌握git技能;
gitee仓库
(3) 使用pyinstaller打包;
- 下载pyinstaller:
pip install pyinstaller
- pyinstaller打包
4. 实验过程中遇到的问题和解决过程
- 问题1:不知道如何使用Markdown表示代码块
- 问题1解决方案:参考文章:Markdown 教程-引用块和代码块
多行代码:使用三个反引号包围代码
单行代码:一对反引号包围即可