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

20231318 傅述令 2024-03-17 09:16:17

20231318 2023-2024-2 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 2313
姓名: 傅述令
学号:20231318
实验教师:王志强
实验日期:2024年3月13日
必修/选修: 公选课

(一)实验内容

  1. 熟悉Python开发环境;

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

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

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

(二)实验过程及结果

  • 安装python和pycharm

    Python官网下载并安装python3.12

    image

    打开命令提示符检查是否安装成功

    image

    进入Pycharm官网 下载pycharm professional版本并安装;

    image

    进入JetBrains 学习产品使用"edu"邮箱为自己申请学生免费账户。

    image

  • 练习Python运行、调试技能

    在界面右上角可点击运行或调试,也可直接对代码界面右键选择。

    image


    image

    调试前需先设置断点
    一个断点标记了一个代码行,当Pycharm运行到该行代码时会将程序暂时挂起。
    注意断点会将对应的代码行标记为红色,取消断点的操作也很简单,在同样位置再次单击即可。
    如图所示,打了两个断点。

    image

    然后就能开始调试了

    image

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

      import random
    
      print("这是一个猜拳游戏。")
    
      choices = ['剪刀', '石头', '布']
      flag = True
      usercount = 0
      computercount = 0
      fla = '0'
      while flag == True:
          user = input("剪刀、石头、布? ")
    
          while user not in choices:
              print("请输入:剪刀、石头或布")
              user = input("剪刀、石头、布? ")
    
          computer = random.choice(choices)
    
          if user == computer:
              print("平局!")
          elif (user == '剪刀' and computer == '布') or \
                  (user == '石头' and computer == '剪刀') or \
                  (user == '布' and computer == '石头'):
              print("恭喜,你赢了!")
              usercount += 1
          else:
              print("很遗憾,你输了!")
              computercount += 1
          choices2 = ['yes', 'no']
          if usercount == 3:
              print("游戏结束,你赢了")
              fla = input("是否要再玩一次?(yes/no):")
              while fla not in ['yes', 'no']:  # 只能输入yesno
                  print("请输入:yes or no")
                  fla = input("是否要再玩一次?(yes/no):")
              if fla == 'yes':
                  usercount = 0
                  computercount = 0
              elif fla == 'no':
                  flag = False
          elif computercount == 3:
              print("游戏结束,你输了")
              fla = input("是否要再玩一次?(yes/no):")
              while fla not in ['yes', 'no']:   # 只能输入yesno
                  print("请输入:'yes' or 'no'")
                  fla = input("是否要再玩一次?(yes/no):")
              if fla == 'yes':
                  usercount = 0
                  computercount = 0
              elif fla == 'no':
                  flag = False
    
      print("谢谢游玩!")
    

    运行结果

    image

  • 掌握git技能
    在pycharm中打开设置,在版本控制一栏里找到git栏,点击测试,pycharm会自动检测git安装位置,如果没有安装,会在路径下方给出自动下载安装选项,点击并等待即可。

    image

    在gitee上注册账号并创建个人仓库

    image

    在PyCharm中点击设置-插件,搜索并安装Gitee插件

    image

    在版本控制一栏里找到gitee栏,登录账号,即可成功连接Git仓库。

    image

    将代码托管至代码云

    image


    image

    也可直接在仓库中上传

    image


    image

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

  • 问题1:在写代码时,第一次游戏结束后若选择继续进行,则无法退出猜拳进行的循环。

  • 问题1解决方案:发现是因为将玩家与电脑胜利次数计数归零的语句放在了if语句外的循环体末尾,致使在第二次游戏中每次猜拳结束后计数都会归零,循环便会一直进行。将计数归零的语句放在了if语句中解决了问题。

  • 问题2:直接在pycharm中上传代码到仓库容易出错而且略显繁琐

  • 问题2解决方案:直接在仓库中上传文件

  • 问题3:除去上述两个让我头疼了很久的问题外,还有很多小问题,但大多都有遗忘,想不起来细节,故不能述。

  • 问题3解决方案:以后每遇到问题就截图,重要实验过程也及时截图,以免再写报告时还要再复盘,重新走一遍流程截图,浪费时间和精力。

感悟

  相比C语言,Python的代码呈现更加简洁高效,也好用了许多————但前提是注意缩进,要养成时刻缩进的习惯。
  但python也和C语言有着许多相通之处,C语言的很多技巧也可以在python中运用。

参考资料

...全文
95 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110

社区成员

发帖
与我相关
我的任务
社区描述
人生苦短,我用Python!
python3.11 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