Подозрение пало на Конька-Горбунка и его двух лошадиных братьев. Известно, что за один час ночи каждый из них может вытоптать не более определенного количества десятин братьям выполнить отцовское задание и определить вора. Напишите программу, которая уточняет, на кого падает подозрение в данную ночь. Формат ввода
«Производительность» Конька-Горбунка (действительное число).
«Производительность» Лошадиного брата - 1 (действительное число).
«Производительность» Лошадиного брата - 2 (действительное число).
Длительность ночи в часах (целое число).
Количество испорченных десятин (действительное число).
Формат вывода
В одной строке через пробел вывести всех подозреваемых. Если никто не подозревается, вывести: Не они!
```python
def find_suspects(performance_konka, performance_brother1, performance_brother2, night_duration, spoiled_destit):
max_destit_per_hour = (performance_konka + performance_brother1 + performance_brother2) * night_duration
if max_destit >= spoiled_destit:
return "Не они!"
else:
suspects = []
if performance_konka * night_duration < spoiled_destit:
suspects.append("Коньк-Горбунк")
if performance_brother1 * night_duration < spoiled_destit:
suspects.append("Лошадиный брат - 1")
if performance_brother2 * night_duration < spoiled_destit:
suspects.append("Лошадиный брат - 2")
return " ".join(suspects)
# Пример использования программы
performance_konka = float(input("Введите производительность Конька-Горбунка: "))
performance_brother1 = float(input("Введите производительность Лошадиного брата - 1: "))
performance_brother2 = float(input("Введите производительность Лошадиного брата - 2: "))
night_duration = int(input("Введите длительность ночи в часах: "))
spoiled_destit = float(input("Введите количество испорченных десятин: "))
result = find_suspects(performance_konka, performance_brother1, performance_brother2, night_duration, spoiled_destit)
print(result)
```
Давай разберем, как работает эта программа.
1. Начинаем с определения функции `find_suspects`, которая принимает значения производительности Конька-Горбунка, обоих лошадиных братьев, длительности ночи и количества испорченных десятин.
2. В первой строке функции вычисляем `max_destit_per_hour`, максимальное количество испорченных десятин, которое может быть вытоптано за всю ночь, умножая сумму производительностей всех трех (Конька-Горбунка и двух братьев) на длительность ночи.
3. Затем проверяем, является ли `max_destit_per_hour` больше или равным `spoiled_destit`. Если это так, значит, ни один из троих не может быть вором, поэтому возвращаем строку "Не они!".
4. Если `max_destit_per_hour` меньше `spoiled_destit`, то начинаем заносить подозреваемых в список `suspects`. Если производительность Конька-Горбунка умноженная на длительность ночи меньше `spoiled_destit`, то добавляем его в список `suspects`. То же самое делаем и для каждого лошадиного брата.
5. Если список `suspects` остался пустым, значит, ни один из троих не может быть вором, возвращаем строку "Не они!". Иначе, объединяем элементы списка `suspects` в одну строку, разделяем их пробелом, и возвращаем эту строку.
6. В основной части кода используется функция `input` для получения значений производительности, длительности ночи и количества испорченных десятин от пользователя. Затем вызываем функцию `find_suspects` с этими значениями и выводим результат.