文档库 最新最全的文档下载
当前位置:文档库 › Python实验指导书

Python实验指导书

Python实验指导书
Python实验指导书

Python实验指导书

马川

燕山大学计算机教学实验中心

2017.5

目录

目录

实验一:P YTHON程序设计之初窥门径 (2)

实验二:P YTHON程序设计之结构与复用 (8)

实验三:P YTHON程序设计之组合数据类型 (12)

实验四:P YTHON程序设计之文件 (16)

实验一:Python程序设计之初窥门径

一、实验目的:

1.了解Python的基本编程环境,熟悉其主要组成部分和使用。

2.熟悉turtle库语法元素,了解其绘图坐标体系、画笔控制函数和运动命令函数。

通过程序实例,初步掌握Python程序设计的基本概念、编程规则和开发过程。

3.掌握Python的基本数据类型的概念和使用;运用Python的标准数学库进行数

值计算;掌握字符串类型的格式化操作方法和应用。

二、知识要点:

1、一张图尽览Python:

2.Turtle库语法元素

3.基本数据类型

三、实验内容及步骤:

基础实验:

1.启动 IDLE,新建文件,请根据课本中内容,将“蟒蛇绘制”程序逐行输入其中,并运行效果。

2. 正方形螺旋线的绘制。

(1)利用turtle库绘制一个正方形螺旋线,效果如下图所示。

(2)修改上面程序,绘制斜螺旋线,效果如下图所示。

(3)修改上面程序,绘制彩色斜螺旋线,效果如下图所示。

3.彩色蟒蛇绘制。修改1中“蟒蛇绘制”程序,对 Python 蟒蛇的每个部分采用不同颜色,绘制一条彩色蟒蛇。(提示:参考彩色斜螺旋线绘制程序。实现方法有很多,按照你自己的思路发挥吧)

程序完成后,上传提交。

4.绘制奥运五环图,其中五种颜色分别为蓝色、黑色、红色、黄色和绿色。注意根据实际效果调整圆形的大小和位置。效果如图所示。请补全绿色环的代码,将程序上传提交。

5.参照课本中带刷新的文本进度条例子,制作一个模拟windows启动界面的文本进度条,执行效果如下图所示。

源码如下:

实验二:Python程序设计之结构与复用

一.实验目的

1.掌握程序的分支、循环等控制结构;

2.掌握random随机库的使用方法;

3.了解程序的异常处理及用法;

4.掌握函数的定义和调用方法。

二.知识要点

1.程序控制结构

2. 函数和代码复用

三实验内容及步骤

1.猜数字游戏。在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“你猜的数字大于正确答案”;小于预设的数,显示“你猜的数字小于正确答案”,如此循环,直至猜中该数,显示“你猜了N次,猜对了,真厉害”,其中N是用户输入数字的次数。

2.猜数字游戏续。改编1中的猜数字游戏,让计算机能够随机产生一个预设数字,范围在0-100之间,其他游戏规则不变。

3. 猜数字游戏再续。用变量maxtimes设置允许猜数字的最大次数(比如最多只允许猜6次maxtimes=6),并在猜错后提示还有几次机会。用for循环改写整个程序,并提交。(提示,猜对后可使用break跳出循环)

4.猜数字游戏之续了又续。为了增加代码的复用性,将猜数字游戏封装为函数

GuessSecret(maxtimes),将允许猜数字的最大次数maxtimes作为参数。在调用GuessSecret时允许用户自己设置maxtimes,美化程序的输出界面。提交程序文件。

执行效果如下图所示。

5. 递归法绘制科赫曲线。请根据课本中内容,将“科赫曲线绘制”程序逐行输入其中,按自己的思路进行修改并运行效果,体会递归思想。

实验三:Python程序设计之组合数据类型

一.实验目的

1.了解3类基本组合数据类型。

2.理解列表概念并掌握Python中列表的使用。

3.理解字典概念并掌握Python中字典的使用。

4. 运用jieba库进行中文分词并进行文本词频统计。

二.知识要点

1.知识要点总图

三.实验内容及步骤

1.利用列表实现石头剪刀布游戏。请补全程序并提交。

请思考:winList使用元组实现可以吗?童鞋们,动手试试吧!

2. 利用字典实现大侠个人信息查询程序。请补全程序并提交。

请思考:如何修改程序,使用户只有在输入“exit”的时候才退出程序?诸位,亮亮你的手段吧!提示:可参考1中的石头剪刀布游戏。

程序执行效果如下:

3.利用jieba库对李之仪的《卜算子》进行分词,按以下要求编写程序。

(1)利用jieba库对李之仪的《卜算子》进行分词,并查看分词结果。

(2) 对每个单词计数,并保存到字典类型counts中。查看counts的内容。

(3) 按照单词出现的次数从高到低排序。因为字典类型是无序的,无法排序,因此将counts 转为列表类型(列表排序的知识点详见“python中列表的sort方法使用详解”)。查看排序后的结果。

(4) 为了增强排序后结果的可读性,利用format调整输出的格式。

4.《红楼梦》人物统计。参考课本中《三国演义》人物出场统计的程序,编写程序统计《红楼梦》中前20位出场最多的人物,并提交。这里给出参考答案。

(贾宝玉,3908)、(王熙凤,1611)、(贾母,1429)、(林黛玉,1291)、(王夫人,1061)、(薛宝钗,929)、(袭人,745)、(贾琏,688)、(平儿,602)、(贾政,523)、(薛姨妈,455)、(探春,437)、(鸳鸯,423)、(史湘云,412)、(晴雯,336)、(贾珍,299)、(刘姥姥,288)、(紫鹃,288)、(邢夫人,287)、(香菱,264)

实验四:Python程序设计之文件

一.实验目的:

1.掌握文件的读写方法以及打开和关闭等基本操作。

2.掌握一二维数据的存储格式和读写方法。

3.运用json库进行数据的维度转换。

二.知识要点:

1.文件知识要点总图

三.实验内容及步骤

在桌面上建立一个以自己学号命名的文件夹,所有实验内容都保存在该文件夹下。

1.在excel里录入如下学生信息,并另存为“学生信息表.csv”(另存为时,保存类型选择CSV)。并按以下步骤进行操作,完成程序后提交。(提示:参考教材中操作“城市价格

指数”的实例)

(1)从CSV文件中读取数据,去掉内容中的逗号,打印到屏幕。

(2)将数据['17010002', '赵四', '女', '自动化1701']追加到“学生信息表.csv”文

件。

(3) 将“学生信息表.csv”由CSV格式转换成JSON格式。

2.编写程序,根据文件data.txt中的数据,使用turtle库来动态绘制图形路径。

程序代码如下,请补全程序并提交。

请思考:可否通过修改data.txt文件,绘制教材中第1章课后的“太阳花”?

对代码的一点说明:

其中的map函数用法:第一个参数接收一个函数名,第二个参数接收一个可迭代对象

ls = [1,2,3]

rs = map(str, ls)

#打印结果['1', '2', '3']

lt = [1, 2, 3, 4, 5, 6]

def add(num):

return num + 1

rs = map(add, lt)

print(rs) #[2,3,4,5,6,7]

3.编写程序将电子邮件EmailAddressBook.txt和电话薄TeleAddressBook.txt合并为一个完整的通讯录AddressBook.txt

给出程序代码如下。

《python编程基础》实验指导书

南阳理工学院 《PYTHON编程基础》实验指导书 (2014版)

软件学院·软件工程教研室 2011.3

目录 目录 (3) 实验1 PYTHON语言数据类型、运算符和表达式 (1) 实验2 控制流语句 (3) 实验3 PYTHON函数模块和包 (4) 实验4文件、异常处理和正则表达式 (5) 实验5 面向对象设计 (7)

实验1 Python语言数据类型、运算符和表达式实验性质:验证性 实验学时:2学时 一、实验目的 1.掌握元组,列表和字符串在计算机中的表示方法及其基本操作的实现; 2.掌握字典和集合在计算机中的表示方法及其基本操作的实现; 3.能够利用序列的分片操作对实际问题进行分析建模,利用计算机求解。 二、实验预备知识 1.复习C/C++语言相关知识(如:数组的定义和使用),格式化输出等; 三、实验内容 1.理解格式化输出,并且按照下列要求写出程序: 输入一句话,按照以下格式输出: 例如:输入“Good morning,everyone” 输出格式为: +---------------------------------------------+ | Good morning,everyone| +---------------------------------------------+ 2.按照以下格式打印水果价格表: =================== Item Price —————————————————— Apples 0.4

Pears 0.5 Cantaloupes 1.92 ==================== 3.字典练习,建立一个字典,包含以下信息,输入姓名,通过字典查到该人的信息,并且按照以下格式输出: Tom num:13456 addr:Foo street 45 姓名电话号码住址 Tom 123456 Foo street 45 Lily 456789 Bar street 23 Jack 789123 5th street 56

python实验指导书

p y t h o n实验指导书 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

实验1 开始python编程 目的和要求 (1)了解什么是python (2)了解python的特性 (3)学习下载和安装python (4)学习执行python命令和脚本文件的方法 (5)学习python语音的基本语法 (6)下载和安装Anaconda的方法 (7)学习使用python的集成开发环境Anaconda&spyder的方法实验准备 了解python (1)简单易学 (2)Python是开源的、免费的 (3)Python是高级语言 (4)高可移植性 (5)Python是解释型语言 (6)Python全面支持面向对象的程序设计思想 (7)高可扩展性 (8)支持嵌入式编程 (9)功能强大的开发库 实验内容 本实验主要包含以下内容 (1)练习下载python (2)练习安装python (3)练习执行python命令和脚本文件 (4)练习下载和安装pywin32 (5)练习使用python的文本编辑juper Notebook (6)练习使用python的集成开发环境spyder 1.下载python

?访问如下网址: 选择下载系列最新版本 2.安装python ?在Windows 7中安装后,在开始菜单的所有程序中会出现一个分组。单击其下面的Python (command line - 32 bit)菜单项,就可以打开python命令窗口,如图1-5所示。也可以打开Windows命令窗口,然后运行python命令,来打开python命令窗口。 3.执行python命令和脚本 ?创建一个文件,使用记事本编辑它的内容如下: # My first Python program print('I am Python') ?保存后,打开命令窗口。切换到所在的目录,然后执行下面的命令: python ?运行结果如下: I am Python 4.下载和安装Pywin32 ?访问下面的网址可以下载Pywin32安装包。 5.使用python文本编辑juper Notebook 输入以下脚本: print (“Hello World!") print ("Hello Again") print ("I like typing this.") print "This is fun." print 'Yay! Printing.' print "I'd much rather you 'not'." print 'I "said" do not touch this.' 熟悉input()函数 python有一个接收命令行下输入的方法:

Python实验指导书

实验1 开始python编程 目的和要求 (1)了解什么是python? (2)了解python的特性 (3)学习下载和安装python (4)学习执行python命令和脚本文件的方法 (5)学习python语音的基本语法 (6)下载和安装Anaconda的方法 (7)学习使用python的集成开发环境Anaconda&spyder的方法 实验准备 了解python (1)简单易学 (2)Python是开源的、免费的 (3)Python是高级语言 (4)高可移植性 (5)Python是解释型语言 (6)Python全面支持面向对象的程序设计思想 (7)高可扩展性 (8)支持嵌入式编程 (9)功能强大的开发库 实验内容 本实验主要包含以下内容 (1)练习下载python (2)练习安装python (3)练习执行python命令和脚本文件 (4)练习下载和安装pywin32 (5)练习使用python的文本编辑juper Notebook (6)练习使用python的集成开发环境spyder 1.下载python 访问如下网址:https://https://www.wendangku.net/doc/ac11796130.html,/downloads/ 选择下载python3.4系列最新版本 2.安装python

?在Windows 7中安装后,在开始菜单的所有程序中会出现一个Python2.7分组。单击其下面的Python 2.7 (command line - 32 bit)菜单项,就可以打开python命令窗口,如图1-5所示。也可以打开Windows命令窗口,然后运行python命令,来打开python命令窗口。 3.执行python命令和脚本 ?创建一个文件MyfirstPython.py,使用记事本编辑它的内容如下: # My first Python program print('I am Python') ?保存后,打开命令窗口。切换到MyfirstPython.py所在的目录,然后执行下面的命令: python MyfirstPython.py ?运行结果如下: I am Python 4.下载和安装Pywin32 ?访问下面的网址可以下载Pywin32安装包。 ?https://www.wendangku.net/doc/ac11796130.html,/projects/pywin32/ 5.使用python文本编辑juper Notebook 输入以下脚本:

python实验报告

西安交通大学实验报告 课程名称:大学计算机基础 实验名称:实验8 数据查询 学 院:________理学院___ _ 实 验 日 期 2015 年 11 月 04日 班 级:________物理52________ 姓 名:______金诚挚__________ 学 号: 2150900044 诚信承诺:我保证本实验报告中的程序和本实验报告是我自己编写。 一、实验目的 (1)理解查询的概念; (2)掌握使用SQL语言查询数据库中数据的方法; (3)掌握使用SQL语句进行插入、删除和更新的方法。 二、实验环境 操作系统:Windows 应用软件:SQLite 三、实验内容与结果 (若是编程题,请写出题目、源程序和运行结果的截图) 题目 (1)创建borrow数据表,实施参照完整性,插入数据。 (2)完成实验指导书p97-p99的查询。 将实验指导书59-99页由“·”标记的查询语句(包括插入、修改和删除的)按顺序编号,共15个,标号(1)-(15),写出(6)-(15)号的查询语句,执行,将查询语句和查询结果截图粘贴到实验报告(实验报告使用标准模版)中。截图时,标明是哪个题目的图。 (3)完成实验4-2后的练习题(1)、(2)、(3)、(6)、(7)(写语句,对语句和结果截图)。 实验结果

(1)查询20岁以下读者的学号,姓名和年龄 (2)查询“孙嘉”所借书的ISBN号和借阅日期 (3)查询所有学生借书的ISBN和日期 (4)查询在2009年12月1日以后读者的学号和姓名 (5)统计学生人数,平均年龄,查询学生最大年龄最小年龄和年龄差 (6)在读者登记表中添加一个记录,修改一个记录,删除一个记录

《基于Python语言的网络数据挖掘》实验指导书2014

《基于Python语言的网络数据挖掘》实验 指导书 电子科技大学信息与软件工程学院 二○一四年6月

一、实验教学目的和要求: 实验目的: 本课程实验旨在加深学生对于网络大数据挖掘的理解,培养学生分析、设计、实现基于Python语言的网络数据挖掘算法,掌握科学的实验方法,为以后其他专业课的学习打下坚实的基础。该实验内容采用循序渐进的方式,从Python语言的基本语法入手,在加深学生对于Python语言熟悉的基础上突出数据挖掘应用。实验提供功能要求,学生自己确定设计方案和需要思考如何设计最优化的算法,并完成结果记录和分析,充分发挥学生的创造性和主动性。 实验要求: 了解并掌握Python语言的基本语法、能够使用Python读取或写入数据表、获取并分析网络文本数据、获取并处理图像数据等。 二、Python开发环境简介: 本课程实验使用的Python开发环境为Python IDLE,其用户界面图见图1所示。IDLE是开发python程序的基本集成开发环境,具备基本的IDE的功能,是Python教学的不错的选择。当安装好python以后,IDLE就自动安装好了,不需要另外去找。同时,使用Eclipse这个强大的框架时IDLE也可以非常方便的调试Python程序。其基本功能包括语法加亮、段落缩进、基本文本编辑、TABLE 键控制、调试程序。 打开Idle后出现一个增强的交互命令行解释器窗口(具有比基本的交互命令提示符更好的剪切、粘贴、回行等功能)。除此之外,还有一个针对Python的编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。菜单为TK“剥离”式,也就是点击顶部任意下拉菜单的虚线将会将该菜单提升到它自己的永久窗口中去。特别是"Edit"菜单,将其“靠”在桌面一角非常实用。Idle的调试器提供断点、步进和变量监视功能。

