Какова разница в заработной плате между самым высокооплачиваемым и самым низкооплачиваемым сотрудником в отделе?

Какова разница в заработной плате между самым высокооплачиваемым и самым низкооплачиваемым сотрудником в отделе? Зарплаты всех сотрудников указаны в файле input.txt в формате одной строки, разделенной пробелами. Заработная плата каждого сотрудника является целым числом, не превышающим 105. Пожалуйста, выведите в файле output.txt целое число, представляющее разницу между максимальной и минимальной зарплатой.
Ledyanoy_Drakon

Ledyanoy_Drakon

Чтобы решить данную задачу, нам потребуется прочитать содержимое файла "input.txt", вычислить максимальное и минимальное значения заработной платы, вычислить их разницу, а затем записать результат в файл "output.txt".

Вот пошаговое решение:

1. Откройте файл "input.txt" и прочитайте его содержимое.

2. Разделите строку на отдельные значения заработной платы. Мы можем использовать метод split(), чтобы разделить строку на список чисел. Поскольку каждая зарплата указана в одной строке и разделена пробелом, то нам нужно разделить строку по пробелам.

Пример кода:
python
with open("input.txt", "r") as file:
salaries = file.read().split()


3. Преобразуйте каждое значение заработной платы из строкового типа в целочисленный тип. Мы можем использовать функцию map() для применения функции int() к каждому элементу списка salaries.

Пример кода:
python
salaries = list(map(int, salaries))


4. Вычислите максимальное и минимальное значения из списка salaries, используя функции max() и min().

Пример кода:
python
max_salary = max(salaries)
min_salary = min(salaries)


5. Вычислите разницу между максимальной и минимальной зарплатой.

Пример кода:
python
difference = max_salary - min_salary


6. Запишите результат в файл "output.txt". Мы можем использовать метод write() для записи значения difference в файл.

Пример кода:
python
with open("output.txt", "w") as file:
file.write(str(difference))


Теперь в файле "output.txt" будет содержаться целое число, представляющее разницу между максимальной и минимальной зарплатой.
Знаешь ответ?
Задать вопрос
Привет!
hello