Python实验指导书2018.pdf

所需积分/C币:50 2019-07-03 10:43:02 1.38MB PDF
收藏 收藏 2
举报

Python2018实验指导书,word版本,内容包括实验一:Turtle图形绘制,实验二:基本数据类型的使用,实验三:程序控制结构,实验四:函数和代码复用,实验五:组合数据类型的应用。 .
实验一: Turtle图形绘制 实验目的 1.了解 Python的基本编稈环境,熟悉其主要组成部分和使用 2.熟悉 turtle库语法元素,了解其绘图坐标体系、画笔控制函数和运动命令函数 通过程序实例,初步掌握 Python程序设计的基本概念、编程规则和开发过程、 知识要点 1、一张图尽览 Python python将一用↓y后 【】目htp/ cof feeghost:et 2#马川转换为Pthn3,x版本 3#给程序员的超快速P脚本解说 导入封他代块L4 描块名,胜实A了osPy 6 函故名“main在运围料不是必动的,满用在这段卸本的后分 7 def nain( 速! Python经 print Hello World!') 好酸个性的语法 声明单行字率,使用甲 :使用进来代10 pit(这是 ALice的问候“)(目号行,注义符的运 酒块声明:11 print(这是BobN的问候。) 议邮个级用4个 督率 foo (5, 10 的调用,H声在后述代 15prin(=10)一可,手 print(这将直接执行105etcw 再用了0块中的的数 变量得先实化 才可进一计留 counter 将字符南连起来 内的列衷型对喻,可 couriterall 以包不同实的骤,甚 至可以包音时它列对象 21 fod-["竿',子',"率于","梨 行的请句块,|22 For i 实可以不换行的 母是,M豆点:另 Print(俺就爱只:+i) 在循环中,代了列中 按的每"food 起一行,墙进一级126 25 print("到10) 26 for i in e1] rance(内置由数,证园要似[01,234567的 1 据:注自oi研句便用回号结来声同 28 29 def foo(paral, secondParam) 出声,注哪便 李符幽的招式化输出 res-param1+secondAria 用国号来声 print("加(}等于(}°, format( param1, secondParam,res) 32 I E 物站式,基丰和C言问 33 elif (res>50)and(param)oor(secondparam-24)); 多行料的内不B5 printI(那个) 辑,不便用段&和,便用应四的玛文单闻 只要开始的”进36 else: 正可 print(嗯,, return res|这是单行详释 用号情来判断句,在ees行后 这是多 40行注释 运部星合法法择 41 每情法不用 42⊥fame al 之类的括号引顿 一铅在即本后调主超main而且闻内置的运行罐 毒车+4空 志名闻定:且位我物行娜本时 当,量在当前 ,nm才力的;这样当本当俩块步 进基础上 行pon导入,不通行mn,所以一修这里 的main图数是为了代码而安置的一 Turtle库语法元素 rle[wilth加x纯的y 法元翻 d 料好 实验内容及步骤 基础实验: 1.启动IDLE,新建文件,请根据课本中内容,将“蟒蛇绘制”程序逐行输入其中,并运 行效果 2.正方形螺旋线的绘制 ()利用绘制个正方形螺旋线,效果如下图所示。 import turtl turtle speed( fastest") turtle. pensize(2) for x in range(100): turtle. forward(2*x) turtle. left(90) ()修改上面程序,绘制斜螺旋线,效果如下图所示 import turtle turtle speed( fastest") turtle pensive(2) for x in range(100): turt1e. forward(2冰x) turtle left(91 (3)修改上面程序,绘制彩色斜螺旋线,效果如下图所示。 import turtle turtle pensive(2) turtlespeed("fastest") colors=[red","yellow",' purple,'blue'I for x in range(100): turtle pencolor (colors [%] turtle. forward(2*x) turtleleft(91 3.彩色蟒蛇绘制。修改1中“蟒蛇绘制”程序,对 蟒蛇的每个部分采用不同颜 色,绘制一条彩色蟒蛇。提示:参考彩色斜螺旋线绣制程序。实现方法有很多,按照你自 己的思路发挥吧) 程序完成后,上传提交。 4.绘制奥运抗环图,其中五种颜色分别为蓝色、黑色、红色、黄色和绿色。注意根据实际 效果调整圆形的大小和位置。效果如图所示。请补全绿色环的代码,将程序上传提交 immport turtle 导人 turtle模块 turtle. pensive(10)#定义画笔宽度 turt1e, color("blue")#定义颜色 turtle. penup penp和 pendown0设置画笔拍起或放下时是否绘制直线 turt1e.goto(-110,-25)#初始位置以中心坐标为(0,0) turtle. pendown O turtle, circle(45) #鋡制圆的半径 turtle, color("black") turtle penup( turtle, goto(0, -25) turtle pendown O turtle, circle(45 turtle.penup(ed") turtle, color(re turtle, goto(110,-25) turtle. pendown turtle, circle(45) turtle, color(" vellow) turtle penup( turtle, goto(-55, -75) turtle pendown O turtle, circle(45) 请思考:五环的动作基本相同,可以使用循环实现吗?(提示:将颜色和坐标分别保存在 个列表中,参考彩色斜螺旋线绘制程序) 5.挑战下,利用 turtle库绘制自己的姓,或者,更强大点,绘制出自己的大名吧。加 油吧,童鞋们,看好你哦! 实验二:基本数据类型的使用 实验目的: 1.掌握 Python的基本数据类型的概念和使用。 2.运用 Python的标准数学库进行数值计算。 3.掌握字符串类型的格式化操作方法和应用。 、知识要点: 1、基本数据类型 ,1 C 实验内容及步骤 基础实验: 1.重量计算。月球上你的体重是在地球上的16.5%,假设你在地球上每年增长0.5公斤,编 写稈序输出未来10年你在地球和月球上的体重状况。 2.输入三个数,作为三角形的三个边长,利用海伦公式计算三角形的面积 海伦公式:假设在平面内,有一个三角形,边长分别为、、,三角形的面积可由以 下公式求得 S=vp(p-alp-b)(p-c 而公式里的为半周长(周长的半) 日+b+c 2 请补全代码,将程序上传提交。 import math a= float( Input("请输入第一条边:") bcpS =math print(三角形(,(,)的面积为:1", format(a,b,c,s) 3.第题中代码并没有判断所输入的三条边、、是否能构成一个三角形,这可能导致 在输入的三条边不能构成三角肜时程序报错。请对第1题进行改进,加上判断三角形能否 构成的条件,当输入的三条边不能构成三角形时提示“输入的边构不成三角形,请重新输 入!”,直到输入合法才求解三角形的面积。完成后,将程序上传提交 4.回文数判断。设是一任意自然数,如果的各位数字反向排列所得自然数与相等,则 被称为回文数。从键盘输入一个位数字,请编写程序判断这个数字是不是回文数。请补 全代码,将程序上传提交。 tr= input("请输入5位数:") f print("是一个回文数!. format(str)) else print("什不是一个回文数!". format(str)) 请思考:(1)还有其他方法叫以判断回文数吗? (2)若从键盘输入任总自然数n,如何判断这个数字是回文数? 5参照课本中带刷新的文本进度条例子,制作一个模拟 windows启动界面的文本进度条 执行效果如下图所示。请补全代码,将程序上传提交(也可以不在给出的代码上改,自己 重新设计亦可)。 Tal C: \WINDOWS\py.exe 正在启动 windows ]24% 源码如下: #Mc:模拟 windows启动的文本进度斜 Import time 1e=50 print for i in range(1, 12) if i in(1,6,11) else: print("正在启动 wIndows..., center( scale,-) printo for i in range(scale+l) time. sleep (0. 3) print print("\n"+"启动完成!". center( scale,"-)) 实验三:程序控制结构 实验目的 1.掌握程序的分支、循坏等控制结构 2.掌握 random随机库的使用方法; 3.了解程序的异常处理及用法 二。知识要点 1.程序控制结构 星松贴标 实验内容及步骤 猜数字游戏。在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果人 于预设的数,显示“你猜的数字大于正确答案”;小于预设的数,显示“你猜的数字小于正 确答案”’,如此循环,直至猜中该数,显示“你猜了N次,猜对了,真厉害”,其中N是用户 输入数字的次数。 guess=0 输入的数字 secret=7#预设的数宇 times=1#猜数字的次数 print( 欢迎参加猜数字游戏,请开始 while guess!= secret:条件 guess-=int( Input("@数字区间0-9,请输入你猜的数字:") print("你输入数字是:", guess) if guess==secret: ele print("你猜了次,猜对了,真厉害", format( times) if guess<secret: ele print("你猜的数字小于正确答案") print("你猜的数字大于正确答案") times+=l print("游戏结東") 2.猜数字游戏续。改编1中的猜数字游戏,让计算机能够随机产生一个预设数字,范围在0 100之间,其他游戏规则不变 import random guess=0 #输入的数字 times=1#猜数字的次数 secret= random. randint(0,100)#生成随机数 print( 欢迎参加猜数字游戏,请开始-") while guess!= secret:#条件 guess-=int( Input("@数字区间0-100,请输入你猜的数字:") print("你输入数字是:",gues) if guess==secret els print("你猜了次,猜对了,真厉害. format( times) e if guess<secret: orint("你猜的数字小于正确答案 else: print("你猜的数字大于正确答案”) times+=1 print("游戏结束") 3.猜数字游戏再续。按如下要求改编2中猜数字游戏 (1)异常处理,增加程序健壮性。请用异常处理改造猜效宇游戏,使其输入的不是整数(如字 母、浮点数等)厨时,不再出错终止,而是给出“输入内容必须为整数!”的提示,并讣用户重 新输入 (2)增加程序灭活性。为」方便修改生成随机数的范围,将猜数字的最小值和最大值改为变

...展开详情
试读 21P Python实验指导书2018.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    Python实验指导书2018.pdf 50积分/C币 立即下载
    1/21
    Python实验指导书2018.pdf第1页
    Python实验指导书2018.pdf第2页
    Python实验指导书2018.pdf第3页
    Python实验指导书2018.pdf第4页
    Python实验指导书2018.pdf第5页
    Python实验指导书2018.pdf第6页
    Python实验指导书2018.pdf第7页

    试读已结束,剩余14页未读...

    50积分/C币 立即下载 >