Задача о средних зарплатах
Условие. В 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)