Задача о средних зарплатах

Условие. В IT-компании «ЭВМ+» работает 70 человек. У каждого сотрудника плавающая зарплата: каждый месяц она случайно генерируется в диапазоне от 20 до 150 тысяч рублей. Список зарплат хранится в двумерном списке. Ваша задача узнать количество человек, получивших среднюю зарплату за год выше среднего. Итак, решаем:

from random import randint

# Список зарплат, количество работников и месяцев, диапазон зарплат
salaries = []
people = 70
months = 12
min_salary = 20000
max_salary = 150000

# Заполняем список зарплат случайными данными
for i in range(people):
    salaries.append([])
    for j in range(months):
        salaries[i].append(randint(min_salary, max_salary))


def people_average_salary(salaries_list):
    # Считаем среднюю зарплату за год
    average_salary = 0
    for i in range(len(salaries_list)):
        average_salary += sum(salaries_list[i])
    average_salary = int(average_salary / 12 / 70)

    # Считаем количество людей с з/п выше средней
    people_counter = 0
    for i in range(len(salaries_list)):
        if sum(salaries[i]) / 12 > average_salary:
            people_counter += 1

    print("Количество людей с з/п выше среднего:", people_counter, "человек.")


people_average_salary(salaries)
Поделиться
Отправить
 79   4 мес   задачи
Популярное