用python 写个红绿灯
时间: 2023-09-26 15:06:37 浏览: 958
### 回答1:
嗯,可以试着用Python来写个红绿灯的程序,主要思路是:设置三个变量,一个表示红灯的时间,一个表示绿灯的时间,一个表示黄灯的时间;然后用一个while循环来控制红绿灯的时间,每次循环检查当前时间,根据给定的时间来判断当前应该亮哪个灯。
### 回答2:
使用Python编写一个简单的红绿灯程序。
首先,我们可以使用Python的turtle库来绘制一个红绿灯的图形界面。
```python
import turtle
def draw_circle(color, x, y, radius):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.fillcolor(color)
turtle.begin_fill()
turtle.circle(radius)
turtle.end_fill()
# 绘制红灯
def draw_red_light():
draw_circle("red", 0, 60, 50)
# 绘制黄灯
def draw_yellow_light():
draw_circle("yellow", 0, 0, 50)
# 绘制绿灯
def draw_green_light():
draw_circle("green", 0, -60, 50)
# 初始化窗口
def init():
turtle.setup(800, 600)
turtle.penup()
turtle.hideturtle()
turtle.speed(5)
# 绘制红绿灯
def draw_traffic_light():
init()
draw_red_light()
draw_yellow_light()
draw_green_light()
# 主函数,用于执行红绿灯程序
def main():
draw_traffic_light()
turtle.done()
if __name__=='__main__':
main()
```
在以上代码中,我们使用了turtle库中的circle函数绘制了三个不同颜色的圆圈,分别表示红灯、黄灯和绿灯。然后,通过调用这些函数来绘制出红绿灯的形状。
我们使用了python的turtle库来绘制一个简单的红绿灯的图形界面。通过调用circle绘制圆形,并使用fillcolor填充颜色,然后使用begin_fill和end_fill来填充整个圆形。最后,我们使用turtle库中的setup函数来设置窗口的大小,并调用done函数来保持窗口的运行直到手动关闭。
通过以上代码,我们可以在Python中实现一个简单的红绿灯程序。
### 回答3:
用Python写一个红绿灯可以利用turtle库来实现。turtle库是Python的一个图形化库,可以用来创建简单的图形和动画。
首先,需要导入turtle库:
```
import turtle
```
然后,可以创建一个窗口和画布来显示红绿灯:
```
window = turtle.Screen()
window.setup(width=200, height=400)
canvas = window.getcanvas()
```
接着,设置红绿灯的位置和颜色,可以使用turtle的Turtle对象来绘制图形:
```
light = turtle.Turtle()
light.shape("circle")
light.color("gray")
light.penup()
light.goto(0, 100)
```
设置好红绿灯的位置后,可以定义一个函数来控制红绿灯的变化:
```
def change_color():
light.color("red")
window.ontimer(change_yellow, 3000)
def change_yellow():
light.color("yellow")
window.ontimer(change_green, 1000)
def change_green():
light.color("green")
window.ontimer(change_color, 3000)
```
在这个函数中,首先将红绿灯变为红色,然后通过window.ontimer()函数设置一个定时器,3秒后调用change_yellow()函数来将红绿灯变为黄色,再过1秒后调用change_green()函数将红绿灯变为绿色,最后再过3秒调用change_color()函数,重新将红绿灯变为红色,循环往复。
最后,调用change_color()函数来启动红绿灯的变化:
```
change_color()
```
完整的代码如下:
```
import turtle
window = turtle.Screen()
window.setup(width=200, height=400)
canvas = window.getcanvas()
light = turtle.Turtle()
light.shape("circle")
light.color("gray")
light.penup()
light.goto(0, 100)
def change_color():
light.color("red")
window.ontimer(change_yellow, 3000)
def change_yellow():
light.color("yellow")
window.ontimer(change_green, 1000)
def change_green():
light.color("green")
window.ontimer(change_color, 3000)
change_color()
```
这样就可以在窗口上显示一个红绿灯,并且红绿灯会不断地变化颜色,实现了一个简单的红绿灯效果。
阅读全文