Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. #deklaracja długości filmów w bibliotece
  2. dlugosci_filmow =[45, 50, 60, 75, 90, 120]
  3. ilosc_filmow=dlugosci_filmow.__len__()
  4. print(f"W bibliotece jest {ilosc_filmow} filmów")
  5.  
  6. #Obliczanie maksymalnego łącznego czasu projekcji: czas lotu - 15 minut
  7. print ("Podaj długosc lotu w nimutach: ")
  8.  
  9. czas=input()
  10. dlugosc_lotu=int(czas)
  11. print("czas lotu: ", dlugosc_lotu, "min")
  12. czas_projekcji=dlugosc_lotu - 15
  13. print('Najdłuższy możliwy czas projekcji: ' ,czas_projekcji , 'minut')
  14.  
  15. #obliczenia bez importowania biblioteki numpfu wykonywawne w listach
  16. rzad1 = dlugosci_filmow [:]
  17. rzad2 = dlugosci_filmow [1:]
  18. rzad3 = dlugosci_filmow [2:]
  19. rzad4 = dlugosci_filmow [3:]
  20. rzad5 = dlugosci_filmow [4:]
  21. rzad6 = dlugosci_filmow [5:]
  22.  
  23.  
  24. matryca=[
  25. rzad1,
  26. rzad2,
  27. rzad3,
  28. rzad4,
  29. rzad5,
  30. rzad6
  31. ]
  32. # print(matryca)
  33. print()
  34.  
  35. #Obliczanie matrycy długości projekcji dwóch filmów - w każdym rzędzie osobno
  36.  
  37. for licznik in range (ilosc_filmow):
  38. rzad1 [licznik] = 0+rzad1[licznik]
  39. for licznik in range(ilosc_filmow-1):
  40. rzad2 [licznik] = dlugosci_filmow[0] +rzad2 [licznik]
  41. for licznik in range(ilosc_filmow-2):
  42. rzad3 [licznik] = dlugosci_filmow[1] +rzad3 [licznik]
  43. for licznik in range(ilosc_filmow-3):
  44. rzad4 [licznik] = dlugosci_filmow[2] +rzad4 [licznik]
  45. for licznik in range(ilosc_filmow-4):
  46. rzad5 [licznik] = dlugosci_filmow[3] +rzad5 [licznik]
  47. for licznik in range(ilosc_filmow-5):
  48. rzad6 [licznik] = dlugosci_filmow[4] +rzad6 [licznik]
  49.  
  50. # print(matryca)
  51.  
  52. #Wyszukiwanie najdłuższego dopuszczalnego czasu projekcji - dla każdego rzędu matrycy osobno
  53. maksym = matryca[0][0]
  54.  
  55. #wyszukiwanie maksymalnego czasu projekcji
  56. for licznik in range (ilosc_filmow):
  57. if rzad1 [licznik] >czas_projekcji: break
  58. if rzad1 [licznik] >maksym:
  59. maksym=rzad1[licznik]
  60. for licznik in range(ilosc_filmow-1):
  61. if rzad2 [licznik] >czas_projekcji: break
  62. if rzad2 [licznik] >maksym:
  63. maksym=rzad2[licznik]
  64. for licznik in range(ilosc_filmow-2):
  65. if rzad3 [licznik] >czas_projekcji: break
  66. if rzad3 [licznik] >maksym:
  67. maksym = rzad3[licznik]
  68. for licznik in range(ilosc_filmow - 3):
  69. if rzad4[licznik] > czas_projekcji: break
  70. if rzad4 [licznik] >maksym:
  71. maksym=rzad4[licznik]
  72. for licznik in range(ilosc_filmow - 4):
  73. if rzad5 [licznik] >czas_projekcji: break
  74. if rzad5 [licznik] >maksym:
  75. maksym=rzad5[licznik]
  76. for licznik in range(ilosc_filmow - 5):
  77. if rzad6 [licznik] >czas_projekcji: break
  78. if rzad6 [licznik] >maksym:
  79. maksym=rzad6[licznik]
  80.  
  81. # print(matryca)
  82.  
  83. print(maksym)
  84.  
  85. if maksym<=120: print("Wyświetlnony będzie 1 film")
  86. print(f"Całkowita projekcja trwa {maksym} minut")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement