Advertisement
tothj123

Érettségi 2012

May 19th, 2012
1,482
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # Informatika érettségi 2012 május programozás
  3. # Díjszámító függvény ----------------------------------
  4. def dij(km):
  5.     if km < 3:
  6.         return(500)
  7.     if km < 6:
  8.         return(700)
  9.     if km < 11:
  10.         return(900)
  11.     if km < 21:
  12.         return(1400)
  13.     return(2000)
  14. # 1.feladat --------------------------------------------
  15. utak = []
  16. fbe = open('tavok.txt','r')
  17. for sor in fbe:
  18.     s = sor.split()
  19.     utak.append([int(s[0]),int(s[1]),int(s[2])])
  20. fbe.close()
  21. utak.sort()
  22. # 2. feladat -------------------------------------------
  23. print('--- 2. feladat ---')
  24. print('A hét legelső útja',utak[0][2],'km hosszú volt.')
  25. # 3.feladat --------------------------------------------
  26. print('--- 3. feladat ---')
  27. print('A hét utolsó útja',utak[-1][2],'km hosszú volt.')
  28. # Előkészítés a következő feladatokhoz -----------------
  29. fuvarok = [0]*8    # fuvarok száma az egyes napokon
  30. tavok = [0]*8      # távolságok az egyes napokon
  31. for ut in utak:
  32.     fuvarok[ut[0]] += 1
  33.     tavok[ut[0]] += ut[2]
  34. # 4.feladat --------------------------------------------
  35. print('--- 4. feladat ---')
  36. print('Szabadnap(ok):', end=' ')
  37. for i in range(1,8):
  38.     if fuvarok[i] == 0:
  39.         print(i, end=' ')
  40. print()
  41. # 5.feladat --------------------------------------------
  42. print('--- 5. feladat ---')
  43. nap = fuvarok.index(max(fuvarok))
  44. print('A(z)',nap,'.napon volt a legtöbb fuvar.')
  45. # 6.feladat --------------------------------------------
  46. print('--- 6. feladat ---')
  47. for i in range(1,8):
  48.     print(i,'. nap:',tavok[i],'km')
  49. # 7.feladat --------------------------------------------
  50. print('--- 7. feladat ---')
  51. tav = int(input('Távolság (km): '))
  52. print('Díjazás:',dij(tav),'Ft')
  53. # 8-9.feladat ------------------------------------------
  54. heti = 0
  55. fki = open('dijazas.txt','w')
  56. for ut in utak:
  57.     nap = ut[0]
  58.     fuvar = ut[1]
  59.     ar = dij(ut[2])
  60.     heti += ar
  61.     fki.write(str(nap)+'. nap '+str(fuvar)+'. út: '+str(ar)+' Ft\n')
  62. fki.close()
  63. print('--- 9. feladat ---')
  64. print('A futár a heti munkájáért',heti,'Ft-ot kap.')
  65. input('Nyomd meg az ENTER-t...')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement