2 formas de volver al principio de un programa en Python

¿Cómo volver al principio de un programa en Python?

Aquí, veremos cómo volver al principio del programa en Pitón . En otras palabras, el control del programa está en algún punto que no sea el principio, y queremos que el programa vuelva a empezar desde arriba. Considere la siguiente figura para entender este concepto.

 



 Bucle de vuelta en Python

Bucle de vuelta en Python

 

En este post hablaremos de dos enfoques.

 

1. Usando   un bucle

Podemos volver al principio usando una declaración de flujo de control, es decir, una declaración while. Para hacer eso, envuelva el programa completo en un bucle while que siempre es Verdadero .

Además, agregue una declaración de continuación en un punto en el que desee iniciar el programa desde el principio. También debe agregar algún código, como una declaración de interrupción para finalizar su programa.

De lo contrario, el programa se ejecutará infinitamente, y nunca deseamos eso.

 

 Cómo retroceder en Python 2

Cómo retroceder en Python 2

 

Supongamos que tenemos un programa que toma la distancia y el tiempo del usuario y calcula la velocidad.

 

distance =  float(input("Enter the distance in kilometers: "))
time = float(input("Enter the time in hours: "))
speed = distance/time
print("Speed is:", speed,"kph")

 

Ahora, queremos comenzar desde el principio si el usuario desea realizar otro cálculo. Para hacer eso, agregamos una instrucción while en la parte superior.

También usamos una declaración de continuación para reiniciar si el usuario ingresa sí. Si el usuario desea salir, la declaración de continuar no se ejecutará y el programa finalizará. Considere el siguiente código que implementa esto.

 

while True:
  distance =  float(input("Enter the distance in kilometers: "))
  time = float(input("Enter the time in hours: "))
  speed = distance/time
  print("Speed is:", speed,"kph")
  check = input("Do you want to quit or start again? enter Y to restart or another key to end: ")
  if check.upper() == "Y": #go back to the top
    continue    
  print("Bye...")
  break #exit

 

 Bucle de vuelta en la salida de Python

Bucle de vuelta en la salida de Python

 

2. Usar una función

También podemos volver al principio usando una función. En lugar de envolver todo el código en un ciclo while, creamos una función y colocamos nuestro programa allí. Si el usuario desea continuar, volveremos a llamar al procedimiento. De lo contrario, saldremos del programa.

Considere el mismo ejemplo implementado usando una función.

 

def repeat():

  distance =  float(input("Enter the distance in kilometers: "))

  time = float(input("Enter the time in hours: "))

  speed = distance/time
  
  print("Speed is:", speed,"kph")

  check = input("Do you want to quit or start gain, enter Y to restart or another to end ?: ")

  if check.upper() == "Y": #loop back to the start

  repeat()
  print("Bye...")

  exit() #exit the program


repeat()

 

Producción

 Regresando al resultado de Python del enfoque de función

Bucle de vuelta en Pitón resultado del enfoque de función

 

Lea acerca de las formas de volver al principio de un programa en Python .