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

课程:《Python程序设计》

班级: 1843

姓名: 李新锐

学号:20184302

实验教师:王志强

实验日期:2020年4月11日

必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;

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

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

4. 掌握git技能

2. 实验过程及结果

-在Python的官方网站中根据自己的操作系统类型及位数进行相应Python的软件下载,可以在安装时勾选让安装时自己创建环境变量。对于其它的一些附带工具如帮助文档和IDLE等我都选择了默认安装,可以自己选择安装路径也可以使用默认的安装路径。在安装完成打开cmd进行检测,如果出现配图中的情况,则表示安装完成。



-我们可以进行选择,是在python自带的IDLE中进行编程也可以在Pycharm的官网中下载常用的第三方开发工具Pycharm。

-接下来我们进行Git的配置,需先在Git官网中下载Git。之后打开Pycharm进行Git的配置,该配置主要的目的是可以将代码上传到码云,以便到任何地方都可以将代码下载然后继续编程,可以说是云代码。

现在码云上进行仓库的创建,得到将来要进行登录的用户名和密码

File->Setting->搜索Git

点击选择Git安装路径

选择bin目录下的git.exe

点击OK,git配置成功

下载安装gitee

在Setting中选择Plugins

在Marketplace下搜索框中搜索gitee

点击Install进行下载安装

我们在编写程序和创建一个python文件之前都需要先创建一个工程项目,将本地新项目上传到Gitee上,将来在该项目底下创建的python文件上传到码云的时候都会显示在该项目底下。

选择VCS

选择Import inti Version Cintrol

选择Share Project on Gitee

这时会弹出用户的登录,我们需输入用户名和密码进行登录

Repository name上传的项目名(也就是在Gitee上创建的库的名称)

Private,选中的话就是私有库,别人不能访问

点击Share

选择你项目中要上传的文件

添加备注

点击Add进行添加

之后便可在VCS的Git中点击push将刚才commit的文件push到码云了。

-python中我们不需要先写出变量的类型然后,写出变量,我们只需在变量之后进行赋值,变量的类型就会跟随我们的赋值的类型进行转化。也可以使用强制类型转换来转换变量的类型。

Python的注释较为灵活,可以使用#和三引号。三引号有时也可以用来表示字符串。

由于python没有;作为分隔,所以缩进就变得尤为重要,如if,while等都是主要通过缩进来判断是否属于一个语块内。

字符串

1.拼接:+ 2.长度:len 3.截断:同序列,开始包括,结束不包括 4.分割:split(指定分割的符号(不填为默认空白符),分割次数)5.count():检索字符串中某字符串出现次数 6.find:如果存在返回第一次出现的位置,不存在返回-1,主要与0索引作区分,也可以使用in 7.大小写:lower,upper 8.去掉字符串中的首尾的字符:空格,\n,\t,\r strip(),rstrip(),lstrip()

-程序的运行调试及上传:

首先我们在创建的项目下再新建一个python文件,输入代码

print("hello world")

在菜单RUN中点击RUN选择想要运行的程序,之后便可在输出框中看到输出的结果了。

之后选择VCS中的commit找到刚才编写的文件,可在commit message中添加注释,但是需要保证每次的注释都需不同,之后点击commit进行提交。

之后我们可在Event log一栏中看到一个文件已经被提交,之后我们只需要点击VCS中的Git中的Push,选择我们刚才提交的文件,点击Push即可。

对于Python的调试我们首先点击想要将行单步调试的代码的左面创造一个标记点,点击运行按钮右边的Debug按钮进行单步调试,在Debugger界面查看单步调试的结果,

点击Step over和Step out按钮进行上下语句的切换,

当遇到输入变量时需要调回console界面进行输入,点击在Variables下方的加号按钮可以进行添加你想进行观察的变量。













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

  • 问题1:一开始对于码云与pycharm的连接难以解决
  • 问题1解决方案:通过认真研读老师给的具体的配置说明和观看同学上传的视频,再将两者结合并且依照自己的pycharm的实际情况进行了许多次试验,最终可以上传。
  • 问题2:一开始在面对从语法和规则较为繁琐的C语言向高级语言且灵活简洁的python语言过渡时有许多的不适应和难以理解。
  • 问题2解决方案:不断地观看老师上传的小视频和自己不断地在pycharm中进行程序的编辑,以及借助pycharm的错误提示功能,很好地完成了过渡期。

其他(感悟、思考等)

python是一门面向对象的语言,所以与C语言有许多的不仅是语法上的差别,更多的是逻辑和解决问题的思想上思考问题方式的差别。第一次做python编程时还得看着视频一步一步照猫画虎的操作,后来渐渐熟悉后,在懂了一些python编程的规矩与语法时,也可以自己独立编程了,非常有成就感。除此之外,还可以与C语言的一些语法知识进行融汇贯通和比较不同,以及许多C语言的编程思想也可以运用到python上。python不仅如此,它的库也很多,正因为它强大的库,让编程变得不再艰难。我们只需要调用库中的函数,而对于函数的具体实现,也没有特殊的需求。以及python的爬虫或者界面程序也让人非常感兴趣。

参考资料

20184302 2019-2020-2 《Python程序设计》实验一报告的更多相关文章

  1. PYTHON程序设计实验

    Python程序设计实验报告一: 熟悉IDLE和在线编程平台 安徽工程大学 Python程序设计实验报告 班级 物流191 姓名 邹缕学号 3190505117成绩 ▁▁▁ 日期 2020.3.5 指 ...

  2. Python程序设计实验报告二:顺序结构程序设计(验证性实验)

      安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  崔攀  学号3190505136 成绩 日期     2020.3.22     指导老师       修宇 [实验 ...

  3. Python程序设计实验报告一:熟悉IDLE和在线编程平台

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  崔攀  学号3190505136 成绩_____           日期     2020.3.8     指导老师  ...

  4. Python程序设计 实验 1 熟悉 IDLE 和在线编程平台

    ------------恢复内容开始------------ 安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  姚彩琴  学号3190505129 成绩 日期     2 ...

  5. Python程序设计实验报告四:循环结构程序设计(设计型实验)

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  姚彩琴  学号3190505129 成绩 日期     2020.4.8     指导老师       修宇 [实验名称 ...

  6. Python程序设计实验报告三:分支结构程序设计

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  姚彩琴  学号3190505129 成绩 日期     2020.4.5     指导老师       修宇 [实验目的 ...

  7. JAVA程序设计 实验一报告

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1351  姓名:李畅宇  学号:20135129 成绩:             指导教师:娄嘉鹏 ...

  8. Python程序设计试验报告一: 熟悉IDLE和在线编程平台

    安徽工程大学 Python程序设计 实验报告                                                                  班级   物流192   ...

  9. 20184302 实验三《Python程序设计》实验报告

    20184302 2019-2020-2 <Python程序设计>实验3报告 课程:<Python程序设计> 班级: 1843 姓名: 李新锐 学号:20184302 实验教师 ...

随机推荐

  1. 【转帖】Python 重复造轮子/造轮子找模子,你都应该熟读该文

    Chardet,字符编码探测器,可以自动检测文本.网页.xml的编码. colorama,主要用来给文本添加各种颜色,并且非常简单易用. Prettytable,主要用于在终端或浏览器端构建格式化的输 ...

  2. React Native 在 Airbnb 的起起落落

    写在前面 Airbnb 早在 2016 年就上了 React Native 大船,是很具代表性的先驱布道者: In 2016, we took a big bet on React Native. T ...

  3. Spring Boot @EnableAutoConfiguration和 @Configuration的区别

    Spring Boot @EnableAutoConfiguration和 @Configuration的区别 在Spring Boot中,我们会使用@SpringBootApplication来开启 ...

  4. Spring5参考指南:事件Event

    文章目录 基于继承的Event 基于注解的Event 异步侦听器 Spring提供了很方便的事件的处理机制,包括事件类ApplicationEvent和事件监听类ApplicationListener ...

  5. SpringBoot应用操作Rabbitmq

    记录RabbitMQ的简单应用 1.springboot项目中引入maven包,也是springboot官方的插件 <dependency> <groupId>org.spri ...

  6. 【JAVA基础】04 Java语言基础:方法

    1. 方法概述和格式说明 为什么要有方法 提高代码的复用性 什么是方法 完成特定功能的代码块. 方法的格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {     方法 ...

  7. 13、canvas操纵像素数据ImageData

    2019独角兽企业重金招聘Python工程师标准>>> 一.ImageData 对象 含义: 存储canvas对象真实的像素数据(每个像素块的RGBA色值) 属性: 1.width: ...

  8. [svc]frp内网穿透

    什么是穿透 可以任意暴漏内网任何服务,加入你在你的办公网络有台pc,可以上网就可以了, 你可以在你电脑上安装各类服务器, 暴漏如80 22等端口, 注意 这可以暴漏到公网哦, 在出口不做任何nat情况 ...

  9. Codeforce 1255 Round #601 (Div. 2) A. Changing Volume (贪心)

    Bob watches TV every day. He always sets the volume of his TV to bb. However, today he is angry to f ...

  10. 理解卷积神经网络中的channel

    在一般的深度学习框架的 conv2d 中,如 tensorflow.mxnet,channel 都是必填的一个参数 在 tensorflow 中,对于输入样本中 channels 的含义,一般是RGB ...