Advertisement
mirovlad

Cinema

May 16th, 2022 (edited)
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. name_film = input()         # Питане за първи филм, Finish
  2. while name_film != "Finish":
  3.     free_seats = int(input())    # Свободни места
  4.     # Създааме филма тука, във външния цикъл
  5.     # защото именно в тази точка имаме основните му характеристики
  6.     film = {
  7.         "name": name_film,  # Основна характеритика
  8.         "seats": free_seats,  # Основна характеритика
  9.         "student": 0,  # Още никой не си е купил билет
  10.         "standard": 0,  # Още никой не си е купил билет
  11.         "kid": 0  # Още никой не си е купил билет
  12.     }
  13.     # Оттук нататък вместо с free_seats можем да работим направо с film["free_seats"]
  14.     if film["free_seats"] > 0:  # Само ако има места, питаме за билет
  15.         type_ticket = input()
  16.     while film["free_seats"] > 0 and type_ticket != "End":
  17.         # Това е един начин да отразим билета:
  18.         if type_ticket == "student":
  19.             film["student"] += 1  # Увеличваме билетите за филма с 1
  20.         elif type_ticket == "standard":
  21.             film["standard"] += 1  # Увеличваме билетите за филма с 1
  22.         elif type_ticket == "kid":
  23.             film["kid"] += 1  # Увеличваме билетите за филма с 1
  24.         # Алтернативно, горните if/elif/elif могат да заместят със следния единствен ред ред:
  25.         #film[type_ticket] += 1  # Какъвто и тип да е въвел юзъра, той ще се увеличи с 1
  26.  
  27.         film["free_seats"] = film["free_seats"] - 1
  28.         if film["free_seats"] > 0:  # Само ако все още има места, пак питаме за билет
  29.             type_ticket = input()
  30.     all_films.append(film)  # Добавяме филмът със своите характеристики към списъка със всички филми
  31.     name_film = input() # Питане за следващ филм
  32.  
  33. total_students = sum(film["student"] for film in all_films)
  34. total_standard = sum(film["standard"] for film in all_films)
  35. total_kid = sum(film["kid"] for film in all_films)
  36.  
  37. # max_rating_film = max(all_films, key=lambda x: x["rating"])  # Анонимна финкция приема x и връща x
  38. # min_rating_film = min(all_films, key=lambda x: x["rating"])
  39. # avg_rating = sum(film["rating"] for film in all_films) / count_films
  40. # print(f"{max_rating_film['name']} is with highest rating: {max_rating_film['rating']:.1f}")
  41. # print(f"{min_rating_film['name']} is with lowest rating: {min_rating_film['rating']:.1f}")
  42. # print(f"Average rating: {avg_rating:.1f}")
  43. for film in all_films:
  44.     print(film["name"])
  45. print(total_students)
  46. print(total_standard)
  47. print(total_kid)
  48. # total_film = all_films[film(total_kid+total_standard+total_students)
  49.  
  50. # След всеки филм да се отпечата, колко процента от кино залата е пълна
  51. # "{името на филма} - {процент запълненост на залата}% full."
  52. # print(f"{all_films['name']} - {процент запълненост на залата}% full."
  53. #  При получаване на командата "Finish" да се отпечатат четири реда:
  54. # o "Total tickets: {общият брой закупени билети за всички филми}"
  55. # o "{процент на студентските билети}% student tickets."
  56. # o "{процент на стандартните билети}% standard tickets."
  57. # o "{процент на детските билети}% kids tickets."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement