liftvezerlo_202505_ksz_dk_idny.py
1    import random
2    
3    # 1. A lift kezdőhelyzetének véletlenszerű meghatározása
4    aktualis = random.randint(0, 10)
5    cel = random.randint(0, 10)
6    
7    if aktualis < cel:
8        irany = 'F'
9    elif aktualis > cel:
10       irany = 'L'
11   else:
12       irany = '-'
13   
14   print(f'A lift helyzete: {aktualis} {irany} ({cel})')
15   
16   # 2. A hívó emeletének megadása
17   hivo = int(input('Adja meg a szintet, ahonnan hivja a liftet! Szint: '))
18   
19   # 3. A lift által megtett emeletek száma
20   if min(aktualis, cel) <= hivo <= max(aktualis, cel):
21       # köztes emeletről hívjuk --> min és max segítségével megadjuk a "határokat"
22       megtett = abs(aktualis - hivo)
23   else:
24       # ha nem köztes terület, akkor iránytól függetlenül el kell menni a célig
25       # és onnan a hívóig
26       megtett = abs(aktualis - cel) + abs(cel - hivo)
27   
28   print(f'A liftnek {megtett} emeletet kell haladnia a hivoig.')
29