⽤python画随机颜⾊随机⼤⼩随机位置的正⽅形
⽤python画随机颜⾊随机⼤⼩的正⽅形
新⼿练习
练习题⽬:⽤python画出随机颜⾊随机⼤⼩的正⽅形
基本知识:turtle库,random库
随机颜⾊,通过颜⾊的⼗六进制完成:
1def random_color():
2 color_list=['0','1','2','3','4','5','6','7','8','9',
3'A','B','C','D','E','F']
4 color = ''
5#⼀个以“#”开头的6位⼗六进制数值表⽰⼀种颜⾊,所以要循环6次
6for i in range(6):
7#random.randint表⽰产⽣0~15的⼀个整数型随机数
8 color_number = color_list[random.randint(0,15)]
9 color += color_number
10 color = '#' +color
11return color
随机⼤⼩:
def draw_square(size):
#size表⽰正⽅形的边长
for i in range(4):
turtle.forward(size)
turtle.right(90)
size = random.randrange(-200,200)
随机位置
#改变画笔起始点的位置
for i in range(20):
x = random.randrange(-200,200)
y = random.randrange(-200,200)
turtle.penup()
# goto(x,y)移动到x,y所确定的那个点上
<(x,y)
turtle.pendown()
具体总代码:
1'''
2作者:唐梓⽂
3版本:1.0
4⽇期:08/05/2020
5功能:随机的在画布画多个正⽅形,并涂⾊
6
7'''
8
9import turtlerandom python
10import random
11
12def random_color():
13 color_list=['0','1','2','3','4','5','6','7','8','9',
14'A','B','C','D','E','F']
15 color = ''
16for i in range(6):
17 color_number = color_list[random.randint(0,15)]
18 color += color_number
19 color = '#' +color
20return color
21
22def draw_square(size):
23for i in range(4):
24 turtle.forward(size)
25 turtle.right(90)
26
27def main():
28for i in range(20):
29 x = random.randrange(-200,200)
30 y = random.randrange(-200,200)
31 turtle.penup()
32# goto(x,y)移动到x,y所确定的那个点上
33 (x,y)
34 turtle.pendown()
35
36# turtle.pencolor(random_color())正⽅形边框颜⾊随机
37 lor(random_color())
38 turtle.begin_fill()
39 size = random.randrange(-200,200)
40 draw_square(size)
41 d_fill()
42
43 itonclick()
44
45if__name__ =='__main__':
46 main()
实现效果图:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论