ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

实验8 Python库应用编程与体验

2022-06-13 22:03:41  阅读:142  来源: 互联网

标签:10 20 Python 编程 range rgb 体验 import size


task3

 1 from turtle import *
 2 
 3 def square(size=50, rgb='orange'):
 4     '''绘制正方形
 5     参数size指定边长
 6     参数rgb指定画笔颜色
 7     如果没有给参数,采用默认值
 8     '''
 9     pencolor(rgb)
10     for i in range(4):
11         fd(size)
12         left(90)
13 
14 
15 def main():
16     setup(800, 600)
17     speed(0)
18 
19     n = 10
20     for i in range(n):
21         square(80)
22         left(360/n)
23 
24     hideturtle()
25     done()
26 
27 
28 if __name__ == '__main__':
29     main()

task 4

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

task 5

from turtle import *

setup(800, 600)
bgcolor('black')
pencolor('white')
speed(0)

angle = 0
size = 2

n = 10
for i in range(n):
    for j in range(4):
        fd(size)
        angle += 72
        seth(angle)
        size += 5

hideturtle()
done()

task 6

 1 from turtle import *
 2 from random import random
 3 
 4 def move_to(a, b):
 5     penup()
 6     goto(a, b)
 7     pendown()
 8 
 9 def get_rgb():
10     list = []
11     rgb = tuple(random() for i in range(3))
12     while rgb in list:
13         rgb = tuple(random() for i in range(3))
14     list.append(rgb)
15     return rgb
16 
17 def draw_rectangle():
18     begin_fill()
19     rgb = get_rgb()
20     color(rgb, rgb)
21     for i in range(2):
22         fd(20)
23         left(90)
24         fd(70)
25         left(90)
26     end_fill()
27 
28 setup(800, 600)
29 speed(0)
30 
31 for i in range(20):
32     move_to(-20*10+20*i, 0)
33     draw_rectangle()
34 
35 hideturtle()
36 done()

 

  

标签:10,20,Python,编程,range,rgb,体验,import,size
来源: https://www.cnblogs.com/mxxmml/p/16372472.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有