python制作程序:请输入一个数n,然后画出n个五角星随机出现在屏幕上
时间: 2024-09-20 21:17:05 浏览: 33
Python中可以使用`turtle`模块来创建图形,并结合random库来实现随机生成五角星的功能。首先确保已安装了这两个模块,如果没有,可以使用pip install turtle和pip install random命令安装。
下面是一个简单的示例程序,它会提示用户输入一个数`n`,然后绘制出`n`个随机位置和方向的五角星:
```python
import turtle
import random
# 创建Turtle实例
star_turtle = turtle.Turtle()
star_turtle.speed(0) # 设置绘画速度(0最快)
def draw_star(size):
for _ in range(5): # 画五边形的每个角
star_turtle.forward(size)
star_turtle.right(72)
def random_position():
x = random.randint(-300, 300) # 随机X坐标
y = random.randint(-300, 300) # 随机Y坐标
return x, y
# 获取用户输入并绘制星星
n_stars = int(input("请输入一个数字n,将绘制n个五角星:"))
for _ in range(n_stars):
size = random.randint(20, 100) # 随机大小
position = random_position() # 随机位置
star_turtle.penup() # 提起笔防止线条相连
star_turtle.goto(position) # 移动到新位置
star_turtle.pendown() # 放下笔开始绘制
draw_star(size)
# 结束绘图,隐藏turtle
star_turtle.hideturtle()
turtle.done()
阅读全文