Загрузка данных


Данные о сотрудниках (зарплата в рублях)
employees = { "Иванов": 42000, "Петров": 51000, "Сидоров": 38000, "Орлов": 63000 }
1. Вывод фамилий и зарплат
print("Сотрудники и их зарплаты:") for name, salary in employees.items(): print(f"{name}: {salary} руб.")
2. Средняя заработная плата
average_salary = sum(employees.values()) / len(employees) print(f"\nСредняя заработная плата: {average_salary:.2f} руб.")
3. Сотрудник с максимальной зарплатой
max_name = max(employees, key=employees.get) print(f"Сотрудник с максимальной зарплатой: {max_name} ({employees[max_name]} руб.)")
4. Сотрудник с минимальной зарплатой
min_name = min(employees, key=employees.get) print(f"Сотрудник с минимальной зарплатой: {min_name} ({employees[min_name]} руб.)")
5. Сотрудники с зарплатой выше средней
print("\nСотрудники с зарплатой выше средней:") for name, salary in employees.items(): if salary > average_salary: print(f"{name}: {salary} руб.")
6. Функция расчёта премии
def calculate_bonus(salary): if salary < 40000: return salary * 0.15 elif 40000 <= salary <= 50000: return salary * 0.10 else: return salary * 0.05
7. Вывод зарплаты с учётом премии
print("\nЗарплата с учётом премии:") for name, salary in employees.items(): bonus = calculate_bonus(salary) total = salary + bonus print(f"{name}: {salary} + {bonus:.0f} = {total:.0f} руб.")







————-
matrix = [ [4, 7, 2, 1], [8, 3, 5, 2], [1, 9, 6, 8], [8, 9, 4, 5] ]
1. Вывод матрицы в виде таблицы
print("Матрица:") for row in matrix: print(*row)
2. Сумма всех элементов
total_sum = 0 for row in matrix: for element in row: total_sum += element print(f"\nСумма всех элементов: {total_sum}")
3. Минимальный и максимальный элементы
min_el = max_el = matrix[0][0] for row in matrix: for element in row: if element < min_el: min_el = element if element > max_el: max_el = element print(f"Минимальный элемент: {min_el}") print(f"Максимальный элемент: {max_el}")
4. Сумма главной диагонали
diag_sum = 0 for i in range(len(matrix)): diag_sum += matrix[i][i] print(f"Сумма главной диагонали: {diag_sum}")
5. Количество чётных элементов
even_count = 0 for row in matrix: for element in row: if element % 2 == 0: even_count += 1 print(f"Количество чётных элементов: {even_count}")
6. Функция суммы элементов строки
def row_sum(row): return sum(row)
7. Строка с максимальной суммой элементов
max_row_sum = row_sum(matrix[0]) max_row_index = 0
for i, row in enumerate(matrix): current_sum = row_sum(row) if current_sum > max_row_sum: max_row_sum = current_sum max_row_index = i
print(f"Строка с максимальной суммой элементов: {max_row_index + 1}-я (сумма = {max_row_sum})") print("Сама строка:", *matrix[max_row_index])