Задача на Python - Python (249123)

Узнай цену своей работы

Формулировка задачи:

Планеты вращаются вокруг звезд по эллиптическим орбитам. Назовём самой далёкой планетой ту, орбита которой имеет самую большую площадь. Напишите функцию findFarthestOrbit(listOfOrbits), которая среди списка орбит планет найдет ту, по которой вращается самая далекая планета. Круговые орбиты не учитывайте: вы знаете, что у вашей звезды таких планет нет, зато искусственные спутники были запущены на круговые орбиты. Результатом функции должен быть кортеж, содержащий длины полуосей эллипса орбиты самой далекой планеты. Каждая орбита представляет из себя кортеж из пары чисел – полуосей её эллипса. Площадь эллипса вычисляется по формуле , где a и b– длины полуосей эллипса. При решении задачи используйте списочные выражения. Подсказка: проще всего будет найти эллипс в два шага: сначала вычислить самую большую площадь эллипса, а затем найти и сам эллипс, имеющий такую площадь. Гарантируется, что самая далёкая планета ровно одна Заранее спасибо.

Решение задачи: «Задача на Python»

textual
Листинг программы
from math import pi
 
def findFarthestOrbit(listOfOrbits):
    return max([orbit for orbit in listOfOrbits if orbit[0] != orbit[1]], key=lambda x: pi * x[0] * x[1])
 
 
listOfOrbits = [(1, 3),(2.5, 10),(7, 2),(6, 6),(4, 3)]
 
print(findFarthestOrbit(listOfOrbits))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5