Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MrBlaise/7022774 to your computer and use it in GitHub Desktop.
Save MrBlaise/7022774 to your computer and use it in GitHub Desktop.
Emelt informatika érettségi 2009 május - Lift / Solution for Advanced Computer Science Matura 2009 may (Hungary)
#!/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!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment