2 viisi, kuidas Pythonis programmi algusesse tagasi pöörduda

Kuidas Pythonis programmi algusesse tagasi pöörduda?

Siin näeme, kuidas programmi algusesse tagasi pöörduda Python . Teisisõnu, programmi juhtimine on mingil muul hetkel kui alguses ja me tahame, et programm algaks uuesti ülevalt. Selle kontseptsiooni mõistmiseks vaadake allolevat joonist.



 Pöörake Pythonis tagasi

Pöörake Pythonis tagasi

Selles postituses räägime kahest lähenemisest.

1. Kasutades a Silmus

Saame tsükli tagasi algusesse, kasutades juhtimisvoo lauset, st a while lauset. Selleks mähkige kogu programm ajatsüklisse, mis on alati Tõsi .

Lisaks lisage jätkamislause kohta, kus soovite programmi algusest alustada. Programmi lõpetamiseks peate lisama ka koodi, näiteks katkestuslause.

Vastasel juhul töötab programm lõputult ja me ei soovi seda kunagi.

 Kuidas Python 2-s tagasi pöörduda

Kuidas Python 2-s tagasi pöörduda

Oletame, et meil on programm, mis võtab kasutajalt vahemaa ja aja ning arvutab kiiruse.

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

Nüüd tahame alustada algusest, kui kasutaja soovib teha mõne muu arvutuse. Selleks lisame ülaossa ajalause.

Kui kasutaja sisestab jah, kasutame taaskäivitamiseks ka jätkamislauset. Kui kasutaja soovib väljuda, siis jätkamislause ei käivitu ja programm lõpetatakse. Mõelge allolevale koodile, mis seda rakendab.

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

 Pythoni väljundis silmus tagasi

Pythoni väljundis silmus tagasi

2. Funktsiooni kasutamine

Funktsiooni abil saame ka tsükli tagasi algusesse. Selle asemel, et kogu kood ajatsüklisse mässida, loome funktsiooni ja paneme sinna oma programmi. Kui kasutaja soovib jätkata, kutsume protseduuri uuesti läbi. Vastasel juhul väljume programmist.

Vaatleme sama näidet, mis on rakendatud funktsiooni abil.

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()

Väljund

 Funktsioonipõhise lähenemise tulemuse tagasipööramine Pythonis

Sisse tagasi pööramine Python funktsiooni lähenemise tulemus

Lugege, kuidas tsükkel tagasi Pythonis programmi algusesse .