用python画星空27行
时间: 2023-05-13 16:01:02 浏览: 108
Python是一种开源的高级编程语言,被广泛应用于数据分析、人工智能、Web开发等领域。想要用Python画星空并不困难,只需27行代码即可实现。以下是具体步骤:
1. 导入Python中的turtle库,用来绘制形状。
2. 定义函数create_star,用来创建星星。
3. 设置绘图画面的背景颜色为黑色。
4. 创建一个turtle对象,用来绘制星星。
5. 设置线条颜色和样式。
6. 调用create_star函数创建一个五角星形状。
7. 绘制出星星形状,并填充黄色。
8. 添加循环,连续绘制多个星星。
9. 添加随机函数,使星星随机分布,大小和旋转角度也随机。
代码如下:
```
import turtle
import random
# 定义create_star函数创建星星
def create_star(size, points, x, y):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
angle = 36
angle2 = angle / 2
turtle.right(angle2)
turtle.begin_fill()
for i in range(points):
turtle.forward(size)
turtle.right(angle)
turtle.forward(size)
turtle.right(180 - angle)
turtle.end_fill()
turtle.left(angle2)
turtle.bgcolor("black") # 设置背景颜色
# 创建turtle对象
star = turtle.Turtle()
star.speed(0)
# 设置线条颜色和样式
turtle.colormode(255)
star.pencolor(255, 215, 0)
star.pensize(3)
star.hideturtle()
# 循环绘制多个星星
for i in range(30):
x = random.randint(-400, 400) # 随机x坐标
y = random.randint(-250, 250) # 随机y坐标
size = random.randint(10, 30) # 随机星星大小
angle = random.randint(0, 360) # 随机旋转角度
star.left(angle)
create_star(size, 5, x, y)
star.right(angle)
turtle.done() # 显示画面
```
通过以上27行代码,就可以在Python中画出一个美丽的星空了。
阅读全文