Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # Informatika érettségi 2012 május programozás
- # http://infoerettsegi.blog.hu
- # http://infoerettsegi.blog.hu/2012/05/17/a_2012_majusi_emelt_szintu_informatika_erettsegi_programozas_megoldasa_python_3_nyelven
- def ellenérték(km):
- tarifa = {2:500, 5:700, 10:900, 20: 1400, 30:2000}
- pénz = 0
- for kulcs in sorted(tarifa.keys()):
- if km <= kulcs:
- pénz = tarifa[kulcs]
- return(pénz)
- ##1. feladat
- tavok = [ [ int(oszlop) for oszlop in sor ] for sor in [ sor.strip().split(' ') for sor in open('tavok.txt') ] ]
- print(tavok)
- print('2. feladat')
- tavok.sort(key = lambda a: 100*a[0]+a[1] )
- print('A hét első útja ',tavok[0][2],' km volt.',sep='')
- print('3. feladat')
- print('A hét utolsó útja ',tavok[len(tavok)-1][2],' km volt.',sep='')
- print('4. feladat')
- ilyennapokvannak = { sor[0] for sor in tavok }
- print('Piehnőnapok: ',', '.join(str(nap) for nap in set(range(1,7)).difference(ilyennapokvannak)),'.',sep='');
- print('5. feladat')
- napifuvarok = dict ((nap, max([ sor[1] for sor in tavok if sor[0] == nap ])) for nap in ilyennapokvannak)
- print('Legtöbb fuvaros napok: ',', '.join([str(elem[0]) for elem in napifuvarok.items() if elem[1] == max(napifuvarok.values())]),sep='')
- print('6. feladat')
- napitavok = dict ((nap, sum([ sor[2] for sor in tavok if sor[0] == nap ])) for nap in ilyennapokvannak)
- for kulcs in napitavok:
- print(kulcs,'. nap: ',napitavok[kulcs],' km',sep='')
- print('7. feladat')
- km = int(input('Hány kilométerre vagy kívácsi? '))
- print('Ennyit ér:',ellenérték(km),'Ft.')
- ##8. feladat (meg sutyiban a 9. is)
- hetidíj = 0
- célfájl = open('dijazas.txt', 'w')
- for sor in tavok:
- díj = ellenérték(sor[2])
- hetidíj += díj
- print(sor[0],'. nap ',sor[1],'. út: ',díj,' Ft',sep='',file=célfájl)
- célfájl.close()
- print('9. feladat')
- print('Egész heti rohanásom ennyit ér: ',hetidíj,' Ft.',sep='')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement