




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Python实验指导书马川燕山大学计算机教学实验中心2017.5目录2.8.1216实验一 :PYTHON!序设计之初窥门径实验二:PYTHON!序设计之结构与复用 实验三:PYTHON!序设计之组合数据类型 实验四:PYTHON!序设计之文件实验一:Python程序设计之初窥门径一、实验目的:1 . 了解Python的基本编程环境,熟悉其主要组成部分和使用。2 .熟悉turtle库语法元素,了解其绘图坐标体系、画笔控制函数和运动命令函数。通 过程序实例,初步掌握Python程序设计的基本概念、编程规则和开发过程。3 .掌握Python的基本数据类型的概念和使用;运用Python的标准数学库进
2、行数值计 算;掌握字符串类型的格式化操作方法和应用。二、知识要点:1 ' 一张图尽览Python :方於, MEI JMlSl士>丫,LHir; W(creecf>off u r 07 寺3导人H他化的©帔defKG炉的Pl秫不-4田;.O)19292122口EEMHT*在未python予注衲阴尤才哥(firMB革宴:C ,. AHK*a 15.!胡出 号才声解诳汨出:点检13141516172627282Q3233343S3637# 到芭来自http;co"eegho5tnet/*舄。星善;Fifythof 3.)(版工4出堤崔3霰超快速川却东窄M粤学
3、党?人卫, P5J谓ri任返宝性十提0灿 用体圈利士 t雨甲疔事苻索.ft用单颅, “产制I号M;洼芋鹿4翻脐1ri nt M*ALiw 出 rint' AJEoti's问住.一时凋蝴,日二 IJprint<=*10口通口它将泡:援施蒙可健空工阴击cotinter 4 coti liter 1food 草果杳子 forT吐俺就爱推只1)J溜W;量唉5它抑咫量在啊中/搭恂了狗州审曲打备用曹"fond"、削I.)forl ui 训/掉图wngeoMUMI, 0M©g. iprint(TJF Sffwe .注Ear和7环前司H至用屏号期Jcir&g
4、t; for(paramir secondParaw): res- para miL+secondPiaraw print(" 3!用尊丁.fompS if.NP-卜 E,噪二Soj )pararlpsecon明型I.Eg齐三和Oi苜市同 j磐苻由町出强式优、printbSPJ < Ai|f(pdrdnl-42)A.- (5recon<iParam-24):一,厅7雷一位一不丁焉应&«)11世用直织I归.E、B一 prlnt( Troturn ros « 1, ” ;二:这是多7* . 一用X号断删断.®mflwjTM.fel、 -_
5、J2. Turtle库语法元素namein()wwln牌金甥炳用王宙腐 M.:呱.:叫日 立和"柬网嘀的逗斤西二”斗期1n吟后F由刈忱界也际in如潍当片 噌f0快爵巧希冷拿g齐nziru叫一制ETT纳弓西轲爱佣也购3基本数据类型三、实验内容及步骤:启动IDLE,新建文件,请根据课本中内“蟒蛇绘制”程序逐行输入其中,并基础实验:1 .容,将运行效果。2 .正方形螺旋线的绘制。(1)利用turtle库绘制一个正方形螺旋线,效果如下图所示。import turtleturtle.speed(' fas test) turtle, pensize (2)1 for x in rang
6、e(lOO): turtle,forward(2*x) turtle* left(90)修改上面程序,绘制斜螺旋线,效果如下图所示。import turtleturtle.sp 已 ed( fastest) turtle, pensize(2) for x in range(lOO): turtle.forward(2*x) turtle, left(91)修改上面程序,绘制彩色斜螺旋线,效果如下图所示。.l turtlelturtle, pensize turt le. speedcolors *vellaw*3' purple',1 blue x range(100 ;tu
7、rtle, pencolor (colorsx%4_ turtle, forward (2*x) turtle. left(91;3 .彩色蟒蛇绘制。修改1中“蟒蛇绘制”程序,对Python蟒蛇的每个部分采用不同颜色,绘制一条彩色蟒蛇。(提示:参考彩色斜螺旋线绘制程序。实现方法有很多,按照你自己的思路发挥吧)程序完成后,上传提交。4 .绘制奥运五环图,其中五种颜色分别为蓝色、黑色、红色、黄色和绿色。注意根据实际效果调整圆形的大小和位置。效果如图所示。请补全绿色环的代码,将程序上传提交 Turtl ?turtle. pensi2e(10)turtle, colorCblue") tur
8、tle, penup()Turtle.八010(-110,-25) tor q巴,pencla八iiO turt _e. circle (45)#导人tMTlo揍块H定玄贯笔宽度工走文颓色 :endoim()设置II至抬起或放下时.昱百绘也亘红 碎初始位品以中心坐标为(0,0: 1壬绘却1国的*拄turtle, color(black* tan le. penupOturtle. &oto (0, -25)Turtle, p() turtle. circle(45)turt 1 ?. color ( udu) rurrle. penupO turtle, goto(l 10,-25)
9、turtle, pendown(') turtle, circle(45)turtle, color( yellov")tui t.e. penupOtut t J.e. goto (-55,-75) turt le. pEndowni.)制作一个模拟windows启动界面的文本进度条,5.参照课本中带刷新的文本进度条例子, 执行效果如下图所示。C:WINDOWSpy .exe正在启动评indcws*H川 III 1111124%源码如下:#ycr windows启动的文本进度条1imp (_: j L t imeScale 二10print ()for i i n rang
10、e (1, 12):if i inti, 6,11):print C (0: ”50: format C*20)U S £ :“ print C to: >15?”20 (2: <lo format (' FF, T)print ("正在启动聊 indc 讦 s. .center (scale. 1 -) print () for i ir. range (scaled-1?:日二I :米ib = ' * (scale - i)c = (i/scale)*100print (r 1 : 3. Of%*, formatb, c)> eiicT
11、)Time, sleep(0 3) print () pr int ("5 + 启动 5E 成!. center (scale,-)实验二:Python程序设计之结构与复用一.实验目的i掌握程序的分支、循环等控制结构;2.掌握random随机库的使用方法;3了解程序的异常处理及用法;4.掌握函数的定义和调用方法。二.知识要点1.程序控制结构2.函数和代码复用三实验内容及步骤1 .猜数字游戏。在程序中预设一个 09之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“你猜的数字大于正确答案”;小于预设的数,显示“你猜的数字小于正确答案”,如此循环,直至猜中该数,显示“你猜了N
12、次,猜对了,真厉害”,其中N是用户输入数字的次数。#输入的数字secretA? #锁设 出数宇 times' 廿霜数宇药次数print 欢迎参加遁数字湃戏,请开始*)vliile guess !=secret:二条件guess=int(input(飞数字区面。.9,请输入你猜的数字:写)print (" 你嶷人数李是£guess)i f guesssecret:prim("你猜了 :次猜对 7 T 真厉害 ” format (times)it guess<secret:print ("你猜的数字小于正确答案")亡SprintC你猜
13、的 数字大于正确答案J times+=lprint T游戏结束J2 .猜数字游戏续。改编1中的猜数字游戏,让计算机能够随机产生一个预设数字,范围在0-100之间,其他游戏规则不变。randomguess=O口输入的数字times-1耳踌数字的决数secret=random. randint (0,100)吃乍成随机数print(欢迈参加猜数字游我*请开始)wqi 1 c guesslAsccret:且条件guess=int (input (理数宇区间OTQO,;占缩i人你猜的数字;”) print (你谕入数字是:"、guess)if gu&ss=sfLcr?t*printC
14、*祢滴了 纭 猜7ft了 .真讶害format (times) else: JL i 品 u 皂 ss<secret:print你猜的数字小于正确答案。prime你猜的数字大于正确答案") times+-lprint游戏结束”)3 .猜数字游戏再续。用变量maxtimes设置允许猜数字的最大次数(比如最多只允许猜6次 maxtimes=6),并在猜错后提示还有几次机会。用for循环改写整个程序,并提交。(提示,猜对后 可 使 用b r e a k 跳 出 循 环)4 .猜数字游戏之续了又续。为了增加代码的复用性,将猜数字游戏封装为函数 GuessSecret(maxtimes)
15、,将允许猜数字的最大次数maxtimes作为参数。在调用GuessSecret时 允许用户自己设置maxtimes,美化程序的输出界面。提交程序文件。import randomdef GuessSecret(maxtimes): 融数的实现代码嚷盥温绷现魁牖勰双黯甬露执行效果如下图所示。LN巧卅口仃干币T斤£ E 航 shiki Optidht W-ndow Help.Pyrhon 3 G. 1 (vl 6. L:C9cOdb5, Mar 21 2017, 17:54:52)on Win32Type “copyright"、"crtjd. is*' or
16、'license (.) * for more :mZRESTART: C: LsersHeimaDesktop05 FythcrAFython 实逆 数小游戏 04. py上声输人筵戳主另泵大丈垃害欢迎参U吉吉豹字潢戏,茴产始嫩字区间010。3请搐入你猜的数字:I5 .递归法绘制科赫曲线。请根据课本中内容,将“科赫曲线绘制”程序逐行输入其中,按自己的思路进行修改并运行效果,体会递归思想。实验三:Python程序设计之组合数据类型一.实验目的1 了解3类基本组合数据类型。2 .理解列表概念并掌握Python中列表的使用。3 .理解字典概念并掌握Python中字典的使用。4 .运用jie
17、ba库进行中文分词并进行文本词频统计。二.知识要点1.知识要点总图三实验内容及步骤1 .利用列表实现石头剪刀布游戏。请补全程序并提交。请思考:win List使用元组实现可以吗?童鞋们,动手试试吧!卜 randoTii瓷手势类型allList I占IS,剪刀;布布j琴T布;石人:艺定义荻胜的情况winList二石久次翦刀,剪刀'用户输入chiiuin-1prompt 二=或:迎参加石头剪刀柱游戏=产头刀不 选石剪布我 >0123请乘箱亦血的数字:whz le Tflp:chnum = i nput (prompt !1 I' chnun not in O', 1
18、,' 2' >J 3;printC无城的选痛米缶选捧。1 2 continue ii chnum = 1 3':breakcchoice = random, choice (allLfst) Uchoice 二 allLIstin.T (chnum)J println 计算机选整了 ; i uchoice 二 cchoice:pri nt平局”)H.formal (uchoice, cchoice)'print 耶录.J FJT7 亡Is亡Mint。你输了! ! qhk inti .:归i I2利用字典实现大侠个人信息查询程序。请补全程序并提交。请思考:如
19、何修改程序,使用户只有在输入“ exit ”的时候才退出程序?诸位,亮亮你peg e= I,赤峰1门派'张无忌: ,曜乾坤大挪移' :rw v明就令统冲* * 绝技独孤九剑S 门减华山澹)-;绝技:廿江制豹绝技S门派:所在的门派七初始化名字naiMFinputC请输入大快的名字:1)#获取选项r=inputC请选择大侠的绝技(q)或者门派(a) / )萍获取键i f 工二vf :y=槃我”jf一且”:y-门减常查找If name in people:print C J )-J%是 I .'. format 一程序执行效果如下:Python 3.6.1 ShelFile
20、Edit Shell Debug OpbonA Window HdpPython 3. 6. 1 fv3. 6. 1: 69c0db53 Mar 21 2 on Win32Tvpe *copvrightn, Acreditsn or nlieens »>= RESTART: C:UsersH诗输入大侠的名字:乔峰请选择大侠的绝技(Q)或者门派(a) : Q齐峰大快行走江湖 的绝技是降龙十八掌* »for item in items:wordj count = itemprint C ? 0: Cl。fcrmnt word, count)4红楼梦人物统计。参考课本中三国
21、演义人物出场统计的程序,编写程序统计红楼梦中前20位出场最多的人物, 并提交。这里给出参考答案。(贾宝玉,3908)、(王熙凤,1611)、(贾母,1429)、(林黛玉,1291)、(王夫人, 1061)、(薛 宝钗,929)、(袭人,745)、(贾琏,688)、(平儿,602)、(贾政,523)、(薛姨妈,455)、(探 春,437)、(鸳鸯,423)、(史湘云,412)、(晴雯,336)、(贾珍299)、(刘姥姥,288)、(紫 鹃,288)、(邢夫人,287)、(香菱,264)实验四:Python程序设计之文件一.实验目的:1 掌握文件的读写方法以及打开和关闭等基本操作。2 掌握一二维数
22、据的存储格式和读写方法。3.运用json库进行数据的维度转换。 二,知识要点:三.实验内容及步骤在桌面上建立一个以自己学号命名的文件夹,所有实验内容都保存在该文件夹下。1 .在excel里录入如下学生信息,并另存为“学生信息表.csv ” (另存为时,保存类型选择CSV)。并按以下步骤进行操作,完成程序后提交。(提示:参考教材中操作“城市价格指数”的实例)D5 八E; CE:1学是姓性别班级2 n 7010001张三丰男自动化1W1从CSV文件中读取数据,去掉内容中的逗号,打印到屏幕。RESTART: C:LsersAdministrator.WIAT'HOSO?10导书04实验四资料
23、0L !GetCSAvLine, py学号姓名性别班级ITOjpOOl张三丰 男自动化1501(2)将数据9170100027赵四?女丁自动化1701'追加到“学生信息表.csv”文件。A1矗学号a自动优1701自动化17011 I学号名2170130013(3)将“学生信息表.csv ”由CSV格式转换成JSON格式。二学生信邑幸记事示对匚桶止St心)宜音I ”张三丰:"170W001 ,“17010002、2.数据,使用turtle编写程序,根据文件data.txt中的 库来动态绘制图形路径。前进300个像蠢转动务少豳鹰®哲:f " g # b:(4)
24、乩食胃0.7 3 L。300, a 4 道 0.300. 0. s 8 1- 0300, 0,-1300. 0,21184,0,;。184(0t72,a184.0.72.o程序代码如下,请补全程序并提交irnpnrt turtleclul niciinf):匚设骨,窗口信息turtle* setup( 1024, 76S,0i0)往设冒画笔 * -turtle, pencolor( red*) turtle, width (5) turtle, speed(5)暴 JR 文件 resultA _ file = open (data, txt t b")for Line in file
25、:result* append(list(map(float? line , split(,) print(result)芒动态绘制 ror i i: range(len(result);color (turtle, for 阳 rd 仗if resultiJljj turtle, rt (pelse:turtle. It(resulti2)turtle, goto CO, 0) _nameT_ , fffi r mainO请思考:可否通过修改data.txt文件,绘制教材中第1章课后的“太阳花” ?对代码的一点说明:其中的map函数用法:第一个参数接收一个函数名,第二个参数接收一个可迭代对象
26、IS= 1,2,3rs = map(str. Is) #打印结果T, 2, 3lt=1,2, 3,4, 5, 6defadd( nu m):return num +1rs = map(add, It)EmailAddressBook.txt 和电话簿prin t(rs) #2,3,4,5,6,73. 编写程序将电子邮件TeleAddressBook.txt 合并为个完整的通讯录AddressBook.txtWbi4电Li号蚂lAAnT78-n厂;linachmJBIEJ, caai r uh jqAl zh9i 2& E-3. cs13EH5678tL1JTE B 578给出程序代码如下。利用字符串和列表将两个通讯录文本合并为一个文本def main(): filel=open( TeleAddressBook txt*, r*)file2=open(* ErailAddressBook txt*, r)fileL readline。??跳过第一行file2.readline 01 inpsl = fi Iftl. rpadl in<As )Iines2 = file2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上海数字城市规划研究中心公开招聘考前自测高频考点模拟试题及答案详解(必刷)
- 2025安徽安庆医药高等专科学校面向校园招聘21人模拟试卷附答案详解(考试直接用)
- 2025甘肃武威市古浪县八步沙林场招聘财会、水利专业人员3人模拟试卷及答案详解(典优)
- 2025内蒙古巴彦淖尔市杭锦后旗奋斗中学自主招聘教师3人模拟试卷及一套答案详解
- 2025江西吉安市吉州区社会福利院招聘编外工作人员1人(三)考前自测高频考点模拟试题及参考答案详解一套
- 2025年东营港经济开发区卫生类事业单位急需紧缺人才引进(11人)模拟试卷及完整答案详解一套
- 湖南有色金属研究院有限责任公司2025年招聘笔试历年参考题库附带答案详解
- 浙江国企招聘2025年绍兴市国控集团有限公司高层次人才招聘5人笔试历年参考题库附带答案详解
- 吉水县某公司2025年面向社会公开招聘销售专员信息化专员安排及通过笔试历年参考题库附带答案详解
- 2025内蒙古赤峰市红山区崇文实验学校教师招聘14人模拟试卷及答案详解(网校专用)
- 《水的组成》说课课件
- 小学二年级上册数学练习题
- 内科常见疾病中医诊疗规范诊疗指南2023版
- 全国2022年10月自考05744《食品加工与保藏(专)》真题
- 最全面人教版八年级上册英语各单元作文范文汇总
- 赞美诗歌大全下载(赞美诗选下载全集)
- 文化人类学课件完整版
- 碳达峰碳中和产业发展调研报告
- GB/T 12642-2013工业机器人性能规范及其试验方法
- 【初中历史】商鞅变法优秀课件31-川教版
- 食品质量与安全管理概述课件
评论
0/150
提交评论