ALEXANDAR_GEORGIEV

cinema_ticket

May 16th, 2022 (edited)
35
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.15 KB | None | 1 0
  1. type_ticket = ""
  2. all_films = []
  3. name_film = input()  # Питане за първи филм, Finish
  4. while True:     # Създааме филма тука, във външния цикъл, защото тук имаме основните му характеристики
  5.  
  6.     if name_film == "Finish" or type_ticket == "Finish":
  7.         break
  8.     count_seats = int(input())  # Свободни места
  9.     free_seats = count_seats
  10.     film = {
  11.         "name": name_film,  # Основна характеритика
  12.         "seats": count_seats,  # Основна характеритика
  13.         "student": 0,  # Още никой не си е купил билет
  14.         "standard": 0,  # Още никой не си е купил билет
  15.         "kid": 0  # Още никой не си е купил билет
  16.     }
  17.     while free_seats > 0:   # Оттук нататък вместо с free_seats можем да работим направо с film["free_seats"]
  18.         type_ticket = input()
  19.         if type_ticket == "End":
  20.             break
  21.         film[type_ticket] += 1  # Какъвто и тип да е въвел юзъра, той ще се увеличи с 1
  22.         free_seats -= 1
  23.     all_films.append(film)  # Добавяме филмът със своите характеристики към списъка със всички филми
  24.     name_film = input()
  25. total_students = sum(film["student"] for film in all_films)
  26. total_standard = sum(film["standard"] for film in all_films)
  27. total_kid = sum(film["kid"] for film in all_films)
  28. percent_students = (total_students / (total_kid+total_standard+total_students)) * 100
  29. percent_standard = (total_standard / (total_kid+total_standard+total_students)) * 100
  30. percent_kid = (total_kid / (total_kid+total_standard+total_students)) * 100
  31.  
  32. for film in all_films:
  33.     print(f"{film['name']} - {((film['student']+film['standard']+film['kid'])/film['seats'])*100:.2f}% full.")
  34. print(f"Total tickets: {total_kid+total_standard+total_students}")
  35. print(f"{percent_students:.2f}% student tickets.")
  36. print(f"{percent_standard:.2f}% standard tickets.")
  37. print(f"{percent_kid:.2f}% kids tickets.")
Add Comment
Please, Sign In to add comment