北科大Python基础编程试验2_第1页
北科大Python基础编程试验2_第2页
北科大Python基础编程试验2_第3页
北科大Python基础编程试验2_第4页
北科大Python基础编程试验2_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python基础编程实验2附:海龟图基础知识1)用importturtle导入turtle库2)绘图窗口的原点(0,0)在正中间。默认情况下,海龟向正右方移动。3)操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,种为画笔控制命令。(1)运动命令:fOrward(d)向前移动距离d代表距离backward(d)向后移动距离d代表距离right(degree)向右转动多少度left(degree)向左转动多少度goto(x,y)将画笔移动到坐标为(x,y)的位置stamp()绘制当前图形speed(speed)画笔绘制的速度范围[0,10]整数(2)画笔控制命令:down()画笔落下,移动时绘制图形uP()画笔抬起,移动时不绘制图形setheading(degree)海龟朝向,degree代表角度reset()恢复所有设置pensize(width)画笔的宽度pencolor(colorstring)画笔的颜色fillcolor(colorstring)绘制图形的填充颜色fill(True)begin_fill()开始填充fill(False)end_fill()结束填充circle(radius,extent)绘制一个圆形,其中radius为半径,extent为度数,例如若extent为180,则画一个半圆;如要画一个圆形,可不必写第二个参数在课堂首先完成8、4、13、5题。.打印0〜300华氏度与摄氏度之间的对照表。按公式C=5/9*(F-32),将华氏温度转换为摄氏温度,并产生一张0~300华氏度与摄氏度之间的对照表,每隔20度输出一次。(提示:60.00的输出)FC0-17.7820-6.67404.446015.56S026.6710037.78120-914060+0016071/1118082.2220093.332201©4.44240115.56260126.67280137.7830014889源代码贴图:f=[iforiinrange(0,301,20)]c=[round(5.0/9*(i-32),2)foriinf]print(f,c)运行后的结果贴图:In[1]:rLinfile('C:/Users/liuye/.spyder-py3/temp.py'jwdir=^z/Users/liuye/.spyder-py3,)[%2%4%60,00, 120,14露160,IS©,200,22露240,26%280,300][-17.78,-6.67,4.44,1556n26.67,37,7艮,18,89,6白.*71.11,82,22,93.33,101.44,115.56,126.67,137.78,148g.写一个程序实现十进制整数到二进制转换,二进制数用字符串表示。源代码贴图:n=int(input('请输入十进制数值:‛))

运行后的结果贴图:In[54]:「urrFile('C:/U§Br5,liuyB/。neDrive/桌面/urrtitlude.pyLwdlr='C:/Users/liuye/OneDrive/Sim,)请输入十进制数值1128该值转换为二:进制后为;100000卵.^求s=1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+…+n)。源代码贴图:n=int(input("请输入n:"))y=lambdan:1ifn==1elsen+y(n-1)s=lambdan:y(1)ifn==1elsey(n)+s(n-1)print("s=",s(n))

运行后的结果贴图:In[3]:runfile(rC:/Users/liuye/kspyder-py3/tenip.py'?wdir='Ci/Users/lluye/・spyder-py3')请输入n二106s=171700.输出一张九九乘法表。]/31*q]*5]■6]>7]*日j•9E8LQL2L4L6L8]/31*q]*5]■6]>7]*日j•9E8LQL2L4L6L8457836口口口52334JU二二一二5T89E5B55源代码贴图:forminrange(1,10):forninrange(1,m+1):print('%sx%s=%s'%(m,n,m*n),end='')print()运行后的结果贴图:In[4]:runflle("C:/Users/liuye/.spyder-py3/temp-Tjwdlr='C:/Users/lluye/.spyder-py3')1x1=12x1=22x2=43乂1=33^2=63K3=95由55x2=105由55x2=1063127x1=77314歌1=88*2-169x1=99«2-185乂交155x4=2$5*5=256乂3=186x4-246*5=307x3=217*4=287父5=不8*3=2dSxd-328区升409*3=279*4-369«5-4S7*6=427x7498«6=-188*7=568父8-649.6=549*7=639K8-729*9=&1.参照百钱白鸡问题,解决鸡兔同笼问题。今有雉(鸡)兔同笼,上有三十五头,下有九十四足。问雉兔各几何。输出答案:鸡有23只,兔子有12只。源代码贴图:

forcinrange(1,35):forrinrange(1,35):ifc+r==35and2*c+4*r==94:print("鸡有",c,"只,兔子有",r,"只。")运行后的结果贴图:In[6]:ruinfile{'Ci/Users/liuyej/,spyder-pyS/temp.pybjwdir-'C:/Users/liuye/15pyder-py3')鸡有2mR,兔子有12只..画一个边长为150的正三角形。importturtlea=150turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.done()forninrange(3):turtle.forward(a)turtle.left(120)a=150turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.done()forninrange(3):turtle.forward(a)turtle.left(120)运行后的结果贴图:运行后的结果贴图:修改代码,输出一个正六边形。源代码贴图:修改代码,输出一个正六边形。源代码贴图:fromturtleimport*运行后的结果贴图:.画一个边长为150的正方形,并填充为红色,边框为蓝色。importturtleturtle.reset()a=150turtle.begin_fill()turtle.fillc010r("red")turtle.penc010r("blue")turtle.pensize(10)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.end_fill()turtle.done()

forninrange(4):turtle.left(90)turtle.forward(a)运行后的结果贴图:修改上述代码,绘制一个八角星。源代码贴图:fromturtleimport*reset()a=150begin_fill()fillc010r("yellow")forninrange(8):left(135)forward(a)end_fill()done()运行后的结果贴图:

.参考PPT中的树叶,画一个三瓣的树叶(由绿色、紫色、黄色组成)。源代码贴图:

运行后的结果贴图:9.参考PPT中的心,画一大一小两个交叠的心。源代码贴图:color("red")forward(110)fillc010r("pink")end_fi11()up()goto(80,0)1eft(140)down()begin_fill()left(140)color('red')forward(60)color('red')foriinrange(100):right(2)forward(1)left(120)foriinrange(100):right(2)forward(1)color("red")forward(60)fillcolor("red")

end_fill()done()运行后的结果贴图:.修改错误,并运行下面代码,将结果截图(要求圆的半径从10到99)。importturtlet=turtle.Pen()turtle.bgc010r("black")colors=["red","yellow","blue","green"]forxinrange(100):t.penc010r(colors[x%4])t.circle(x)t.left(91)改正后的代码:importturtlet=turtle.Pen()turtle.bgc010r("black")colors=["red","yellow","blue","green"]colors=forxinrange(10,100):

运行后的结果贴图:.运行下列代码,并将sides的值依次改为6,5,4,3,2,观察输出结果并将结果截图。importturtlet=turtle^PenUturtle,b9810r("black"[#Youcanchoosebetween2and6s-id^sforsomecoolshapes!sides=6coLors=t*1rednj.^yeVLow"F"blue”,JJorangehr^green^,"purple”]forxinrange(356):t>percolor(colorsEx^sides])tlforward^x»3/5ides+x)t.teft^36075ides+1)t・width(乂中sideg/290)运行后的结果贴图:

运行后的结果贴图:运行后的结果贴图:运行后的结果贴图:运行后的结果贴图:运行后的结果贴图:.一个看不见的袋子中装有红、橙、黄、绿、蓝五种颜色的小球若干,每次随意摸出三个小球,输出三个小球颜色都不一样的所有可能的方案及总数。源代码贴图:D={0:'红',1:'橙',2:'黄',3:'绿',4:'蓝'}count=0

foriinrange(5):forjinrange(i+1,5):forkinrange(j+1,5):count+=1print("方案",count,"为:",D[i],D[j],D[k])运行后的结果贴图:r-123

ir案案案

wd方方方Hr/I:l:u为为为r-123

ir案案案

wd方方方Hr/I:l:u为为为runfile('C:/Users/liuye/OneDrive/^Liu/untitledO.py皿黄

s/li橙

er红\7

e/方方方方方方方为为为为

4567

案案案案0891案案案为为学绿蓝绿澄陵黄蓝蓝

绿绿

横黄.输入一个字符串,统计其中每个字符出现的次数(不区分大小写)。例如,字符串'abcdaA'的统计输出形式及结果如下:a:3c:1b:1d:1【提示1】使用列表及字符串解题。s='abcdaA'x=s.count('a')可以统计'a'的出现次数【提示2】利用set(x)函数可以达到去重的目的。set是一个集合型的数据结构,它不包含重复的元素,遍历的方法与列表相同。例如:In[1]:s=s="

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论