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

课程:《Python程序设计》
班级: 2024级22班
姓名: 王梓旭
学号:20242205
实验教师:王志强
实验日期:2025年3月12日
必修/选修:公选课


1. 实验内容

  1. 熟悉VScode开发环境,掌握Python程序运行和调试技能。
  2. 练习Python基础语法,包括变量类型、字符串操作、代码缩进和注释规范。
  3. 编写一个猜数字游戏,要求实现难度选择(低/中/高)、输入验证及反馈提示功能。

2. 实验过程及结果

2.1 开发环境配置

  • 安装VScode并配置Python解释器。
  • 学习使用VScode的代码调试功能,设置断点并逐行执行观察变量变化。

2.2 基础语法练习

  • 编写代码练习变量类型(如整型、字符串)及类型转换。
  • 使用字符串拼接和格式化输出提示信息。
  • 通过if-elif-elsewhile循环实现游戏逻辑。

2.3 猜数字游戏实现

核心代码功能

import random

def guess_number():
    # 难度选择逻辑
    choice = int(input("请选择难度:(低[1]/中[2]/高[3])"))
    if choice == 1:
        k = 10
    elif choice == 2:
        k = 50
    elif choice == 3:
        k = 100
    min_num, max_num = 1, k
    target = random.randint(min_num, max_num)
    attempts = 0

    # 游戏主循环
    while True:
        try:
            guess = int(input("请输入你猜的数字:"))
            attempts += 1
            if guess < min_num or guess > max_num:
                print(f"请输入{min_num}-{max_num}之间的数字!")
            elif guess < target:
                print("猜小了!")
            elif guess > target:
                print("猜大了!")
            else:
                print(f"恭喜!你用了{attempts}次猜对了!")
                break
        except ValueError:
            print("请输入有效整数!")

if __name__ == "__main__":
    guess_number()

运行结果示例

🎮 欢迎来到猜数字游戏!
请选择难度:(低[1]/中[2]/高[3])2  
请输入你猜的数字:25  
🔻 猜大了!  
请输入你猜的数字:10  
🔺 猜小了!  
...  
🎉 恭喜!你用了5次猜对了!

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

  • 问题1:用户输入非整数导致程序崩溃

    • 现象:输入字母或符号时抛出ValueError
    • 解决:使用try-except捕获异常并提示重新输入。
  • 问题2:难度选择范围错误

    • 现象:未处理非法输入(如输入4)。
    • 解决:增加else分支提示选择1-3,或设置默认难度。
  • 问题3:提示信息不够友好

    • 解决:添加表情符号和格式化字符串提升交互体验,如print("🎉 恭喜!")

其他(感悟、思考等)

  1. Python的语法简洁性让逻辑实现更高效,例如random.randint()快速生成随机数。
  2. 调试工具(如VScode的断点功能)对理解程序执行流程帮助极大。
  3. 用户输入的鲁棒性是程序健壮性的关键,需充分考虑异常场景。

参考资料

posted @ 2025-03-19 18:51  qjbbx  阅读(9)  评论(0)    收藏  举报