Python实验一报告

news/2025/3/17 22:47:17/文章来源:https://www.cnblogs.com/hocczz/p/18777934

学号 20233309 《Python程序设计》实验一报告

课程:《Python程序设计》

班级:2333

姓名:侯成子

学号:20233309

实验教师:王志强

实验日期:2025年3月12日

必修/选修:公选课

一、实验内容

1.熟悉Python开发环境;

2.练习Python运行、调试技能;

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;

4.掌握git技能(可把猜数字游戏上传到gitee)。

二、实验过程及结果

1.熟悉Python开发环境:

下载安装Python IDLE和Pycharm并激活,并新建项目后新建.py文件,编程使用,如图1所示。

图1

2.练习Python运行、调试技能:

(1)Pycharm调试
在程序的每一行前面设置断点,程序可以运行到那一步暂停。以及在底部的面板上也能看到各个变量的值。如图所示

IMG_256

IMG_257

IMG_258

(2)IDLE调试

在程序代码界面中点击“F5”,运行程序,此时之前弹出的“Debug Control”窗口会被激活,如图所示。图中表示当前调试位于哪行代码,“line 1”表示第1行代码;选中图中的“Globals”,表示显示程序中的全局变量;图中的按键用来控制调试步骤,“Go”表示代码执行到下一个断点,“Step”表示进入到函数中调试;“Over”表示单步执行,但是不进入到函数中;“Out”表示当在函数中调试时,跳出函数;“Quit”表示结束调试。

IMG_259IMG_260

IMG_261

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等:

目标:编程实现石头剪刀布和猜数游戏;

源代码:

import random, time
choice = 5
while choice:
a = 1
b = 1
c = 1
score1 = 0
score2 = 0
choice = int(input("请选择您想游玩的游戏:游戏1(石头剪刀布);2(猜数小游戏);0(退出)\n"
"请输入你的选项:"))
if choice == 1:
while a:
user = input("请出拳:剪刀,石头,布\n")
robot = random.choice(["剪刀", "石头", "布"])
if user == robot:
print("平局")
elif (user == "剪刀" and robot == "布") or (user == "石头" and robot == "剪刀") or user == "布" and (
robot == "石头"):
print("you win!!!")
score1 = score1 + 1
else:
print("you lose")
score2 = score2 + 1
print("当前比分为", score1, ":", score2)
print("如果想继续游戏,请输入1;如果想返回页面,请输入0:")
a = int(input("选择为:"))
if a == 0:
if(score1 > score2):
print("恭喜你赢了!\n")
else:
print("后面荷塘十朵莲花就剩一朵了\n啥意思呀?\n采九朵莲呀!老弟!\n")
if choice == 2:
while b:
num = 0
level = int(input("请选择游戏难度:1:坐小孩那桌(1-100),2:对大学生来说刚刚好(1-1000),3:初高中生的智力巅峰(1-10000):"))
if level == 1:
answer = random.randint(1, 100)
if level == 2:
answer = random.randint(1, 1000)
else:
answer = random.randint(1, 10000)
while True:
user = int(input("输入一个数:"))
num = num + 1
if user == answer:
if num > 10:
print("猜了十次多了,没石粒呀老弟!!!")
else:
print("太带派了兄弟!!!")
break
elif user > answer:
print("猜大了,请输入小于", user, "的数")
else:
print("猜小了,请输入大于", user, "的数")
print("如果想继续游戏,请输入1;如果想返回页面,请输入0:")
b = int(input("选择为:"))
if b == 0:
break
if choice == 0:
print("感谢你的游玩!")

运行结果:

4.掌握git技能:

(1)前置:在gitee官网上注册账号并建立自己的仓库。

(2)本地安装好git和gitee(用win+R,并输入cmd打开命令行窗口,输入git会发现git已下好)

(4)将Pycharm与之前创建的gitee中的仓库相连接。

(5)将所写的文件添加到Gitee共享中

(9)最后在gitee上自己的仓库就能看到自己上传的Python文件了

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

问题1:不会将代码上传到gitee中

问题1解决方案:通过csdn上的教程:pycharm 代码上传到gitee仓库里_pycharm上传代码到gitee-CSDN博客,按照教程成功上传了代码。

