20241227曹鹏泰 python1

news/2025/3/22 14:46:46/文章来源:https://www.cnblogs.com/cpt1211/p/18786574

课程:《Python 程序设计》
班级: 2412
姓名: 曹鹏泰
学号: 20241227
实验教师:王志强
实验日期:2025 年 3 月 12 日
必修/选修: 公选课
一、实验内容
熟悉 Python 开发环境;
练习 Python 运行、调试技能(编写书中的程序,并进行调试分析,要有过程);
编写程序,练习变量和类型、字符串、对象、缩进和注释等(编写一个猜数字或者剪刀石头布的游戏);
掌握 git 技能。
二、实验过程及结果
(一)实验环境的布置
1.下载python并验证:

2.下载pycharm并创建文件:

3.下载pycharm上的插件:

4.编写简单的小程序:

调试结果:

5.创建gitee的仓库,并上传代码:
仓库链接:https://gitee.com/uchiha-p/xiao-organization.git

(二)猜数字与猜拳游戏:
代码1(含调试结果):import random
count = 5
win = 0
scissorrockpaper = ["剪刀", "石头", "布"]
while count != 0:
robot = random.choice(scissorrockpaper)
superman = input("请出拳:")
if superman not in scissorrockpaper:
print("请输入有效的出拳(剪刀、石头、布)")
continue
if superman == robot:
print("平局!哈哈哈")
elif superman == "剪刀" and robot == "石头":
print("你输了!哈哈哈")
count -= 1
elif superman == "剪刀" and robot == "布":
print("你赢了!哈哈哈")
count -= 1
win += 1
elif superman == "石头" and robot == "布":
print("你输了!哈哈哈")
count -= 1
elif superman == "石头" and robot == "剪刀":
print("你赢了!哈哈哈")
count -= 1
win += 1
elif superman == "布" and robot == "剪刀":
print("你输了!哈哈哈")
count -= 1
elif superman == "布" and robot == "石头":
print("你赢了!哈哈哈")
count -= 1
win += 1
print("你赢了",win,"局")

代码2(含调试结果):
import random
print("""
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
欢迎来到猜数字游戏!你值得拥有!
Pyinstaller:pip install pyinstaller
pyinstaller -F Giteetext.py
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
""")
level = int(input("请输入难度 三岁小孩:30,五岁小孩:50,十岁小孩:100:"))
lucknum = random.randint(1, level)
guess = int(input("请输入:"))
while True:
if guess == lucknum:
print("恭喜你,猜对了!")
break
else:
print("飞舞!")
if guess > lucknum:
guess = int(input("大了,请继续:"))
else:
guess = int(input("小了,请继续:"))

三、实验中遇到的问题和解决过程:
问题1:无法上传到码云

这个提示表示代码提交失败,原因是Git检测到仓库所有权存在问题。具体来说,你要提交代码的仓库路径  D:/xiao-organization  的所有者是  BUILTIN/Administrators (S-1-5-32-544) ,而当前使用的用户是  LAPTOP-3K3FJUND/LENOVO (S-1-5-21-1475358563-131878840-2915779760-1001) ,二者不一致。
提示中也给出了解决方法:
在PyCharm的终端(Terminal)中,执行  git config --global --add safe.directory D:/xiao-organization  这条命令,将该目录添加为安全目录的例外,之后再尝试提交代码 。
问题1解决方案:求助AI和老师
在PyCharm中按以下步骤操作来配置提交者信息并再次提交代码:
1. 打开终端:在PyCharm界面底部,找到并点击“Terminal”标签,打开终端窗口。
2. 输入配置命令:

  • 先输入  git config --global user.email "你的邮箱地址"  ,比如你在码云注册的邮箱是  t@********  ,就输入  git config --global user.email "t@********"  ,然后按回车键执行。
  • 接着输入  git config --global user.name "你的用户名"  ,例如你的用户名是  JohnDoe  ,则输入  git config --global user.name "JohnDoe"  ,再按回车键执行。
    3. 再次提交代码:配置好后,回到代码编辑界面,选中要提交的文件,点击工具栏的“Commit”按钮,填写提交注释,确认文件列表无误后点击“Commit” 。提交完成后,点击“Push”按钮,将代码推送到码云。

本地Git配置的邮箱查看方法如下:
方法一:使用命令查看

  • 查看全局配置邮箱:打开PyCharm的终端(Terminal),输入 git config --global user.email ,回车后显示的内容就是全局配置的邮箱,该邮箱会应用于当前用户的所有Git仓库 。

  • 查看当前仓库局部配置邮箱:在终端中先切换到指定的Git仓库目录(使用 cd 命令,如 cd C:\your\repository\path ),然后输入 git config user.email  ,若有设置,则会显示该仓库局部配置的邮箱,局部配置优先级高于全局配置。
    方法二:查看配置文件

  • 系统级配置文件:在Linux和macOS系统中,路径通常是 /etc/gitconfig ;Windows系统中在Git安装目录下。此配置对所有用户和所有仓库生效,不过一般较少在此处设置邮箱。

  • 用户级配置文件:Linux和macOS系统在用户主目录下的 .gitconfig 文件;Windows系统在 C:\Users\你的用户名.gitconfig 。打开该文件,找到 [user] 字段下的 email 项,其对应值就是全局配置的邮箱 。

  • 仓库级配置文件:进入具体的Git仓库,找到隐藏的 .git 文件夹(在PyCharm中可通过设置显示隐藏文件来查看 ),里面的 config 文件记录了该仓库的局部配置, [user] 字段下的 email 项对应值,就是该仓库局部配置的邮箱。
    四、其他(感悟、思考等)
    在实验过程中,我深刻体会到Python简洁而优雅的语法魅力。就拿变量赋值和简单运算来说,代码简洁明了,和传统编程语言相比,少了很多繁琐的声明,这大大提高了编程效率,让我能更专注于解决实际问题。

