20192426 2019-2020-2 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 1924
姓名: 陈瀚文
学号:20192426
实验教师:王志强
实验日期:2020年4月11日
必修/选修: 公选课

1.实验内容

  1. 熟悉Python开发环境;
  2. 练习Python运行、调试技能;
  3. 编写程序,练习变量和类型、字符串、对象、缩进和注释等
  4. 掌握git技能

2. 实验过程及结果

  1. 熟悉Python开发环境
    我曾经使用过IDLE、Anaconda、Vscode以及Pycharm当作开发环境,最终选择使用Vscode作为主开发环境,而Anaconda的Jupyter Notebook记录一些python学习过程中的笔记以及阅读大佬的笔记。

  2. 练习python运行、调试
    下面展示各个环境的调试界面:
    1)首先是vscode

    2)接着是pycharm

    3)之后是anaconda的spyder(注意这里设置断点需要双击)

    4)IDLE的调试过程比较麻烦,这里我参考了CSDN的博客,链接见“参考资料”。

  3. 编写程序。
    代码如下(码云直达

# -*- encoding: utf-8 -*-
'''
文件:    Experiment1.py
时间:    2020/04/11 13:46:27
作者:    20192426 陈瀚文
'''

# 这是单行注释
'''
这是多行注释
其本质是一个字符串
'''
a=13
b=1.3
c="Python太棒了!"
# 输出a,b,c的数据类型
print("a:",type(a),"\nb:",type(b),"\nc:",type(c))
# 输出a,b,c对应的值,format方法可以将字符串对象格式化输出。
print("a=",a,"\nb=",b,"\n{}".format(c))
# 使用循环打印九九乘法表
for i in range(1, 10):
    for j in range(1, i + 1):
        print(str(j)+'×'+str(i) + '=' + str(i * j), end="\t")
    print()

输出结果:

a: <class 'int'> 
b: <class 'float'> 
c: <class 'str'>
a= 13
b= 1.3
Python太棒了!
1×1=1
1×2=2   2×2=4
1×3=3   2×3=6   3×3=9
1×4=4   2×4=8   3×4=12  4×4=16
1×5=5   2×5=10  3×5=15  4×5=20  5×5=25
1×6=6   2×6=12  3×6=18  4×6=24  5×6=30  6×6=36
1×7=7   2×7=14  3×7=21  4×7=28  5×7=35  6×7=42  7×7=49
1×8=8   2×8=16  3×8=24  4×8=32  5×8=40  6×8=48  7×8=56  8×8=64
1×9=9   2×9=18  3×9=27  4×9=36  5×9=45  6×9=54  7×9=63  8×9=72  9×9=81

其中,type()函数可以返回变量的类型,我们可以看出来,变量a的类型是整型,变量b的类型是浮点型,变量c的类型为字符串类型,format方法可以将字符串类格式化输出。
而对于下面的打印九九乘法表中的循环,应当注意缩进问题,当语句以冒号结尾时,缩进的语句会被视为代码块,而所有缩进量相同的代码处于同一个级别,依次从上向下执行若缩进量不一致,就会出现报错。

  1. 关于git。
    git使用命令行操作比较麻烦,但是我使用的Vscode可以很方便地将代码push到远程仓库中去,配置方法如下:
    1)使用Ctrl+Shift+p快捷键打开命令面板,输入git

    2)点击添加远程库,输入仓库名称并输入远程仓库url即可完成配置
    3)在源代码管理区域,暂存文件、输入提交的信息之后点击提交。
    4)提交后出现图示变化
    5)之后再单击同步更改,单击确定,即可完成提交。

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

  • 问题1:配置编程环境时出现一些问题
  • 问题1解决方案:通过博客园和CSDN的博客的阅读找到了解决的办法,完成了相关配置。

其他(感悟、思考等)

在配置编程环境的过程中虽然说遇到了一些问题,但是通过搜索并阅读相关博客之后得以解决。这说明要想在编程的路上走得更远,就必须要培养自学能力,关注并积极阅读他人的总结的经验,主动地提升自己的编程能力。还有,在解决一些简单的编程题时,我发现Python和我正在学习的C语言既有相似之处,同时也有不同的地方。通过这两种语言的学习,我想我对面向对象的语言和面向过程的语言会有进一步的认识。

参考资料

posted @ 2020-04-11 11:45  20192426陈瀚文  阅读(241)  评论(0编辑  收藏  举报