Python实验指导书(20201223054756)

Python 实验指导 书 马川

燕山大学计算机教学实验中心 2017.5

实验三:P YTHON !序设计之组合数据类型 ............................. 实验四:P YTHO N!序设计之文件 ................................ 实验一:P YTHON!序设计之初窥门径 实验二:P YTHON!序设计之结构与复用 目录 ............................................2 (8) 12 16

实验一:Python 程序设计之初窥门径 一、实验目的: 1. 了解Python 的基本编程环境,熟悉其主要组成部分和使用。 2. 熟悉turtle 库语法元素,了解其绘图坐标体系、画笔控制函数和运动命令函数。通 过程序实例,初步掌握Python 程序设计的基本概念、编程规则和开发过程。 3. 掌握Python 的基本数据类型的概念和使用;运用Python 的标准数学库进行数值计 算;掌握字符串类型的格式化操作方法和应用。 二、知识要点: 1、一张图尽览Python :

3E .Tif 的3 血:匸 马川 T foorT : 1吐「俺就爱整只 print(TJ i* ani ms 溯僵諾业的靈* q MS 含帯g 出聲/拒r s HK*^ ,15! 胡= 号 Sfft^re .注Ear 和範坏丽司睦用屏号期 0需I 窪亀潯先王側优 才哥卍一步计? 中左刑|芒”《墟 EEMHT 可 * 里冇矿追勺躲.B 不遁疔 的. (fifi , MB 革宴另 e-t* ” ?4? 注未pytho^ L .JV 軸碾t* 话 旬罐之瞬;—B 瀝仪悟沖8!纵咖节 主衲帜阵於? 用;;号断删断R .脛m flwiTM.fel 礬苻申町出彊式优恤皿 J print<1 ='*10} 計讪"它将且接执行]韭輕空丄阴和出如战J print 「敢裁|】『) for i ui 「训但社#16忙 z 亠洁帕 -iziri-住返聖抖干捷0畑「?用在曲别士 f iPJfaff 片 些丄W "7器買1Tip ] lr 阳r ! 1 *} 在啊中/搭恂了謝Jft 审 曲扌瓮用曹"fond" ■雨甲疔事苻肅.ft 用单颅I print 「这是ALiw\?的问候* “)* 訓号M ,洼芋脱4檻游 print {' ^-^Eoti\r ^问详.") ' ---------------- J 亠一 cotinter 4 coti liter 1 p ararl p seco ndParam.res}) Eg 齐*和Oi 苜市同 ^lf(pdrdnl--42)^.- (5recon

python编程基础实验指导书

p y t h o n编程基础实验 指导书 SANY GROUP system office room 【SANYUA16H-

南阳理工学院《python编程基础》实验指导书 (2014版) 软件学院·软件工程教研室 2011.3

目录 目录 (2) 实验1Python语言数据类型、运算符和表达式 (1) 实验2控制流语句 (2) 实验3python函数模块和包 (3) 实验4文件、异常处理和正则表达式 (4) 实验5面向对象设计 (5)

实验1Python语言数据类型、运算符和表达式 实验性质:验证性 实验学时:2学时 一、实验目的 1.掌握元组,列表和字符串在计算机中的表示方法及其基本操作的实现; 2.掌握字典和集合在计算机中的表示方法及其基本操作的实现; 3.能够利用序列的分片操作对实际问题进行分析建模,利用计算机求解。 二、实验预备知识 1.复习C/C++语言相关知识(如:数组的定义和使用),格式化输出等; 三、实验内容 1.理解格式化输出,并且按照下列要求写出程序: 输入一句话,按照以下格式输出: 例如:输入“Goodmorning,everyone” 输出格式为: +---------------------------------------------+ |Goodmorning,everyone| +---------------------------------------------+ 2.按照以下格式打印水果价格表: =================== ItemPrice —————————————————— Apples0.4 Pears0.5 Cantaloupes1.92 ====================

《python编程基础》实验指导书

南阳理工学院《python编程基础》实验指导书 (2014版) 软件学院·软件工程教研室 2011.3

目录 目录 ................................................................................................错误!未指定书签。实验1Python语言数据类型、运算符和表达式 ........................错误!未指定书签。实验2控制流语句 ........................................................................错误!未指定书签。实验3python函数模块和包 ........................................................错误!未指定书签。实验4文件、异常处理和正则表达式 ........................................错误!未指定书签。实验5面向对象设计 ....................................................................错误!未指定书签。

实验1Python语言数据类型、运算符和表达式 实验性质:验证性 实验学时:2学时 一、实验目的 1.掌握元组,列表和字符串在计算机中的表示方法及其基本操作的实现; 2.掌握字典和集合在计算机中的表示方法及其基本操作的实现; 3.能够利用序列的分片操作对实际问题进行分析建模,利用计算机求解。 二、实验预备知识 1.复习C/C++语言相关知识(如:数组的定义和使用),格式化输出等; 三、实验内容 1.理解格式化输出,并且按照下列要求写出程序: 输入一句话,按照以下格式输出: 例如:输入“Goodmorning,everyone” 输出格式为: +---------------------------------------------+ |Goodmorning,everyone| +---------------------------------------------+ 2.按照以下格式打印水果价格表: =================== ItemPrice —————————————————— Apples0.4 Pears0.5 Cantaloupes1.92 ==================== 3.字典练习,建立一个字典,包含以下信息,输入姓名,通过字典查到该 人的信息,并且按照以下格式输出: Tom num:13456 addr:Foostreet45

《基于Python语言的网络数据挖掘》实验指导书2014

基于Python 语言的网络数据挖掘》实 验 指导书 电子科技大学信息与软件工程学院 二○一四年 6 月

、实验教学目的和要求: 实验目的: 本课程实验旨在加深学生对于网络大数据挖掘的理解,培养学生分析、设计、实现基于Python 语言的网络数据挖掘算法,掌握科学的实验方法,为以后其他专业课的学习打下坚实的基础。该实验容采用循序渐进的方式,从 Python 语言 的基本语法入手,在加深学生对于Python语言熟悉的基础上突出数据挖掘应用。实验提供功能要求,学生自己确定设计方案和需要思考如何设计最优化的算法,并完成结果记录和分析,充分发挥学生的创造性和主动性。 实验要求: 了解并掌握Python语言的基本语法、能够使用Python 读取或写入数据表、获取并分析网络文本数据、获取并处理图像数据等。 二、Python 开发环境简介: 本课程实验使用的Python开发环境为Python IDLE ,其用户界面图见图1 所示。IDLE 是开发python程序的基本集成开发环境,具备基本的IDE 的功能,是Python教学的不错的选择。当安装好python 以后,IDLE 就自动安装好了,不需要另外去找。同时,使用Eclipse 这个强大的框架时IDLE 也可以非常方便的调试Python 程序。其基本功能包括语法加亮、段落缩进、基本文本编辑、TABLE 键控制、调试程序。 打开Idle 后出现一个增强的交互命令行解释器窗口(具有比基本的交互命令提示符更好的剪切、粘贴、回行等功能)。除此之外,还有一个针对Python 的编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。菜单为TK “剥离”式,也就是点击顶部任意下拉菜单的虚线将会将该菜单提升到它自己的永久窗口中去。特别是"Edit" 菜单,将其“靠”在桌面一角非常实用。Idle 的调试器提供断点、步进和变量监视功能

相关文档