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

课程:《Python程序设计》

班级: 1831

姓名: 陈介

学号:20183122

实验教师:王志强

实验日期:2020年4月11日

必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;

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

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

4. 掌握git技能

2. 实验过程及结果

1)熟悉Python开发环境;

现在python版本已经更新到了3.8.2版本,我们安装python后可以在cmd控制台中输入"python"来查看版本以及编写python程序,此时是写一行执行一行;集成开发环境IDLE提供更加强大的功能,可以使用python自带的python shell也可以使用pycharm等IDLE;也可以在控制台运行.py结尾的文件来运行python程序。

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

可以通过在cmd控制台中输入路径来运行python程序,也可以直接在IDLE中运行程序

通过设置断点来进行单步调试:

运行到断点处,然后一句一句地往下运行程序,在调试窗口中可以看到当前存在的所有变量的值

如果单步调试进入了循环,可以直接跳出循环,节省时间

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

python的变量类型是比较灵活的,不像C语言一样在定义之初就固定了不可改变

a = 123

b= '456'

c = input("请输入数字:")

d = int(input("请输入数字:"))

a={}

print(type(a))

print(type(b))

print(type(c))

print(type(d))

print(type(a))

运行结果为:可以看到a的类型在运行过程中改变了

python的字符串类型的操作也是十分灵活的,可以直接进行+或*操作,python同时还提供了相当量的函数使我们能搜索子字符串,拼接字符串,裁剪字符串等,具体我通过下面的程序来展示

str1 = "人生苦短,我用python!"

str2 = " 人生 如 逆旅 你亦 是行人 "

str_en = "Life is a journey, you are a pedestrian."

set1 = {1:[2,'you'],2:12,3:'me'}

print (type(set1))

print (zip(set1))

#字符串的长度

print (len(str1))

print (len(str1.encode("utf-8")))

print (len(str1.encode("GBK")))

print (" ")

#字符段的截取

print (str1[3])

print (str1[2:8:2])

print (str1[::3])

try:

print (str1[30])

except IndexError:

print ("字符不存在")

print (" ")

#字符串的分割

str3 = str2.split()

print (str3)

str3 = str2.split(' ',)

print (str3)

str3 = str2.split(' ',2)

print (str3)

print (' ')

#字符串的合并

list1 = ['wyn','wbh','cxt','zjh']

str3 = " @".join(list1)

print ('@'+str3)

str3 = " ".join('abcdefg')

print (str3)

print (' ')

#字符串的检索

print (str2.count('人',0,5))

print (str2.count('人'))

print (str2.find('人',0,5))

print (str2.find('人'))#子字符串首次出现的位置

print (str2.rfind('人',0))

print (str2.rfind('人'))

print (str2.find('%'))

print ('人' in str2)

print ('$' in str2)

print (str2.index('人',0,5))

print (str2.index('人'))#子字符串首次出现的位置

print (str2.rindex('人',0))

print (str2.rindex('人'))

print (str2.startswith('人'))

print (str2.startswith('生'))

print (str2.startswith('生',1))

print (str2.endswith('人'))

print (str2.endswith('行'))

print (str2.endswith('行',0,13))

print (' ')

#字母的大小写转换

print (str_en.upper())

print (str_en.lower())

#去除字符串中的特殊字符

print (str2.strip())

print (str2.lstrip())

print (str2.rstrip())

#字符的编码

byte = str1.encode('GBK')

print (byte)

print (str1.encode("UTF-8"))

print (' ')

#字符的解码

print (byte.decode("gbk"))

部分运行结果为

python是面向对象的程序设计语言,所以在Python中创建一个类和对象是很容易的,而且python中类和对象的使用也比较灵活,类可以嵌套,支持继承等,下面是一些实例

class mate:

name = "佚名"

age = 18

def __init__(self):

print('姓名:',mate.name,'年龄:',mate.age)

mate.school = "besti"

wyn = mate()

print (wyn.school)

父类和子类以及继承问题如下代码所示

class student:

stage = None

name = '佚名'

gender = None

def __init__(self,in_stage,in_name,in_gender):

student.stage = in_stage

student.name = in_name

student.gender = in_gender

def _load(self):

print ("姓名:",student.name,"学历:",student.stage,"性别:",student.gender)

class undergraduate(student):

stage = "大学"

age = 0

prise = []

def __init__(self,in_age):

undergraduate.age = in_age

def _load(self):

print ("姓名:",undergraduate.name,"学历:",undergraduate.stage,"性别:",undergraduate.gender,"年龄:",undergraduate.age,"获奖:",undergraduate.prise)

stu1 = student("高中","赵四","男")

stu1._load()

stu2 = student('大学','张三','男')

stu2._load()

python的既可以单行注释,也可以多行注释,单行注释时在注释内容前打“#”

