Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 6, 2023 00:25:42

InnaSt
Зарегистрирован: 2023-01-06
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Функция "Касса в кинотеатре"

Доброго времени суток! У меня есть функция “Стоимость билета” . На ее основе нужно написать функцию “Касса в кинотеатре”, где пользователь сможет узнать стоимость нескольких билетов(взрослого, детского и т.д. ) и получить итоговую сумму.
Имеющаяся функция:

def visit(age: int, group: bool = False, student: bool = False):
if group:
return 20
elif student and age < 28 or age > 66:
return 3
elif age <= 5:
return 0
elif age < 18:
return 5
else:
return 7


age = int(input('Age:'))
is_group = input('Group? (yes/no):')
is_student = input('Student? (yes/no):')

price = besuch(age, is_group == ‘yes’, is_student == ‘yes’)
print('Price:', price)
______________________________________________________________________
Как сделать, чтобы считалась общая стоимость билетов на n- посетителей?
Моя идея - нужно через цикл for запрашивать каждого следующего посетителя и прогонять его по параметрам, а затем собирать стоимость билетов в переменной sum. Возможно есть какие-то более адекватные решения? Заранее благодарю за помощь!

Офлайн

#2 Янв. 6, 2023 09:46:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9867
Репутация: +  853  -
Профиль   Отправить e-mail  

Функция "Касса в кинотеатре"

InnaSt
Как сделать, чтобы считалась общая стоимость билетов на n- посетителей?
Сделай функцию, которая вводит одного посетителя.
Сделай функцию, которая накапливает посетителей, используя функцию ввода одного посетителя, и потом складывает их.

В итоге у тебя будет три функции: 1) функция ввода одного посетителя; 2) функция вычисления цены одного посетителя; 3) функция, которая использует функцию 1 для ввода всех посетителей и функцию 2 для вычисления общей цены всех накопленных посетителей.



Отредактировано py.user.next (Янв. 6, 2023 09:47:42)

Офлайн

#3 Янв. 7, 2023 23:21:23

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Функция "Касса в кинотеатре"

тебе нужно завести базу со всеми местами возможными
разностями цен на эти места
и исходя из их занятости предлагать посетителю варианты
кинотеатр разбит на сектора по стоимости
вот поступай так же
sql в помощь

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version