参考资料
python新手必知的代码调试技巧 https://blog.csdn.net/2201_76032270/article/details/141257640

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

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

相关文章

ospfv3收到adv为全零的5类lsa,该怎么处理?

问题现象:ospfv3建立邻居后发现部分路由丢失原因:抓包查看时发现对端华为设备发送的5类LSA报文中ADV为全0,设备将LSA加到LSDB后,未将其加到边界路由表,导致下发路由中缺失部分路由 临时处理办法:下发边界路由时检查LSDB中是否存在ADV为全0的5类LSA,存在则查找LSDB,得到…

FristiLeaks_1

FristiLeaks_1.3 环境搭建 下载:https://download.vulnhub.com/fristileaks/FristiLeaks_1.3.ova 导入后将mac地址修改为:08:00:27:A5:A6:76信息收集 扫描主机ip ┌──(root㉿kali)-[~] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:84:b2:cc, IPv4: 1…

绿联nas防火墙导致docker网络无法互通

问题描述设备:绿联nas dxp4800 系统:ugnas pro 绿联新系统在12月份更新后,原本用nginx代理的alist,青龙等服务全都连接不上,在ugnas系统防火墙设置如下:对外只通过80端口,其他docker服务都只能通过nginx反代访问,系统更新前一直都没问题。 问题排查 经过反复排查发现关…

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

课程:《Python程序设计》 班级: 2441 姓名: 霍彬斌 学号:20244109 实验教师:王志强 必修/选修: 公选课 一、实验内容 熟悉Pycharm等开发环境; 掌握基本的Python运行和调试技能; 掌握基本的Python编程技能。 二、实验过程及结果 1.熟悉Python开发环境; 本次实验使用pyc…

一步一步教你部署ktransformers,大内存单显卡用上Deepseek-R1

环境准备 硬件环境 CPU:intel四代至强及以上,AMD参考同时期产品 内存:800GB以上,内存性能越强越好,建议DDR5起步 显卡:Nvidia显卡,单卡显存至少24GB(用T4-16GB显卡实测会在加载模型过程中爆显存),nvidia compute capability至少8.0(CUDA GPUs - Compute Capability …

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

课程:《Python程序设计》 班级: 2441 姓名: 霍彬斌 学号:20244109 实验教师:王志强 必修/选修: 公选课 一、实验内容 熟悉Pycharm等开发环境; 掌握基本的Python运行和调试技能; 掌握基本的Python编程技能。 二、实验过程及结果 1.熟悉Python开发环境; 本次实验使用pyc…

WebSocket系列 注册 @ServerEndpoint类失败

WebSocket系列—注册 @ServerEndpoint类失败 目录WebSocket系列—注册 @ServerEndpoint类失败一、问题背景二、寻找问题三、解决问题3.1、自己定义的切面3.2、外部框架的切面四、参考博客五、WebSocket系列地址 一、问题背景 博主最近分到后端主动推送报警业务,调研了一圈(轮…

实验1 C语言输入输出和简单程序编写补充

任务二:判断它能否构成三角形 #include <stdio.h> int main(){ double a, b, c; scanf_s("%lf%lf%lf", &a, &b, &c); if ((a + b > c) && (a + c > b) && (b + c > a)) printf("能构成三角…

ASE15N45-ASEMI智能家居专用ASE15N45

ASE15N45-ASEMI智能家居专用ASE15N45编辑:ll ASE15N45-ASEMI智能家居专用ASE15N45 型号:ASE15N45 品牌:ASEMI 封装:TO-220 批号:最新 最大漏源电流:15A 漏源击穿电压:450V RDS(ON)Max:0.38Ω 引脚数量:3 沟道类型:N沟道MOS管、中低压MOS管 漏电流:ua 特性:N沟道M…

什么是RabbitMQ入门

一.什么是RabbitMQ 中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必须要有一个通信中间件,即中间件=平台+…

使用BL0937 IC进行交流电源监控

一个简单的电路来监测交流电源,接线板可以插在任何地方,显示电压,电流和功率。交流电源监控是当今物联网相关应用中的一个惊人功能,例如智能风扇,开关和板。一些优秀的公司董事会在他们的产品中实施了这项技术,并持续监控供应的输出功率。在本地设备层面监控电源有其自身…

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

课程:《Python程序设计》 班级: 2442 姓名: 旦曾央京 学号:20244224 实验教师:王志强 实验日期:2025年3月18日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能; 3.编写程序,练习变量和类型、字符串、对象、缩进和注释等; 4.编…