View difference between Paste ID: b6bnFMcW and g0mxjHu3
SHOW: | | - or go back to the newest paste.
1-
film = {
1+
name_film = input()         # Питане за първи филм, Finish
2-
            "name": None,
2+
while name_film != "Finish":
3-
            "seats": None,
3+
4-
            "student": 0,
4+
    # Създааме филма тука, във външния цикъл
5-
            "standard": 0,
5+
    # защото именно в тази точка имаме основните му характеристики
6-
            "kid": 0
6+
    film = {
7-
        }
7+
        "name": name_film,  # Основна характеритика
8-
name_film = None
8+
        "seats": free_seats,  # Основна характеритика
9-
student = 0
9+
        "student": 0,  # Още никой не си е купил билет
10-
standard = 0
10+
        "standard": 0,  # Още никой не си е купил билет
11-
kid = 0
11+
        "kid": 0  # Още никой не си е купил билет
12-
type_ticket = None
12+
    }
13-
all_films = []
13+
    # Оттук нататък вместо с free_seats можем да работим направо с film["free_seats"]
14-
while name_film != "Finish" or type_ticket != "Finish":
14+
    if film["free_seats"] > 0:  # Само ако има места, питаме за билет
15-
    if type_ticket == "Finish":
15+
       	type_ticket = input()
16-
        break
16+
    while film["free_seats"] > 0 and type_ticket != "End":
17-
    name_film = input()         # Име на филм, Finish
17+
        # Това е един начин да отразим билета:
18-
    if name_film == "Finish":
18+
19-
        break
19+
            film["student"] += 1  # Увеличваме билетите за филма с 1
20
        elif type_ticket == "standard":
21-
    if free_seats == 0:
21+
            film["standard"] += 1  # Увеличваме билетите за филма с 1
22-
        break
22+
23-
    while type_ticket != "End":
23+
            film["kid"] += 1  # Увеличваме билетите за филма с 1
24-
        type_ticket = input()       # Тип на билета, End
24+
        # Алтернативно, горните if/elif/elif могат да заместят със следния единствен ред ред:
25-
        if type_ticket == "Finish":
25+
        #film[type_ticket] += 1  # Какъвто и тип да е въвел юзъра, той ще се увеличи с 1
26-
            break
26+
27
        film["free_seats"] = film["free_seats"] - 1
28-
            student = student + 1
28+
        if film["free_seats"] > 0:  # Само ако все още има места, пак питаме за билет
29
        	type_ticket = input()
30-
            standard = standard + 1
30+
31
    name_film = input() # Питане за следващ филм
32-
            kid = kid + 1
32+
33-
        film = {
33+
34-
            "name": name_film,
34+
35-
            "seats": free_seats,
35+
36-
            "student": student,
36+
37-
            "standard": standard,
37+
38-
            "kid": kid
38+
39-
        }
39+
40
# print(f"{max_rating_film['name']} is with highest rating: {max_rating_film['rating']:.1f}")
41-
        free_seats = free_seats - 1
41+
42-
        if free_seats == 0:
42+
43-
            break
43+
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."