Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Задачу можно решить, создав словарь для хранения выполненных часов.
- # Формат: Ключ - Имя. Значение - список часов по дням
- employee_hours = {}
- # Используем бесконечный цикл для ввода данных. Условий прерывания - слово stop.
- while True:
- input_data = input(
- "Введите имя и количество часов через пробел (или 'stop' для завершения): ")
- if input_data == 'stop':
- break
- # Предполагаем, что имя может быть из нескольких частей
- # Делим входные данные на список частей
- list_of_parts = input_data.split()
- # Проверяем, что есть хотя бы две части
- if len(list_of_parts) >= 2:
- # Получаем имя исходя из того, что в конце - часы
- name = ' '.join(list_of_parts[:-1])
- # Количество часов
- hours = int(list_of_parts[-1])
- # Добавляем или обновляем статистику в словаре
- if name in employee_hours:
- employee_hours[name].append(hours)
- else:
- employee_hours[name] = [hours]
- # Выводим статистику
- for name, hours_list in employee_hours.items():
- total_hours = sum(hours_list)
- hours_str = ', '.join(map(str, hours_list))
- print(f"{name}: {hours_str}; sum: {total_hours}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement