Advertisement
infoerettsegi

Informatika érettségi 2012 május programozás

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