
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.