其他(感悟、思考等)

通过本次实验,我大致熟悉了Python的开发环境,对于Python的调试有了一定的了解。不同于c语言,需要通过watch的窗口来看,Python可以直接将变量所含的值显示的程序中。Python没有大括号,是严格缩进的,以此来区分每段代码的范围。本次实验主要是掌握git技能,把所写的程序上传到gitee,这样以后电脑坏的时候也能从上面看到自己写的程序,而不会造成丢失。

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

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

相关文章

第03章 基本的SELECT语句

第03章 基本的SELECT语句 1. SQL概述 1.1 SQL背景知识SQL(Structured Query Language,结构化查询语言)是使用关系模型的数据库应用语言。 SQL有两个重要的标准:SQL92和SQL99。1.2 SQL分类DDL(Data Definition Languages):定义数据库对象,这些语句定义了不同的数据库、表…

Transformer(自然语言处理)笔记

Transerformer架构(自然语言处理) 尝试学习和从零构建一个大语言模型就目前我的认知 Transformer架构主要分为编码器、解码器、词表、训练集、训练算法(T5) 编码器(Encoder) Encoder主要负责将输入转换为计算机能够理解的内容(也就是词表中的向量词元) 解码器(Decoder) 将词…

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

20241101 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级:2411 姓名:苏萱 学号:20241101 实验教师:王志强 实验日期:2025.3.12 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序,并进行…

Android 12 启用USAP

USAP是安卓10起携带的一个用来加快应用冷启动速度的功能。正常的情况下,你只需要设置属性persist.device_config.runtime_native.usap_pool_enabled为true即可启用该功能。 但是可能是因为这个功能默认是不开的,实际上Android 12有BUG导致功能不生效,谷歌也没人发现。 实际使…

高铁站智能监控预警系统

高铁站智能监控预警系统实时检测高铁出站口人员逆行预警,提示管理者及时阻止,可降低火车站安全事故。在出站口梯部署科缔欧AI智能分析识别预警摄像机,获取出站及附近的画面,摄像机集成算法,分析旅客逆行等各类事件,将原始数据和算法产生的分析数据传输至后台。当有旅客从…

第1个必会服务-定时任务

1.定时任务注意事项(箴言) 1.1.增加注释 书写定时任务的时候,尽量添加上一个注释. 用于说明这条定时任务作用. 1.2.尽量使用脚本 定时任务未来避免一些故障,推荐使用脚本.调试脚本的方法: sh -x 或bash -x ,显示脚本执行过程. 有+开头的表示脚本背后执行的过程. 如果开头没有+,…

攻防世界 level2 WriteUp

WriteUp 题目信息 来源:攻防世界 名称:level2 分类:Pwn 描述:菜鸡请教大神如何获得flag,大神告诉他‘使用面向返回的编程(ROP)就可以了’题目链接: https://adworld.xctf.org.cn/challenges/list解题思路 首先使用DIE对文件进行查壳,发现这是一个无壳的32位ELF文件。所以…

4、常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。 常量就像是常规的变量,只不过常量的值在定义后不能进行修改。 常量可以直接在代码中使用,也可以通过…

【视频讲解】R语言逐步回归模型对电影票房、放映场数、观影人数预测可视化

全文链接:https://tecdat.cn/?p=34335 原文出处:拓端数据部落公众号 分析师:Junjie Tan讲解|R语言回归模型分析电影票房影响因素本文通过利用回归模型帮助客户对电影的票房数据(以及放映场数,观影人数)进行了研究,确定了决定电影的票房的重要因素。并讲述、论证了预测电…

实现使用vue3完成后台管理系统的基础页面搭建

<template><div><!-- 头部开始 --><div style="height: 60px; background-color: #8686e0; display: flex; align-items: center"><div style="width: 200px; display: flex; align-items: center; padding-left: 15px"><…

pytthon的基本运用(8)——模块

一、模块的介绍 (1)python模块,是一个python文件,以一个.py文件,包含了python对象定义和pyhton语句 (2)python对象定义和python语句 (3)模块让你能够有逻辑地组织你的python代码段。 (4)把相关的代码分配到一个模块里能让你的代码更好用,更易懂 (5)模块能定义函数…