实验6
#1
1 #1 2 from turtle import * 3 def move(x,y): 4 penup() 5 goto(x,y) 6 pendown() 7 8 def draw(n,size=100): 9 for i in range(n): 10 fd(size) 11 left(360/n) 12 13 def main(): 14 pensize(2) 15 pencolor('red') 16 17 move(-200,0) 18 draw(3) 19 20 move(0,0) 21 draw(4) 22 23 move(200,0) 24 draw(5) 25 26 hideturtle() 27 done() 28 main()

1.2
1 #1.2 2 from turtle import * 3 def moveto(x,y): 4 penup() 5 goto(x,y) 6 pendown() 7 8 def main(): 9 pensize(2) 10 pencolor('blue') 11 12 moveto(-150,0) 13 circle(50) 14 15 moveto(0,0) 16 circle(50,steps=4) 17 18 moveto(150,0) 19 circle(50,steps=5) 20 21 moveto(300,0) 22 circle(50,steps=6) 23 24 hideturtle() 25 done() 26 main()

#2
1 #2 2 from turtle import * 3 def moveto(x,y): 4 penup() 5 goto(x,y) 6 pendown() 7 8 def main(): 9 setup(800,600) 10 11 radius=20 12 offset=20 13 14 for i in range(9): 15 moveto(0,-radius) 16 circle(radius) 17 radius+=offset 18 19 hideturtle() 20 done() 21 main()

2.2
1 #2.2 2 from turtle import * 3 from random import random 4 def moveto(x,y): 5 penup() 6 goto(x,y) 7 pendown() 8 9 def gen_color(): 10 return tuple((random() for i in range(3))) 11 12 def main(): 13 setup(800,600) 14 15 radius=180 16 offset=20 17 18 for i in range(8): 19 moveto(0,-radius) 20 color(gen_color()) 21 begin_fill() 22 circle(radius) 23 end_fill() 24 radius-=offset 25 26 hideturtle() 27 done() 28 main()

#3
1 #3 2 from turtle import * 3 def square(size=50,rgb='pink'): 4 pencolor(rgb) 5 for i in range(4): 6 fd(size) 7 left(90) 8 9 def main(): 10 setup(800,600) 11 speed(0) 12 13 n=10 14 for i in range(n): 15 square(80,'orange') 16 left(360/n) 17 18 hideturtle() 19 done() 20 21 main()

3.2
1 #3.2 2 from turtle import * 3 setup(800,600) 4 pencolor('pink') 5 6 n=10 7 for i in range(10): 8 for j in range(2): 9 circle(80,90) 10 left(90) 11 right(360/n) 12 13 hideturtle() 14 done()

#4
1 #4 2 from turtle import * 3 4 setup(800,600) 5 bgcolor('black') 6 pencolor('white') 7 speed(0) 8 9 angle=0 10 size=2 11 12 n=5 13 count=50 14 for i in range(count): 15 fd(size) 16 angle+=360/n 17 seth(angle) 18 size+=5 19 hideturtle() 20 done()

#5
1 #5 2 from turtle import * 3 4 penup() 5 goto(-100,-100) 6 pendown() 7 color('black') 8 begin_fill() 9 for i in range(4): 10 forward(200) 11 left(90) 12 end_fill() 13 14 penup() 15 goto(0,-100) 16 pendown() 17 left(45) 18 color('red') 19 begin_fill() 20 for i in range(4): 21 forward(100*2**(0.5)) 22 left(90) 23 end_fill() 24 25 hideturtle() 26 done()

5.2
1 #5.2 2 from turtle import * 3 pensize(2) 4 pencolor('blue') 5 6 n=40 7 for i in range(5): 8 forward(n) 9 left(90) 10 circle(n,90) 11 left(90) 12 forward(n) 13 home() 14 n+=20 15 16 hideturtle() 17 done()

#6
1 #6 2 from turtle import * 3 bgcolor('black') 4 pencolor('yellow') 5 6 color('yellow') 7 begin_fill() 8 left(45) 9 fd(100) 10 left(90) 11 circle(100,270) 12 left(90) 13 fd(100) 14 end_fill() 15 16 penup() 17 goto(0,60) 18 pendown() 19 color('black') 20 begin_fill() 21 circle(10) 22 end_fill() 23 24 color('white') 25 begin_fill() 26 penup() 27 goto(-10,60) 28 pendown() 29 circle(2) 30 end_fill() 31 32 hideturtle() 33 done()

#7
1 #7 2 from matplotlib import pyplot as plt 3 def func(x): 4 return 4*x*(1-x) 5 def gen_lst(x,n): 6 ans=[] 7 for i in range(n): 8 t=func(x) 9 ans.append(t) 10 x=t 11 return ans 12 def main(): 13 n=30 14 lst1=gen_lst(0.2,n) 15 lst2=gen_lst(0.2000001,n) 16 x=list(range(1,31)) 17 plt.plot(x,lst1,'ro-',x,lst2,'bs-') 18 plt.xticks(list(range(1,31,4))) 19 plt.legend(['x=0.2','x=0.2000001']) 20 plt.show() 21 main()

#8
1 #8 2 import jieba 3 from wordcloud import WordCloud 4 from matplotlib import pyplot as plt 5 6 text='''requests是一个常用的HTTP请求库,可以方便地向网站发送HTTP请求,并获取响应结果。 7 Scrapy是一个开源和协作框架,用于从网站中提取数据,是最流行的爬虫框架。 8 SciPy是一个开源的Python算法库和数字工具包,它基于Numpy,用于数学、科学、工程学等领域''' 9 10 word=jieba.lcut(text) 11 t=' '.join(word) 12 t_wc=WordCloud(font_path='msyh.ttc').generate(t) 13 t_wc.to_file('wordcloud.png') 14 plt.imshow(t_wc) 15 plt.axis('off') 16 plt.show()

浙公网安备 33010602011771号