Advertisement
Guest User

Untitled

a guest
May 13th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. #2017. októberi informatikai ismeretek, középszintű érettségi, Egyszámjáték c. feladat
  3.  
  4. forrásfájl = open('egyszamjatek.txt')
  5. napló = []
  6. for sor in forrásfájl:
  7. sor = sor.strip().split()
  8. újsor = []
  9. for elem in sor:
  10. try: #csak akkor konvertálunk, ha lehet (azaz szám az adat)
  11. elem = int(elem)
  12. except ValueError:
  13. pass #különben hagyjuk a fenébe (ezek lesznek a nevek a sor végén)
  14. újsor.append(elem)
  15. napló.append(újsor)
  16.  
  17. #print(napló) #csak ellenőrzés miatt
  18.  
  19. print('3. feladat: Játékosok száma:', len(napló))
  20.  
  21. utolsóforduló = len(napló[0])-1
  22. print('4. feladat: Fordulók száma:', utolsóforduló) # a név miatt a sor eggyel hosszabb, mint ahány forduló volt.
  23.  
  24. volt = False
  25. for sor in napló:
  26. if sor[0] == 1:
  27. volt = True
  28. break
  29.  
  30. print('5. feladat: Az első fordulóban', 'nem volt' if not volt else 'volt', 'egyes tipp.')
  31.  
  32. laposlista = [elem for sor in napló for elem in sor if isinstance(elem,int) ]
  33. print('6. feladat: A legnagyobb tipp a fordulók során:', max(laposlista))
  34. fordulószám = int(input('7. feladat: Kérem a forduló sorszámát [1-' + str(utolsóforduló) + ']: '))
  35. if not (1 <= fordulószám <= utolsóforduló):
  36. fordulószám = 1
  37.  
  38. tippek_a_fordulóban = [ sor[fordulószám-1] for sor in napló ]
  39. #print(tippek_a_fordulóban) #csak ellenőrzés miatt
  40. for tipp in sorted(set(tippek_a_fordulóban)):
  41. if tippek_a_fordulóban.count(tipp) == 1:
  42. nyerőtipp = tipp
  43. print('8. feladat: A nyertes tipp a megadott fordulóban:', nyerőtipp)
  44. print('9. feladat: A megadott forduló nyertese:', napló[tippek_a_fordulóban.index(nyerőtipp)][-1])
  45. célfájl = open('nyertes.txt', 'w')
  46. print('Forduló sorszáma', fordulószám, file=célfájl)
  47. print('Nyertes tipp:', nyerőtipp, file=célfájl)
  48. print('Nyertes játékos:', napló[tippek_a_fordulóban.index(nyerőtipp)][-1], file=célfájl)
  49. célfájl.close()
  50. break
  51. else:
  52. print('8. feladat: Nem volt egyedi tipp a megadott fordulóban!')
  53. print('9. feladat: Nem volt nyertes a megadott fordulóban!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement