本实验报告中图片上传不成功,所以未上传实验图片,请自行运行代码上传。
实 验 报 告 册
课 程 Python程序设计
批阅教师签名
学 院 信息工程学院
专 业 计算机科学与技术
班 级 18计科二班
学 号 201805050257
姓 名 ******
地 点 *********
指导教师 *******
学年学期 20 19年 ~ 20 20 年第2学期
实验报告填写要求
1、实验报告填表说明
(1)实验名称:要求与实验大纲和实验指导书中的实验项目名称保持一致。
(2)实验学时:要求与实验大纲和实验指导书中完成该实验项目所需学时一致。
(3)实验类型:是指演示性、操作性、验证性、综合性、设计性。
演示性:教师操作,学生观察,验证理论、说明原理和方法。
操作性:学生按要求动手拆装、调试实验装置或上机操作,掌握其基本原理和方法。
验证性:按实验指导书(教材)要求,由学生通过操作验证所学理论,加深对理论知识的理解,掌握基本实验知识、方法、技能、数据处理等。
综合性:实验内容涉及本课程的综合知识或相关课程的知识,运用多种知识、多种方法,按要求或自拟实验方案进行实验。主要培养学生综合运用所学知识、实验方法和实验技能,以培养其分析、解决问题的能力。
设计性:给定实验目的、要求和实验条件,学生自己设计实验方案并加以实现的实验。学生独立完成从查阅资料、拟定实验方案、实验方法和步骤(或系统分析和设计)、选择仪器设备(或自行设计制作)进行实验并完成实验全过程,形成实验报告,培养学生自主实验的能力。
(4)若有必要,可在实验报告中粘贴打印内容,包含程序、原理图、图形、表格等
2、教师批改学生实验报告要求
(1)批改:要求用红色字迹笔全部批改,在错误的地方进行标注。
(2)评分:按百分制评分,不能评分为“优、良、中、差”或“A、B、C”。
(3)成绩:实验成绩标注在实验报告上,并填写学生实验成绩表,实验成绩作为学期成绩评定的依据。
实验名称 |
Python编程环境的使用和基础语法 |
成绩 |
|
|||||
实验类型 |
验证性 |
实验学时 |
12 |
日期 |
4.15 |
|||
实验目的 |
1.搭建Python开发环境,使用Python解释器IDLE。2.掌握Python语言的基本语法、掌握Python语言的编码规范。3.掌握Python语言的数据类型4.掌握Python的输入与输出、运算符和表达式,python语言的常用语句:赋值语句、条件分支语句、循环语句和异常处理语句。能够编写简单的程序源文件,运行所写程序 |
|||||||
实验设备 |
Windows计算机和Python软件 |
|||||||
一、 实验原理(要求、任务等) (一)、Python的开发环境 Python诞生于20世纪90年代初,是一种解释型、面向对象、动态数据类型的高级程序设计语言,是最受欢迎的程序设计语言之一。 编写、编译和运行Python程序有以下3种方法。 1.使用交互式解释器 2.使用Windows命令行命令执行Python程序 在Windows 7中安装python程序后,在开始菜单的所有程序中会出现一个Python 3.6分组。单击其下面的Python 3.6 (command line - 32 bit)菜单项,就可以打开python命令窗口。也可以打开Windows命令窗口,然后运行python命令,来打开python命令窗口 3.使用集成开发环境编写和执行Python程序 IDLE的启动文件是idle.bat,它的位置在Python安装目录下,运行idle.bat,即可打开文本编辑器IDLE。也可以在开始菜单的所有程序中,选择Python 3.6分组下面的IDLE (Python 3.6 32 bit)菜单项,打开IDLE窗口。 (二)、Python语言的基本语法 Python程序结构涉及代码块、注释、语句分隔、语句续航和关键字与大小写等内容。 1.用缩进表示代码块 Python程序是依靠代码块的缩进(空格)来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束了。在包含代码嵌套时,应注意同级的代码块,其缩进量应保持相同(不同可能会导致出错或得到意外的结果)。通常,语句末尾的冒号表示代码块的开始。在if、for、while、函数、类等定义中都会使用到代码块。 (1)代码注释 注释用于为程序添加说明性的文字。Python在运行程序时,会忽略被注释的内容。Python注释有单行注释和多行注释:单行注释用“#”表示注释开始,“#”之后的内容不会被执行。单行注释可以单独占一行,也可放在语句末尾;多行注释是用三个英文的单引号“'''”或双引号“"""”作为注释的开始和结束符号。 (2)语句续行 Python中的一条语句占一行,没有类似于Java中的分号等语句结束符号。在遇到较长的语句时,可使用语句续行符号,将一条语句写在多行之中。 Python有两种续行方式。一种是使用“\”符号;另一种续行方式是在使用括号(包括圆括号()、方括号[]和大括号{}等)时,括号中的内容可分多行书写,括号中的空白和换行符都会被忽略。 (3)标识符与关键字 标识符是计算机语言中允许作为名字的有效字符串集合。Python 标识符命名规则和其他大部分用C编写的高级语言相似,有以下一些命名规则:名字必须以字母或者下划线‘_’开始;数字不能作为首字符;当名字包含多个单词时,可以使用下划线_来连接,例如monty_Python;名字不能是关键字。名字不能出现分隔符、标点符号或者运算符。 Python中的名字是区分大小写的。比如myClass、MyClass、myclass是不同的。名字长度不限。 (三)、Python语言的基本输入输出 在Python程序中,通常用input()和print()函数来执行基本的输入和输出。 1.基本输入 input()函数用于获得用户输入数据,其基本格式为: 用户输入的数据=input(提示字符串) 其中,变量和提示字符串均可省略。可输入数字、字符串和其它对象,input函数将用户输入以字符串返回。用户按【Enter】键完成输入,【Enter】键之前的全部字符均作为输入内容。 如果需要输入整数或小数,则需要使用int或float函数进行转。 2.基本输出 print()函数最简单的应用就是输出字符串,print()函数的参数列表可以有多个参数,格式如下: print("…%s…%s…" %(string1, string2,…stringn)) 输出时string1, string2,…stringn会出现在对应的%s位置。 (四)、Python的常量、变量和对象 1. 常量 常量指在程序的执行过程中不变的量。通常直接写出的数据就是常量,如1,2,3,4,5,6等。直接写出的数据一般称为字面量,用符号表示的常量一般称为符号常量。 Python中常用的两个符号表示的常量是True和False,它们分别表示逻辑判断中的‘真’和‘假’,实际的数值分别是1和0。也有一些包含在模块中的用符号表示的常量,常用的如math模块中的pi和e。 2.对象 Python中,一切皆对象。对象是某个类型事物的一个具体的实例。对象的类型决定了对象支持的操作,也定义了对象的取值范围。Type()函数返回对象的类型。 3.变量 指向对象的值的名称就是变量。变量是一个标识符,通过等号(=)赋值运算创建,变量指向一个对象。从变量到对象的连接称为引用。 变量使用前需要先赋值,多个变量可以引用同一个对象,一个变量也可以引用不同的对象,引用不同的对象时,id也就不同的 Python中的变量不需要声明,可以随时赋不同类型的值 (五)、Python语言的数据类型 数据类型决定了程序如何存储和处理数据。Python完善的数据类型系统,使得在Python程序中可以轻松完成各种数据处理。Python中的数据类型分为数字类型、序列类型、集合类型、字典类型等。 1、数字类型 数字类型是那些能进行算术运算、位运算和数学函数运算的数据类型,包括:整数(int,无小数点的数)、浮点数(float,带小数点的数)、复数、其他数字类型等。 2、序列类型 序列类型表示的是若干有序的数据,分不可变序列类型和可变序列类型: 不可变序列的数据类型有字符串、元组和字节序列 可变序列有列表、字节数组等。 3、其他类型 包括:集合数据类型、字典数据类型和Pyhton一切皆有类型。 (六)、Python语言的运算符 对数据的变换统称为运算,表示运算的符号称为运算符,参与运算的数据称为操作数。运算符分为:一元运算符和二元运算符。 运算符有:算术运算符、比较运算符、对象运算符、逻辑运算符、复合运算符等。 (七)Python语言的常用语句 Python提供判断语句、循环语句和其他语句pass、break、continue语句等。
|
||||||||
二、 实验内容和步骤 1、大小写转换。输入小写字母,将其转换为大写字母;输入大写字母,将其转换为小写字母。保存为0206.py 2、在歌星大赛中,有10个评委为歌手打分,分数为1-100分。歌手最后得分为:去掉一个最高分和一个最低分后的平均值。请编写程序,输入10个分数,计算平均值。保存为0306.py 3、给定一个百分制成绩, 请根据百分制成绩输出其对应的等级。转换关系如下: 90分以上为’A’,80~89为’B’, 70~79为’C’, 60~69为’D’,60分以下为’E’。 4、一个字典中包含若干职工信息,每条信息包含员工姓名和性别(姓名为关键字)。找到所有女性职工的信息,输出。并在列表中删除这些信息,保存程序为0512.py 5、输入两个数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。 代码如下: 第一题:num8 = input("请输入:") for i in range(len(num8)): print(chr(ord(num8[i]) - 32),end = "") elif ord(num8[i]) >= 65 and ord(num8[i]) <= 90: print(chr(ord(num8[i]) + 32),end = "") else: print(num8[i],end ="") |
||||||||
三、实验结果与分析 输入:abcDEF 显示结果:ABCdef
|
||||||||
四. 总结与体会 通过Python编程环境的使用和基础语法实验,使我了解了搭建Python开发环境,使用Python解释器IDLE。掌握Python语言的基本语法、掌握Python语言的编码规范以及Python语言的数据类型,掌握Python的输入与输出、运算符和表达式,python语言的常用语句:赋值语句、条件分支语句、循环语句和异常处理语句。能够编写简单的程序源文件,运行所写程序,让我在接下来的实验中更加的游刃有余。
|
||||||||
五、教师评语
|
||||||||
实验名称 |
Python的函数与模块 |
成绩 |
|
|||||
实验类型 |
验证性 |
实验学时 |
4 |
日期 |
5.15 |
|||
实验目的 |
1.掌握Python函数的概念、功能和常用的Python函数。 2.掌握Python函数的定义和调用方法,掌握递归函数的概念。 3.掌握Python模块的概念和用法 |
|||||||
实验设备 |
Windows计算机和Python软件 |
|||||||
一、 实验原理(要求、任务等) (一)、函数 函数是一个能完成特定功能的代码块,可在程序中重复使用,减少程序的代码量和提高程序的执行效率。 1、在Python中函数定义语法如下: def 函数名(参数列表): 函数体 [Return 值] 参数列表可以为空,即没有参数;也可以包含多个参数,参数之间使用逗号(,)分隔。函数体可以是一条语句,也可以由一组语句组成。 函数参数和返回值不是必须的,如果没有return语句,则Python函数默认返回值为None 2、在Python中函数调用语法: 函数名([实参列表]) 3、函数的参数 在定义函数时,参数表中的各个参数称为形式参数,简称形参(parameter)。调用函数时,参数表中提供的参数称为实际参数,简称实参(argument)。 在Python中,变量保存的是对象的引用,类似C/C++中的指针。实参传递给形参就是将对象的引用赋值给形参。 Python中几类参数传递方式为:普通参数(位置参数)、默认值参数、关键字参数、可变长度参数、序列作参数 4、递归函数 一个函数的内部可以调用其他函数。但是,如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。 5、Python常用内置函数 Python常用内置函数有:数学运算函数、字符串处理函数和其他常用内置函数等。 (二)、模块 模块将函数按功能划分到一起,模块需要先导入,然后才能使用其中的变量或函数。可使用import或from语句来导入模块
|
||||||||
二、 实验内容和步骤 1利用函数编写一个程序,判断传入的字符串参数是否为“回文联”(回文联即用回文形式写成的对联,即可顺读,也可倒读。例如:处处飞花飞处处)。 2利用递归求最大公约数 3编写函数,判断一个年份是否为闰年(年份数能被4整除但不能被100整除,或者能被400整除) 4编写函数,计算三门课的总分和平均分。 第一题:s = input('请输入一个字符串:') if not s: print('请不要输入空字符串!') a = reversed(list(s)) |
||||||||
三、实验结果与分析
输入:aabaa 显示结果:您所输入的字符串是回文
|
||||||||
四、总结与心得体会 通过本实验的学习,使我掌握Python函数的概念、功能和常用的Python函数。掌握Python函数的定义和调用方法,掌握递归函数的概念。并且,更加深入的学习了python中函数定义语法和函数调用语法的用法,以及函数的参数和python的递归函数。
|
||||||||
五、教师评语
|
||||||||
实验名称 |
Python中的文件 |
成绩 |
|
|||||
实验类型 |
验证性 |
实验学时 |
4 |
日期 |
5.29 |
|||
实验目的 |
1.掌握Python中文件的打开和关闭 2.掌握文件的读写等相关操作 3.了解使用OS模块实现文件系统的访问 |
|||||||
实验设备 |
Windows计算机和Python软件 |
|||||||
一、 实验原理(要求、任务等) (一)、文件的概念 文件是存储在外部介质上的数据集合,与文件名相关联。分为:文本文件和二进制文件 (二)、文件的打开与关闭 Python使用open()方法打开文件,格式为:open(文件名,访问模式) 文件的常用访问模式为:
Python使用close()方法关闭文件 (三)、文件的读写 文件指针的概念:每个打开的文件都有一个隐含的文件指针用于标记位置,它实质上是一个从文件头部开始计算字节数的long型变量 文件对象的常用方法有:close()、read()、write(str)、writelines(seq),seek(offset,from),tell()等。 (四)、OS模块的常用函数 定义一个 Point 点类。Python提供OS模块来实现文件系统的访问,常用方法有:rename()和remove()等
|
||||||||
三、 实验内容和步骤
1、创建一个文本文件letter.txt,从键盘输入,:w保存退出。其内容包含小写字母和大写字母。请将该文件复制到另一文件letter_copy.txt,并将原文件中的小写字母全部转换为大写字母,其余格式均不变。 提示:小写转换大写使用函数upper()
2、 (1)使用随机数产生10个0-100之间的数,将其写入文本文件number.txt中。 (2)文本文件number.txt中有若干数字,请编程读取所有的数字,排序后输出。 代码保存为1201.py 第2题:import random i = 0 f = open(r'E:\桌面存储\number.txt','w+')
while i < 10: y = int(random.random()*100) print(y)
f.write(str(y)+"\n") f.flush() i = i + 1
li=[] with open(r'E:\桌面存储\number.txt','r') as op: for line in op: lin = int(line) li.append(line.strip()) print(li)
lis = sorted(li) print(lis)
|
||||||||
三、实验结果与分析
输入:90,10,92,52,37,77,80,63,0,26 显示结果:如下
|
||||||||
四、 总结与心得体会 我了解掌握Python中文件的打开和关闭掌握文件的读写等相关操作了解使用OS模块实现文件系统的访问 通过python中文件这一章节的学习,使我了解到了python的魅力,十分的简便,python使用open()方法打开文件,close()关闭文件,通过常用的访问方式进行文件上的调度,结合函数定义用法,进行了这次实验。
|
||||||||
五、教师评语
|
||||||||
实验名称 |
Python图形界面程序设计 |
成绩 |
|
|||||
实验类型 |
验证性 |
实验学时 |
8 |
日期 |
6.13 |
|||
实验目的 |
1.了解GUI编程的概念 2.掌握Python的组件、布局方式 3.掌握事件驱动处理的代码编写 4.掌握turtle绘图 |
|||||||
实验设备 |
Windows计算机和Python软件 |
|||||||
一、 实验原理(要求、任务等) (一)、图形界面设计 Python提供Tkinter模块用于图形界面的编程。创建一个图形界面的顺序为: 1、导入tkinter模块 from tkinter import * 2、创建顶层窗口对象 root=Tk() 3、在顶层窗口对象上构建所有的GUI组件 4、通过底层应用代码将这些GUI组件连接起来
5、进入主事件循环 (二)、tkinter组件 在 Python的tkinter中,有21个核心组件,它们提供了基本的功能。 1、label“标签”组件,就是贴在物品前面的一个简短的说明, 它用于说明一些文字信息。它不需要执行任何功能,只是用来显示信息。 Label对象 = Label(Tkinter Windows窗口对象,text = Label组件显示的文本) 2、Button按钮是非常重要的组件,按钮的重要性在于当我们单击的时候,它可以执行相应的功能 Button对象 = Button (Tkinter Windows窗口对象,text = Button组件显示的文本, command=单击按钮所调用的) 3、输入组件Entry用于显示和输入简单的单行文本。 (三)、几何布局管理 几何布局管理器用于组织组件在父窗口中的布局方式,有三种不同的布局方式:Pack、grid、place。 (四)、事件驱动处理 事件包括按钮按下(及释放)、鼠标移动、敲击回车等。一个GUI应用从开始到结束就是通过整套事件体系来驱动的。这种方式叫做事件驱动处理,事件处理可以定义为一个函数 def HandlerName(event): 函数体 (五)、Turtle绘图 Python提供一个简单的绘图模块:turtle。绘图窗口的原点(0,0)在正中间,默认海龟的方向是右侧。Turtle有运动命令函数和画笔控制函数
|
||||||||
五、 实验内容和步骤 从以下作业题中选择一道,抄题,并写出对应代码。
第3题:from turtle import *
colors=['blue','black','red','yellow','green'] for i in range(5): x = -100+100*i if i<3 else 50*(-1)**i y = 50 if i<3 else 0 up(),goto(x,y),width(5),down() color(colors[i]) circle(40) # color('black') up(),goto(-80,-80),down() done() |
||||||||
三、实验结果与分析 根据你选择的题目,写出运行结果 输入:Enter 显示结果:如下图
|
||||||||
四、总结与心得体会 通过python图形界面设计实验,使我了解GUI编程的概念掌握Python的组件、布局方式,掌握了事件驱动处理的代码编写以及turtle绘图。 模块,组件以及Turtle绘图相结合构成了此次实验。
|
||||||||
五、教师评语
|