Реальная, удобная для новичков программа Python, с которой можно весело провести время

Это прекрасный пример комбинации логики и циклов в Python для создания невероятно мощной программы. Я пройду через все шаг за шагом, чтобы вы вместе со мной смогли ощутить всю красоту этой программы. Если вы новичок в Python, это идеальная программа, которая откроет вам дверь. Он предназначен для абсолютных новичков.

О чем программа? Эта программа спрашивает пользователя, какой фильм они хотят посмотреть, и решает, готовы ли они к просмотру фильма, исходя из его доступности, возраста пользователя и количества оставшихся билетов.

Определения любого словаря Python будут перечислены внизу.

Я буду объяснять построчно.

1.films = {
2.    "Avengers Endgame": [3, 5],
3.    "The Prestige": [18, 5],
4.    "The Bourne Ultimatum": [15, 5],
5.    "Joker": [12, 5]
6.}

1 - Я создал переменную с именем movies, которая по сути является словарем.

от 2 до 6 - Я создал словарь с 4 парами ключей и значений. Каждый ключ представляет собой строку, заданную как название какого-либо фильма. Поскольку каждое значение представляет собой список из двух значений, первое для каждого из них - это возрастное требование, а второе - количество билетов, оставшихся для просмотра конкретного фильма.

7.while True:
8.    choice = input("What movie would you like to 9.watch?").strip().title()

7 - Я создал цикл while с условием True, которое является одним из логических, и поскольку True всегда имеет значение True, это заставит всю программу работать вечно.

8 - Я создал еще одну переменную с именем choice, в которой должен храниться оператор ввода пользователя, спрашивающий, какой фильм он хотел бы посмотреть.

9 - Я добавил 2 строковых метода в конце инструкции, потому что тип ввода должен быть строкой. .Strip () удаляет лишние пробелы из ввода, а .title () делает первую букву каждого слова в верхнем регистре ввода. Поскольку строки можно повторять, мы можем выполнять эти задачи.

Примечание. При написании операторов if мы сначала всегда предполагаем, что условие будет иметь результат True, чтобы мы могли продолжить выполнение кода. Код, который должен запускаться, когда условие имеет значение "Ложь", обычно пишется после.

10.if choice in films:
11.    age = int(input("How old are you?").strip())

10 - Я создал оператор if, в котором говорится: if выбор в фильмах, что в основном означает: если фильм, который пользователь дал в качестве ввода, находится внутри словаря фильмов в качестве ключа…

11 - Внутри оператора if я создал переменную с именем age, в которой должен храниться оператор ввода пользователя, спрашивающий, сколько ему лет. Обратите внимание, как я добавил int перед оператором. Это означает целое число, и, поскольку возраст должен быть целым числом, вы должны добавить это.

12.if age >= films[choice][0]:
13.    if films[choice][1] > 0:
14.        print("Enjoy the film!")
15.        films[choice][1] = films[choice][1] - 1
16.        print("There are" , films[choice][1] , "tickets left for 17.this movie!")

12 - Я создал еще один оператор if, в котором говорится, что, если возраст, указанный пользователем в качестве входных данных, больше или равен movies [выбор] [0]… movies [выбор] [0] переводит чтобы: перейти к словарю фильмов, перейти к фильму, выбранному пользователем (ключ), а затем перейти к 0-му индексу значений этого определенного ключа, который является 1-м значением в списке значений. Индекс отражает возрастной ценз для этого фильма.

13 - Если указанная выше строка имеет значение True, я создал еще один оператор if, в котором говорится, что если movies [выбор] [1] больше 0… Теперь индекс равен 1, так что это «относится к 2-е значение в списке значений для этого ключа. Второе значение представляет количество билетов, оставшихся на этот фильм. Линия означает: если количество билетов на этот фильм еще не закончилось…

14 - Если указанное выше верно, напечатайте или отобразите «Наслаждайтесь фильмом!» на экран.

15 - Мы уже знаем, что фильмы [выбор] [1] - это количество билетов, оставшихся на этот фильм. Эта строка переназначает значение этому исходному значению. фильмы [выбор] [1] = фильмы [выбор] [1] -1 переводится как «отнять 1 билет из числа билетов и вернуть это значение в фильмы [выбор] [1].

от 16 до 17 - В этой строке мы хотим напечатать или отобразить, сколько билетов осталось на этот конкретный фильм. Мы уже знаем это значение как movies [choice] [1], поэтому нам просто нужно добавить его между оператором print, и компьютер автоматически вернет его значение вместе с другими частями строки.

18.      else:
19.            print("Sorry, we are sold out!")
20.   else:
21.         print("You are too young to see that film!")
22.else:
23.      print("We don't have that film...")

18–19 - Я создал оператор else, который будет выполняться, если условие для соответствующего оператора if имеет значение False. На экране отобразится: «Извините, мы все распроданы!»

20–21 - Оператор else отобразит на экране: «Вы слишком молоды, чтобы смотреть этот фильм!»

22–23 - На экране будет отображаться выражение else: «У нас нет этого фильма…»

Примечание. Обратите внимание на то, как операторы else идеально совпадают с операторами if в форме столбца. Это способ узнать, какой оператор else относится к какому оператору if. Вы можете увидеть это в следующем: вся программа.

И мы закончили. Попробуйте запустить программу самостоятельно.

films = {
    "Avengers Endgame": [3, 5],
    "The Prestige": [18, 5],
    "The Bourne Ultimatum": [15, 5],
    "Joker": [12, 5]
}
while True:
    choice = input("What movie would you like to        watch?").strip().title()
if choice in films:
    age = int(input("How old are you?").strip())
if age >= films[choice][0]:

    if films[choice][1] > 0:
        print("Enjoy the film!")
        films[choice][1] = films[choice][1] - 1
        print("There are", films[choice][1], "tickets left for             this movie!")
    else:
        print("Sorry, we are sold out!")
else:
    print("You are too young to see that film!")
else:
print("We don't have that film...")

Не стесняйтесь добавлять столько фильмов, сколько хотите.

ФОРМАТИРОВАНИЕ ПРОГРАММЫ МОЖЕТ БЫТЬ НЕ 100% ТОЧНЫМ!

Важная лексика:

Для начинающих, читающих это: удачи в программировании на Python! Будет здорово!

Напишите свое мнение или прочтите мнение других. Посетите Академически ориентированный !

Электронная почта: [email protected]

Instagram: @theacademicallydriven

Facebook: @theacademicallydriven

LinkedIn: академически ориентированный

Twitter: @AcademicallyThe