• Предмет: Информатика
  • Автор: paliganasta853
  • Вопрос задан 1 год назад

У магазині утворилася черга з 5 покупців. Час обслуговування кожного покупця в черзі подано в таблиці: 1 покупець- 3 ХВ 15 С; 2 Покупець — 4 XB 45 с; 3 покупець — 2 XB 30 с; 4 покупець -3 ХВ 05 с; 5 Покупець - 2 хв 35 с. У вибраному середовищі програмування створіть проект Черга, у якому можна отримати: 1) номер покупця, якого обслуговували найкоротший час;​

Ответы

Ответ дал: antonio86
2
Оскільки час обслуговування кожного покупця заданий у вигляді годин, хвилин та секунд, спершу потрібно перевести час кожного покупця в секунди для подальшого порівняння.

Кількість секунд для кожного покупця:

1 покупець: 360 + 15 = 195 секунд
2 покупець: 460 + 45 = 285 секунд
3 покупець: 260 + 30 = 150 секунд
4 покупець: 360 + 5 = 185 секунд
5 покупець: 2*60 + 35 = 155 секунд
Ответ дал: creativemind
0

customers = [("1 покупець", 3*60 + 15),

            ("2 Покупець", 4*60 + 45),

            ("3 покупець", 2*60 + 30),

            ("4 покупець", 3*60 + 5),

            ("5 Покупець", 2*60 + 35)]

# знаходимо мінімальний час серед усіх покупців

min_time = min(customers, key=lambda x: x[1])[1]

# знаходимо індекс покупця, якого обслуговували найкоротший час

min_customer_index = [i for i, v in enumerate(customers) if v[1] == min_time][0]

# виводимо результат

print("Номер покупця, якого обслуговували найкоротший час: ", customers[min_customer_index][0])

Вас заинтересует