Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # Rostás Balázs - Emelt informatika érettségi 2009 május - Lift
- import random
- # 1. feladat
- fajlBe = open("igeny.txt" ,"r")
- szintSzam, csapatSzam, igenySzam = int(fajlBe.readline()), int(fajlBe.readline()), int(fajlBe.readline())
- igenyJelzes = [sor.strip().split() for sor in fajlBe]
- igenyJelzes = [ [int(elem) for elem in sor] for sor in igenyJelzes]
- fajlBe.close()
- print("1. feladat - igeny.txt beolvasása - KÉSZ!")
- # 2. feladat
- print("\n2.feladat:")
- liftPoz = int(input("Kérem a lift indulási helyét: "))
- # 3. feladat
- print("\n3.feladat:")
- print("A lift a ", igenyJelzes[-1][-1], ". szinten áll az utolsó igény teljesítése után.", sep="")
- # 4. feladat
- print("\n4.feladat:")
- legAl = szintSzam
- legMa = 0
- for sor in igenyJelzes:
- if sor[4] < legAl:
- legAl = sor[4]
- if sor[5] > legMa:
- legMa = sor[5]
- print("A legalacsonyabb szint:", legAl)
- print("A legmagasabb szint:", legMa)
- # 5. feladat
- print("\n5.feladat:")
- utasFel = 0
- nemUtasFel = 0
- if liftPoz < igenyJelzes[0][4]:
- nemUtasFel += 1
- if igenyJelzes[-1][4] < igenyJelzes[-1][5]:
- utasFel += 1
- for index in range(len(igenyJelzes)-1):
- if igenyJelzes[index+1][4] > igenyJelzes[index][5]:
- nemUtasFel += 1
- if igenyJelzes[index][4] < igenyJelzes[index][5]:
- utasFel += 1
- print("A liftnek", utasFel, "alkalommal kellet felfelé indulnia utassal, és", nemUtasFel,"alkalommal utas nélkül.")
- # 6. feladat
- print("\n6.feladat:")
- voltCsapat = False
- nemVoltCsapat = []
- for i in range(1, csapatSzam+1):
- for sor in igenyJelzes:
- if i == sor[3]:
- voltCsapat = True
- break
- if not voltCsapat:
- nemVoltCsapat.append(i)
- voltCsapat = False
- nemVoltCsapat = [str(elem) for elem in nemVoltCsapat]
- print("A következő szerelőcsapatok nem vették igénybe a liftet:")
- print(" ".join(nemVoltCsapat))
- # 7. feladat
- print("\n7.feladat:")
- randomCsapat = random.randint(1, csapatSzam)
- szabalySertes = False
- for sor in igenyJelzes:
- if sor[3] == randomCsapat:
- indPoz = sor[4]
- break
- for sor in igenyJelzes:
- if sor[3] == randomCsapat and indPoz != sor[4]:
- print("A ", randomCsapat, ". csapat a(z) ", indPoz, ". és a ", sor[4],". szint között gyalog ment!", sep="")
- szabalySertes = True
- break
- elif sor[3] == randomCsapat:
- indPoz = sor[5]
- if not szabalySertes:
- print("Nem bizonyítható szabálytalanság")
- # 8. feladat
- print("\n7.feladat:")
- fajlKi = open("blokkol.txt", "w")
- for sor in igenyJelzes:
- if sor[3] == randomCsapat:
- print("Befejezés ideje: ", sor[0],":", sor[1],":", sor[2], sep="", file=fajlKi)
- sikeresseg = input("Be lett fejezve azz előző munka? (Igen/Nem): ")
- if sikeresseg.lower().startswith("i"):
- print("Sikeresség: befejezett", file=fajlKi)
- else:
- print("Sikeresség: befejezetlen", file=fajlKi)
- print("-----", file=fajlKi)
- print("Indulási emelet:",sor[4], file=fajlKi)
- print("Célemelet:",sor[5], file=fajlKi)
- feladatkod = input("Mi a feladat kódja(1-99): ")
- print("Feladatkód:", feladatkod, file=fajlKi)
- fajlKi.close()
- print("\nblokkol.txt fájl létrehozása - KÉSZ!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement