Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Semáforos | Especificación del Valor de Retorno de la Función
Tutorial de Funciones en Python

book
Desafío: Semáforos

Tarea

Swipe to start coding

Modifica el programa de Python existente para simular un semáforo usando un generador. El programa debe mostrar el estado del semáforo ("Red", "Yellow", "Green") para un número especificado de ciclos:

  1. Escribe un generador traffic_light_generator que produzca el estado del semáforo ("Red", "Yellow", "Green") en un bucle infinito.
  2. Usa este generador para mostrar el estado del semáforo en la consola nueve veces en el programa.
  3. Ejemplo de salida:
python
Red
Yellow
Green
Red
Yellow
Green
Red
Yellow
Green

Solución

def traffic_light_generator():
while True:
yield "Red"
yield "Yellow"
yield "Green"

traffic_light = traffic_light_generator()

for i in range(9):
print(next(traffic_light))

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 5
def traffic_light_generator():
while True:
___ "Red"
___ "Yellow"
___ "Green"

# Using the generator to simulate the operation of a traffic light
traffic_light = traffic_light_generator()

# Printing the state of the traffic light for several cycles
for i in range(___):
print(___(traffic_light))
toggle bottom row
some-alt