Рекомендую для задачи взять принцип работы почтовой службы, там сортировка имеет критически важное значение.
Например: В почтовое отделение поступило 45 посылок и 68 писем, которые необходимо рассортировать по индексу, весу (или любому другому критерию, которые придумать должен решающий задачу). Так же на почту из центрального отделения привезли 30 посылок и 142 письма, которые необходимо рассортировать для почтальонов по принципу (напрмер номера домов, фамилии получателей и вес (объем) посылки, для определения вида доставки, а так же внутри этой подкатегорию сортировки по имени, номеру и т.п.). Тут можно много сюжетов придумать, думаю вам легче будет это сделать, я лишь предложил направление. Надеюсь полезное.
Например:
В почтовое отделение поступило 45 посылок и 68 писем, которые необходимо рассортировать по индексу, весу (или любому другому критерию, которые придумать должен решающий задачу).
Так же на почту из центрального отделения привезли 30 посылок и 142 письма, которые необходимо рассортировать для почтальонов по принципу (напрмер номера домов, фамилии получателей и вес (объем) посылки, для определения вида доставки, а так же внутри этой подкатегорию сортировки по имени, номеру и т.п.).
Тут можно много сюжетов придумать, думаю вам легче будет это сделать, я лишь предложил направление. Надеюсь полезное.
# data = ['service', 'out', 'eom']
# data = ['service', 'goal', 'service', 'out', 'service', 'net', 'service', 'return', 'return', 'return', 'out', 'service', 'return', 'goal', 'service', 'goal', 'eom']
data = []
name_events = ['service', 'net', 'out', 'goal', 'return', 'eom']
points = [0, 0]
count_serve = 0
last_hit = 1
serve = 0
while True:
event = input().lower().strip()
if event in name_events:
data.append(event)
else:
print('Такого события ( ' + event + ' ) нет!')
if event == 'eom':
break
for event in data:
if event == 'service':
last_hit = serve
count_serve += 1
if event == 'goal':
points[last_hit] += 1
if event == 'net':
if last_hit == 0:
points[1] += 1
else:
points[0] += 1
if event == 'out':
if last_hit == 0:
points[1] += 1
else:
points[0] += 1
if event == 'return':
if last_hit == 0:
last_hit = 1
else:
last_hit = 0
if count_serve == 5:
count_serve = 0
if serve == 0:
serve = 1
else:
serve = 0
if event == 'eom':
print(points)
break