实验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()
View Code

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()
View Code

#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()
View Code

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()
View Code

#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()
View Code

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()
View Code

#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()
View Code

#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()
View Code

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()
View Code

#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()
View Code

 

#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()
View Code

#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()
View Code

 

posted on 2023-06-08 14:32  守风的人  阅读(22)  评论(0)    收藏  举报