Условия задания:
Расчет заработной платы представлен в виде двух таблиц. Первый содержит имена сотрудников магазина, а второй - их зарплату за текущий месяц. Найдите фамилию сотрудника, чья зарплата меньше всего отклоняется от средней зарплаты всех сотрудников за текущий месяц. Найдите имена двух рабочих с самой большой зарплатой. Удалить информацию о сотрудниках из заработной платы, чья зарплата минимальна.
Я написал такой код, чтобы найти фамилию сотрудника, чья зарплата меньше всего отклоняется от средней зарплаты:
N = int(input('Enter number of workers: '))
salaries_arr = []
surnames_arr = []
for i in range(N):
print('Worker', i + 1)
surnames = input(f'Enter surname of worker {i + 1}: ', )
salary = int(input(f'Salary of worker {i + 1}: '))
salaries_arr.append(salary)
surnames_arr.append(surnames)
info_arr = list(zip(surnames_arr, salaries_arr))
average_salary = sum(salaries_arr) / N
print(info_arr)
print(average_salary)
difference_salary = []
for i in range(N):
difference_salary.append(abs(salaries_arr[i] - average_salary))
print(difference_salary)
minima = max(difference_salary)
pos = 0
for j in range(N):
if difference_salary[j] < minima:
minima = difference_salary[j]
pos = j
print("Minimal salary deviation has worker: ", surnames_arr[pos])
Но я не могу понять, как я могу найти другие два условия. Буду благодарен за ваши идеи или решения.