Liftvezérlő

Liftvezérlő

import random
aktualis = random.randint(0, 10)
cel = random.randint(0, 10)
if cel > aktualis: 
      irany = "F"
elif cel < aktualis: 
      irany = "L"
else: 
      irany = "-" 
print(f"A lift helyzete: {aktualis} {irany} ({cel})")
hivo = int(input("Adja meg a szintet, ahonnan hívja a liftet! Szint: "))
if (aktualis <= hivo <= cel) or (cel <= hivo <= aktualis): 
     tav = abs(aktualis - hivo)
else:  
     tav = abs(aktualis - cel) + abs(cel - hivo)
print(f"A liftnek {tav} emeletet kell haladnia a hívóig.")


A program először sorsol egy aktuális és egy célemeletet, majd ezek alapján meghatározza az irányt (F, L vagy -). 

Ezután bekéri a hívó szintjét, és kiszámolja, hogy a lift útja közben érinti‑e ezt a szintet. 

Ha igen, csak az aktuális és a hívószint közti távolságot számolja. 

Ha nem, akkor előbb a célemeletig megy el, majd onnan a hívóig, és a két szakasz hosszát összeadja. 

Vissza