20244111 2024-2025-2 《Python程序设计》实验一报告

news/2025/3/18 21:08:15/文章来源:https://www.cnblogs.com/31415926-Hjj/p/18779781

20244111 2024-2025-2 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 2441
姓名: 韩金婕
学号:20244111
实验教师:王志强
实验日期:2025年3月18日
必修/选修: 公选课

1.实验内容

  1. 熟悉Python开发环境;

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

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

  4. 编写一个猜数字的游戏。

2. 实验过程及结果

  1. 熟悉Python开发环境;
  • 安装与配置:下载并安装PyCharm Community版,创建新项目,设置Python解释器路径。
  • 运行第一个程序:新建Python文件,编写print("我命由我不由天")并运行,成功输出结果。
  1. 练习Python运行、调试技能;
  • 运行脚本:通过右键菜单或快捷键(Shift+F10)直接运行代码。
  • 调试功能:在代码行号旁设置断点,使用调试模式(Shift+F9)逐行执行,观察变量变化。
  1. 编写程序,练习变量和类型、字符串、对象、缩进和注释等;
  • 变量与类型
    name = "Alice" # 字符串
    age = 20 # 整型
    score = 95.5 # 浮点型
    hobbies = ["reading", "coding"] # 列表
  • 缩进和条件语句
    if age >= 18:
    print(f"{name}是成年人。") # 格式化字符串
    else:
    print(f"{name}是未成年人。")
  • 注释
    用#来注释说明内容。
    用三个'或者"来进行多行注释。
    可以用来备注作者来源。
  1. 编写一个猜数字或者石头剪刀布的游戏。

编写石头剪刀布的游戏

功能要求

  • 程序随机生成“石头”、“剪刀”“布”。
  • 用户输入石头、剪刀或者布,程序提示“平局”“输啦”或“赢了”。
  • 不限制次数。

代码实现
import random

flag=True
item=("石头","剪刀","布")
flag=5
you=0
while flag!=0:
select=random.choice(item)
guess=(input("请出拳(石头、剪刀、布):"))
if guessselect:
print("哈哈,平局!")
elif guess
"剪刀" and select"石头":
print("哈哈,你输啦!")
elif guess
"剪刀" and select"布":
print("恭喜你,你赢啦!")
elif guess
"石头" and select"布":
print("哈哈,你输啦!")
elif guess
"石头" and select"剪刀":
print("恭喜你,你赢啦!")
elif guess
"布" and select"剪刀":
print("哈哈,你输啦!")
elif guess
"布" and select=="石头":
print("恭喜你,你赢啦!")
运行结果示例

3. 实验过程中遇到的问题和解决过程

  • 问题1:PyCharm提示“No Python interpreter configured”。
    解决方案:在设置中手动添加Python解释器路径(如/usr/bin/python3)。

  • 问题2:猜数字游戏输入非数字时报错。
    解决方案:使用try-except捕获ValueError异常,提示用户重新输入。

  • 问题3:代码缩进错误导致逻辑混乱。
    解决方案:检查if-else和循环结构的缩进,确保代码块对齐。

其他(感悟、思考等)

  • Python的语法简洁直观,但缩进要求严格,需特别注意代码格式。
  • PyCharm的调试工具极大提高了排查逻辑错误的效率。
  • 通过实际项目(如小游戏)练习,能快速巩固基础语法和编程思维。

参考资料

  • 《Python程序设计》

  • 《Java程序设计与数据结构教程(第二版)》学习指导

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

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

相关文章

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

20244226 2024-2025-2 《Python程序设计》实验一报告 1.实验内容 课程:《Python程序设计》 班级: 2442 姓名: 张毓格 学号:20244226 实验教师:王志强 实验日期:2025年3月18日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能; 3.编…

2025“钉耙编程”中国大学生算法设计春季联赛(2)(2 4 5,补3 6 8)

2025“钉耙编程”中国大学生算法设计春季联赛(2)(2 4 5,补3 6 8) 1002:烂人方法 #include<bits/stdc++.h> #define N 1005 #define mod 998244353 using namespace std; typedef long long ll; string a[] = {"jia","yi","bing",&quo…

.NET周刊【3月第2期 2025-03-09】

国内文章 记一次.NET内存居高不下排查解决与启示 https://www.cnblogs.com/huangsheng/p/18731382 本文讲述了一个ASP.NET Core gRPC服务迁移到Kubernetes后的内存管理问题。服务在K8s上遇到了高内存占用与副本扩展的问题,经过排查发现服务的内存请求设置正确,但未设定上限。…

Agent 智能体创作大赛+参赛小分队召集

与大家分享一个 agent 比赛「智能体全球创作大赛」。你可以用任何趁手的工具打造一个 agent,分享你对人机协作未来的畅想。大赛公告发布出去后,不少社区伙伴都表示有兴趣参与,所以我们决定建一个「RTE 参赛小分队」微信群 ,愿意一起分享想法和讨论技术,一起赶 deadline(3…

HTML打包EXE离线一机一码使用详细教程

近期有些朋友对于HTML打包EXE的网络一机一码验证和离线一机一码验证不太理解,本篇文章主要介绍离线一机一码的使用。相较于需要联网验证的方案,离线版本的优势在于无需连接服务器,通过本地生成的机器码与激活码即可完成授权验证,更适合对数据安全性要求较高,无法联网的项目…

Breach2.1

Breach2.1 信息收集 全端口扫描 ┌──(root㉿kali)-[~/vulnhub/Breach2.1] └─# nmap -sS 192.168.110.151 -p 1-65535 Starting Nmap 7.94SVN ( https://nmap.org ) at 2025-03-18 09:39 CST Stats: 0:00:13 elapsed; 0 hosts completed (0 up), 1 undergoing ARP Ping Scan…

Breach2

Breach2.1 信息收集 全端口扫描 ┌──(root㉿kali)-[~/vulnhub/Breach2.1] └─# nmap -sS 192.168.110.151 -p 1-65535 Starting Nmap 7.94SVN ( https://nmap.org ) at 2025-03-18 09:39 CST Stats: 0:00:13 elapsed; 0 hosts completed (0 up), 1 undergoing ARP Ping Scan…

HTML打包工具EXE工具一机一码激活码计算器小程序版

近期我们收到一些HTML一键打包EXE工具老用户反馈, 他们在使用一机一码离线功能的时候, 遇到如下的问题:外调试时突然需要激活码,手边没电脑急死人!客户现场网络受限,手机能操作就好了每次都要开电脑太麻烦,能移动端解决吗? 解决方案 针对用户集中反馈的"离线激活码…

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

20222227 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2222 姓名: 赫连紫阳 学号: 20222227 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 一、实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的…

【STM32】超好用的开源按键状态系统lwbtn,以及超详细的移植教程

在 button_event_handler 按钮事件处理函数中,按键按下分为:按下,释放;按下类型又分为:单击、双击、持续按下。 这每一个状态/事件,进行过后,其都会进行一次回调,即回到主函数一次,故也是分为了1、按下 2、释放 3、单击 4、双击 5、持续按下 五个回调状态。 你可以在 …

rp2040笔记[1]-使用embassy实现呼吸灯并通过命令行切换状态

使用rust的embassy在rp2040芯片核心板实现呼吸灯.摘要 使用rust的embassy在rp2040芯片核心板实现呼吸灯. 关键词 rust;embassy;rp2040;blink;pwm; 关键信息项目地址:[https://github.com/ByeIO/byeefree.rp2040_quad.embassy][package] edition = "2021" name = &quo…