多行注释时把要注释的内容用两个'''或"""括起来,如下所示

#这是一行单行注释

"""

这是多行注释的第一行

这是多行注释的第二行

下面可能还有好多行

"""

4)掌握git技能

a.码push到云端之前,我们需要新建一个项目来对应码云中的一个仓库;

b.然后我们在之前新建的项目中编好代码后需要先commit,需要添加一定的说明养成良好的习惯,方便日后还能读懂代码的目的;

c.然后就可以按照下图所示路径将代码push到云端了。

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

a.变量命名占用了python的保留字

解决办法:修改变量名称

b.在定义类的新的方法时,入口处有两个参数,在调用时没有加上这两个参数,导致程序报错

解决办法:补上参数,在定义方法的下一行添加注释,在pycharm环境下,下次再调用此方法会弹出注释提示入口参数

实验体会

python绝对可以说得上是一种简洁直白的程序设计语言,提供了许多功能强大的函数与第三方库,我们可以很方便地调用它们;近乎伪码的语句体系,使代码阅读者能很方便地读懂代码作者的逻辑与数据的处理流程。不过python的缩进极为严格,当代码量大的时候如果出现缩进错误,程序有极大可能是不会报错的,但是逻辑是错误的,这就需要代码的编写者在写代码时足够的细心或者拥有足够的耐心利用单步调试来纠正代码中隐藏的逻辑错误。

python程序设计报告-20183122 实验一《Python程序设计》实验报告相关推荐

  1. 贪吃蛇程序设计报告python_20192116 2019-2020-2 《Python程序设计》实验四报告

    20192116 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1921 姓名: 饶欢 学号:20192116 实验教师: ...

  2. python实验三答案_20194123 实验三《Python程序设计》实验报告

    学号 20194123 2019-2020-2 <Python程序设计>实验3报告 课程:<Python程序设计> 班级: 1941 姓名: 向海飞 学号:20194123 实 ...

  3. python实验二报告_20172304 2019-2020-2 《Python程序设计》实验二报告

    20172304 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1723 姓名: 段志轩 学号:20172304 实验教师 ...

  4. python实验三答案_20192116 实验三《Python程序设计》实验报告

    20192116 2019-2020-2 <Python程序设计>实验三报告 课程:<Python程序设计> 班级: 1921 姓名: 饶欢 学号:20192116 实验教师: ...

  5. python编程成果_20192217 2019-2020-2 《Python程序设计》实验四报告

    20192221 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级:1922班 姓名:程子轩 学号:20192217 实验教师: ...

  6. python函数实验总结_Python程序设计实验报告:实验六 函数

    安徽工程大学 Python程序设计 实验报告六 班级 物流192 姓名陶俊学号3190505235 成绩 日期 2020.5.4 指导老师修宇 实验 6 函数 [实验目的] 掌握函数的定义与使用方法: ...

  7. 《Python程序设计》实验四 Python综合实践实验报告

    <Python程序设计>实验四 Python综合实践实验报告 1.实验内容 Python综合应用:爬虫.数据处理.可视化.机器学习.神经网络.游戏.网络安全等. 在华为ECS服务器(Ope ...

  8. python实训报告pygame_20192423 2019-2020-2 《Python程序设计》实验四报告

    20192423 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1924 姓名: 杨斯凌 学号:20192423 实验教师 ...

  9. python结课报告_20193111 2019-2020《Python程序设计》实验4报告

    课程:<Python程序设计> 班级:1931 姓名:程心雨 学号:20193111 实验教师:王志强 实验日期:2020年4月12日 必修/选修: 公选课 1.实验内容 Python综合 ...

最新文章

  1. matlab自动重合闸,电力系统自动重合闸matlab仿真 - 图文
  2. 扫掠两条引导线_如何巧用引导线,把摄影水平再提升一个档次?
  3. 敏捷转型历程 - Sprint3 回顾会
  4. ssm整合之七 事务以及404页面处理
  5. AT24C02的多字节数据读写
  6. mysql事务的重复性读_Mysql下InnoDB的可重复读级别的事务测试
  7. zabbix数据库历史数据清除
  8. 解题报告 幸福的道路
  9. VirtualBox虚拟机执行效率很高
  10. c语言打印uint64, int64
  11. 很少人用的下载者方法
  12. 黑马 - poi Excel
  13. 堡塔APP 免费使用教程【图文教程】
  14. 如火如荼的「云原生」,你了解多少?
  15. 三星为企业服务器开发高性能PCIe 5.0固态硬盘;阳狮集团升任张珲杰为明思力中国董事总经理 | 全球TMT...
  16. java 线程 中断标志位
  17. opencv python gpu加速_OpenCV中配置CUDA,实现GPU加速
  18. 西游记中被孙悟空打死的妖怪
  19. LeetCode:292. Nim Game Nim 游戏(C语言)
  20. 横井军平(WIKI资源收集)

热门文章

  1. 循环遍历Java字符串字符的规范方法——类似python for ch in string
  2. go语言笔记——go是有虚拟机runtime的,不然谁来做GC呢,总不会让用户自己来new和delete进行内存管理吧,还有反射!Go 的 runtime 嵌入到了每一个可执行文件当中...
  3. 兼容ie跟谷歌上传文件
  4. h5ai搭建自己的文件分享程序
  5. reshape2 数据操作 数据融合( cast)
  6. 实现首字母或拼音检索-sql语句方式
  7. 文章17周项目2--通过基准线结合(三个数字排序(指针参数))
  8. C#程序员的春天之从零开始学习unity3D游戏开发入门教程二(创建项目及基本面板介绍)...
  9. js控制网页滚动条往下滚动
  10. Backup and Restore in SharePoint 2010