Advertisement
bl00dt3ars

06. Passengers Per Flight (2)

Nov 14th, 2020
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.11 KB | None | 0 0
  1. # Задача 6. Пътници на полет
  2. # Напишете програма, която проследява колко пътници средно на полет има всяка авиокомпания. Всеки ден има определен брой авиокомпании, които имат полети. До получаване на команда "Finish" получавате брой пътници на полет. Трябва да изчислите средния брой пътници на полет на авиокомпания. След като излетят всички полети на всички авиокомпании трябва да отпечатате коя е компанията с най-голям среден брой пътници за полетите си. Средният брой пътници винаги трябва да бъде закръглен към най-близкото цяло число надолу.
  3. # Вход:
  4. # Първоначално от конзолата се прочита броят на авиокомпаниите – цяло число в интервала [1… 20]
  5. # След това за всяка авиокомпания се прочита:
  6. # •   Името на авиокомпанията – текст
  7. # •   До получаване на командата "Finish" се чете:
  8. # o Брой пътници на полет  – цяло число в интервала [1... 360]
  9. # Изход:
  10. # След прочитането на всички пътници (получаване на команда "Finish") на дадена компания на конзолата се отпечатва един ред:
  11. # •   "{името на авиокомпанията}: {средният брой пътници на полет} passengers."
  12. # След като излетят всички полети на всички авиокомпании се отпечатва един ред за компанията с най-голям среден брой пътници:
  13. # •   "{името на авиокомпанията с най-много пътници на полет} has most passengers per flight: {средният брой пътници на полет}"
  14.  
  15. import sys
  16. import math
  17.  
  18. companies = int(input())
  19. best_company = -sys.maxsize
  20. best_company_name = ""
  21.  
  22. for i in range(companies):
  23.     company = input()
  24.     command = input()
  25.     total_passengers = 0
  26.     flights = 0
  27.  
  28.     while command != "Finish":
  29.         passengers = int(command)
  30.         total_passengers += passengers
  31.         flights += 1
  32.  
  33.         command = input()
  34.         if command == "Finish":
  35.             if total_passengers / flights > best_company:
  36.                 best_company = math.floor(total_passengers / flights)
  37.                 best_company_name = company
  38.                 print(f"{company}: {math.floor(total_passengers / flights)} passengers.")
  39.             else:
  40.                 print(f"{company}: {math.floor(total_passengers / flights)} passengers.")
  41.  
  42. print(f"{best_company_name} has most passengers per flight: {best_company}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement