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

20222108 多乐 2022-2023-2 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 2221
姓名:多乐
学号:20222108
实验教师:王志强
实验日期:2022年3月9日
必修/选修: 公选课

1.实验内容

编写猜数字的程序,练习变量和类型、字符串、缩进和注释等;练习单步调试;学习将代码托管到码云。

2. 实验过程及结果

1) 配置

首先,对pycharm应有一个初步的了解,我们从基本配置开始。
由于大部分配置都较为基础,我们这边主要分享一下如何汉化。
从路径“File” --> “Settings” --> “Plugins”,我们搜索Chinese的汉化插件,安装后我们可以更好地使用。
在这里插入图片描述

2) 编写代码

接着,我们写出猜数字的代码如下:

import random
quit = 0 #0代表不退出,1代表退出
item = 0
while quit==0:
    print("请选择难度:(从1至3难度增加)")
    level = int(input())
    if level == 1:
        item = 1000
    elif level == 2:
        item = 5000
    elif level == 3:
        item = 10000
    answer = random.randint(1, item)
    guess = int(input("请输入您猜的数字:"))
    flag = 0
    while flag != 1:
        if guess == answer:
            print("恭喜您,猜对了!")
            flag = 1
        elif guess > answer:
            print("您猜的数大了", end='')
            guess = int(input("请输入小一点的数:"))
        else:
            print("您猜的数小了", end='')
            guess = int(input("请输入大一点的数:"))
    quit = int(input("如果您还想继续,请输入0,否则输入1会自动退出"))

这样,代码就具有了难度选择和是否退出选项的功能。

3) 调试

我们可以使用debug进行调试:
插入断点后点击debug按键

在这里插入图片描述
在这里插入图片描述
上面几张图片中出现了中文编码的乱码问题,解决之后如下图。(解决方法在之后会提到)
在这里插入图片描述

在这个过程中,我们通过插入断点、单步调试等操作可以直接看到结果的值,即为770。

4)将代码托管到gitee

在这里插入图片描述

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

  • 问题1:git报错Successfully created project ‘*****’ on Gitee, but initial commit failed

  • 问题1解决方案:是git没有配置的原因,找到git安装目录下的Git Bash运行后输入下面两行代码即可:
    git config --global user.name “GitHub账号”
    git config --global user.email “GitHub账号注册的邮箱”

  • 问题2:调试时出现乱码,也就是在上面提到的中文编码的乱码问题

  • 问题2解决方案:打开File——>Setting——>Editor——>File Encodings将配置改为下图
    在这里插入图片描述

一些感悟和思考

首先是关于汉化的问题。汉化之后固然是方便了一些使用,但是遇到部分报错问题时我会更懵,而且在查找资料时候也会出现资料中的英文不知道对应什么地方。汉化的插件有利有弊,合理灵活使用吧。
其次就是关于问题的解决,询问别人固然是一种解决办法,但是自己查找资料也更能加深印象。

参考资料

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验三:Python程序设计基础 实验目的: 1.掌握Python程序的基本结构。 2.理解Python程序的执行过程。 3.学会使用Python基本的数据类型和控制结构。 4.学会定义和调用函数。 实验环境: Python 3.7以上版本,Jupyter Notebook 实验任务: 任务一:Python程序基本结构 1. Python程序的基本结构是什么? 2. 请用Python代码输出“Hello World!”。 任务二:Python程序的执行过程 1. Python程序的执行过程是什么? 2. Python程序中的语句是按照什么顺序执行的? 任务三:Python基本数据类型和控制结构 1. Python中基本的数据类型有哪些? 2. Python中的控制结构有哪些? 3. 请用Python代码实现以下功能: (1)定义一个列表,包含数字1到10。 (2)输出列表中的所有元素。 (3)输出列表中的第一个和最后一个元素。 (4)输出列表中的第2到第5个元素。 (5)将列表中的元素按照从大到小的顺序排列并输出。 任务四:Python函数的定义和调用 1. Python中如何定义函数? 2. Python中如何调用函数? 3. 请用Python代码实现以下功能: (1)定义一个函数,计算任意两个数的和。 (2)调用该函数,计算2和3的和并输出结果。 (3)定义一个函数,计算任意两个数的积。 (4)调用该函数,计算4和5的积并输出结果。 (5)定义一个函数,将任意一个字符串反转并输出。 (6)调用该函数,将字符串“abcdefg”反转并输出结果。 实验报告: 请按照实验任务提交实验报告,将代码和运行结果截图并附在报告中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值