Advertisement
MrBlaise

Emelt informatika érettségi 2009 május - Lift

Oct 16th, 2013
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.34 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. # Rostás Balázs - Emelt informatika érettségi 2009 május - Lift
  4.  
  5. import random
  6.  
  7. # 1. feladat
  8.  
  9. fajlBe = open("igeny.txt" ,"r")
  10. szintSzam, csapatSzam, igenySzam = int(fajlBe.readline()), int(fajlBe.readline()), int(fajlBe.readline())
  11. igenyJelzes = [sor.strip().split() for sor in fajlBe]
  12. igenyJelzes = [ [int(elem) for elem in sor] for sor in igenyJelzes]
  13. fajlBe.close()
  14.  
  15. print("1. feladat - igeny.txt beolvasása - KÉSZ!")
  16.  
  17. # 2. feladat
  18. print("\n2.feladat:")
  19. liftPoz = int(input("Kérem a lift indulási helyét: "))
  20.  
  21. # 3. feladat
  22. print("\n3.feladat:")
  23. print("A lift a ", igenyJelzes[-1][-1], ". szinten áll az utolsó igény teljesítése után.", sep="")
  24.  
  25. # 4. feladat
  26. print("\n4.feladat:")
  27. legAl = szintSzam
  28. legMa = 0
  29.  
  30. for sor in igenyJelzes:
  31.     if sor[4] < legAl:
  32.         legAl = sor[4]
  33.     if sor[5] > legMa:
  34.         legMa = sor[5]
  35.  
  36. print("A legalacsonyabb szint:", legAl)
  37. print("A legmagasabb szint:", legMa)
  38.  
  39. # 5. feladat
  40. print("\n5.feladat:")
  41. utasFel = 0
  42. nemUtasFel = 0
  43.  
  44. if liftPoz < igenyJelzes[0][4]:
  45.     nemUtasFel += 1
  46.  
  47. if igenyJelzes[-1][4] < igenyJelzes[-1][5]:
  48.     utasFel += 1
  49.  
  50. for index in range(len(igenyJelzes)-1):
  51.     if igenyJelzes[index+1][4] > igenyJelzes[index][5]:
  52.         nemUtasFel += 1
  53.     if igenyJelzes[index][4] < igenyJelzes[index][5]:
  54.         utasFel += 1
  55.  
  56. print("A liftnek", utasFel, "alkalommal kellet felfelé indulnia utassal, és", nemUtasFel,"alkalommal utas nélkül.")
  57.  
  58. # 6. feladat
  59. print("\n6.feladat:")
  60. voltCsapat = False
  61. nemVoltCsapat = []
  62.  
  63. for i in range(1, csapatSzam+1):
  64.     for sor in igenyJelzes:
  65.         if i == sor[3]:
  66.             voltCsapat = True
  67.             break
  68.     if not voltCsapat:
  69.         nemVoltCsapat.append(i)        
  70.     voltCsapat = False
  71.  
  72. nemVoltCsapat = [str(elem) for elem in nemVoltCsapat]
  73. print("A következő szerelőcsapatok nem vették igénybe a liftet:")
  74. print(" ".join(nemVoltCsapat))
  75.  
  76. # 7. feladat
  77. print("\n7.feladat:")
  78. randomCsapat = random.randint(1, csapatSzam)
  79. szabalySertes = False
  80.  
  81. for sor in igenyJelzes:
  82.     if sor[3] == randomCsapat:
  83.         indPoz = sor[4]
  84.         break
  85.  
  86. for sor in igenyJelzes:
  87.     if sor[3] == randomCsapat and indPoz != sor[4]:
  88.         print("A ", randomCsapat, ". csapat a(z) ", indPoz, ". és a ", sor[4],". szint között gyalog ment!", sep="")
  89.         szabalySertes = True
  90.         break
  91.     elif sor[3] == randomCsapat:
  92.         indPoz = sor[5]
  93.  
  94. if not szabalySertes:
  95.         print("Nem bizonyítható szabálytalanság")
  96.  
  97. # 8. feladat
  98. print("\n7.feladat:")
  99.  
  100. fajlKi = open("blokkol.txt", "w")
  101. for sor in igenyJelzes:
  102.    
  103.     if sor[3] == randomCsapat:
  104.         print("Befejezés ideje: ", sor[0],":", sor[1],":", sor[2], sep="", file=fajlKi)
  105.         sikeresseg = input("Be lett fejezve azz előző munka? (Igen/Nem): ")
  106.         if sikeresseg.lower().startswith("i"):
  107.             print("Sikeresség: befejezett", file=fajlKi)
  108.         else:
  109.             print("Sikeresség: befejezetlen", file=fajlKi)
  110.         print("-----", file=fajlKi)
  111.         print("Indulási emelet:",sor[4], file=fajlKi)
  112.         print("Célemelet:",sor[5], file=fajlKi)
  113.         feladatkod = input("Mi a feladat kódja(1-99): ")
  114.         print("Feladatkód:", feladatkod, file=fajlKi)
  115.        
  116.        
  117. fajlKi.close()
  118.  
  119. print("\nblokkol.txt fájl létrehozása - KÉSZ!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement