⽤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()
实现效果图: