Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- #2017. októberi informatikai ismeretek, középszintű érettségi, Egyszámjáték c. feladat
- forrásfájl = open('egyszamjatek.txt')
- napló = []
- for sor in forrásfájl:
- sor = sor.strip().split()
- újsor = []
- for elem in sor:
- try: #csak akkor konvertálunk, ha lehet (azaz szám az adat)
- elem = int(elem)
- except ValueError:
- pass #különben hagyjuk a fenébe (ezek lesznek a nevek a sor végén)
- újsor.append(elem)
- napló.append(újsor)
- #print(napló) #csak ellenőrzés miatt
- print('3. feladat: Játékosok száma:', len(napló))
- utolsóforduló = len(napló[0])-1
- print('4. feladat: Fordulók száma:', utolsóforduló) # a név miatt a sor eggyel hosszabb, mint ahány forduló volt.
- volt = False
- for sor in napló:
- if sor[0] == 1:
- volt = True
- break
- print('5. feladat: Az első fordulóban', 'nem volt' if not volt else 'volt', 'egyes tipp.')
- laposlista = [elem for sor in napló for elem in sor if isinstance(elem,int) ]
- print('6. feladat: A legnagyobb tipp a fordulók során:', max(laposlista))
- fordulószám = int(input('7. feladat: Kérem a forduló sorszámát [1-' + str(utolsóforduló) + ']: '))
- if not (1 <= fordulószám <= utolsóforduló):
- fordulószám = 1
- tippek_a_fordulóban = [ sor[fordulószám-1] for sor in napló ]
- #print(tippek_a_fordulóban) #csak ellenőrzés miatt
- for tipp in sorted(set(tippek_a_fordulóban)):
- if tippek_a_fordulóban.count(tipp) == 1:
- nyerőtipp = tipp
- print('8. feladat: A nyertes tipp a megadott fordulóban:', nyerőtipp)
- print('9. feladat: A megadott forduló nyertese:', napló[tippek_a_fordulóban.index(nyerőtipp)][-1])
- célfájl = open('nyertes.txt', 'w')
- print('Forduló sorszáma', fordulószám, file=célfájl)
- print('Nyertes tipp:', nyerőtipp, file=célfájl)
- print('Nyertes játékos:', napló[tippek_a_fordulóban.index(nyerőtipp)][-1], file=célfájl)
- célfájl.close()
- break
- else:
- print('8. feladat: Nem volt egyedi tipp a megadott fordulóban!')
- print('9. feladat: Nem volt nyertes a megadott fordulóban!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement