20244111 2024-2025-2 《Python程序设计》实验一报告
课程:《Python程序设计》
班级: 2441
姓名: 韩金婕
学号:20244111
实验教师:王志强
实验日期:2025年3月18日
必修/选修: 公选课
1.实验内容
-
熟悉Python开发环境;
-
练习Python运行、调试技能;
-
编写程序,练习变量和类型、字符串、对象、缩进和注释等;
-
编写一个猜数字的游戏。
2. 实验过程及结果
- 熟悉Python开发环境;
- 安装与配置:下载并安装PyCharm Community版,创建新项目,设置Python解释器路径。
- 运行第一个程序:新建Python文件,编写
print("我命由我不由天")
并运行,成功输出结果。
- 练习Python运行、调试技能;
- 运行脚本:通过右键菜单或快捷键(Shift+F10)直接运行代码。
- 调试功能:在代码行号旁设置断点,使用调试模式(Shift+F9)逐行执行,观察变量变化。
- 编写程序,练习变量和类型、字符串、对象、缩进和注释等;
- 变量与类型:
name = "Alice" # 字符串
age = 20 # 整型
score = 95.5 # 浮点型
hobbies = ["reading", "coding"] # 列表 - 缩进和条件语句:
if age >= 18:
print(f"{name}是成年人。") # 格式化字符串
else:
print(f"{name}是未成年人。") - 注释:
用#来注释说明内容。
用三个'或者"来进行多行注释。
可以用来备注作者来源。
- 编写一个猜数字或者石头剪刀布的游戏。
编写石头剪刀布的游戏
功能要求:
- 程序随机生成“石头”、“剪刀”“布”。
- 用户输入石头、剪刀或者布,程序提示“平局”“输啦”或“赢了”。
- 不限制次数。
代码实现:
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程序设计与数据结构教程(第二版)》学习指导