Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/163: Рейтинг темы: голосов - 163, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 02.05.2019
Сообщений: 13

Самая далекая планета

02.05.2019, 16:18. Показов 30505. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Планеты вращаются вокруг звезд по эллиптическим орбитам. Назовём самой далёкой планетой ту, орбита которой имеет самую большую площадь.
Напишите функцию find_farthest_orbit(list_of_orbits), которая среди списка орбит планет найдет ту, по которой вращается самая далёкая планета. Круговые орбиты не учитывайте: вы знаете, что у вашей звезды таких планет нет, зато искусственные спутники были запущены на круговые орбиты.
Результатом функции должен быть кортеж, содержащий длины полуосей эллипса орбиты самой далёкой планеты.
Каждая орбита представляет из себя кортеж из пары чисел – полуосей её эллипса. Площадь эллипса вычисляется по формуле S = πab, где a и b – длины полуосей эллипса.
При решении задачи используйте списочные выражения.
Подсказка: проще всего будет найти эллипс в два шага: сначала вычислить самую большую площадь эллипса, а затем найти и сам эллипс, имеющий такую площадь.
Гарантируется, что самая далёкая планета ровно одна.
Мой код:
Python
1
2
3
4
5
6
7
def find_farthest_orbit(orb):
    sp = []
    for i in orb:
        sp.append(i[0] * i[1])
    ind = sp.index(max(sp))
    a, b = orb[ind]
    print(a, b)
ввод:
Python
1
2
orbits = [(1, 3), (2.5, 10), (7, 2), (6, 6), (4, 3)]
print(*find_farthest_orbit(orbits))
выводит:
Bash
1
2
3
4
6 6
Traceback (most recent call last):
  Python Shell, prompt 2, line 2
builtins.TypeError: print() argument after * must be an iterable, not NoneType
как убрать эту ошибку?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2019, 16:18
Ответы с готовыми решениями:

Самая далёкая планета
Планеты вращаются вокруг звезд по эллиптическим орбитам. Назовём самой далёкой планетой ту, орбита которой имеет самую большую площадь. ...

Самая простая профессия в IT ,по мнению большинства, а также самая интересная
Добрый вечер, а подскажите кто-нибудь пожалуйста, какая профессия в IT самая простая в освоении, по мнению большинства? А какая самая...

Какая строка в массиве встретится раньше: самая короткая или самая длинная
1. Создай массив строк. 2. Добавь в него 10 строчек с клавиатуры. 3. Узнай, какая строка в массиве встретится раньше: самая короткая...

7
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
02.05.2019, 16:38
Используйте теги для обозначения кода.

По поводу вашей ошибки - перевести?
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
02.05.2019, 16:39
Лучший ответ Сообщение было отмечено GroveStreet как решение

Решение

ваша функция ничего не возвращает а вы пытаетесь это ничего еще и распаковать
Python
1
2
3
4
5
6
7
8
9
10
def find_farthest_orbit(orb):
    sp = []
    for i in orb:
        sp.append(i[0] * i[1])
    ind = sp.index(max(sp))
    return orb[ind]
     
 
orbits = [(1, 3), (2.5, 10), (7, 2), (6, 6), (4, 3)]
print(*find_farthest_orbit(orbits))
0
15 / 14 / 1
Регистрация: 16.11.2019
Сообщений: 33
03.02.2022, 15:45
Python
1
2
3
4
5
6
def find_farthest_orbit(list_of_orbits):
    squares = dict()
    for x in list_of_orbits:
        if x[0] != x[1]:
            squares[x[0] * x[1]] = list_of_orbits.index(x)
    return list_of_orbits[squares[max(squares)]]
Код то по-любому у тебя нерабочий
1
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
03.02.2022, 16:20
Python
1
2
3
4
orbits = [(1, 3), (2.5, 10), (7, 2), (6,6), (40, 40)]
def find_farthest_orbit(orbits):
    return max(orbits, key=lambda x:(x[0]!=x[1])*x[0]*x[1])
print(find_farthest_orbit(orbits))
0
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
03.02.2022, 18:48
Python
1
2
orbits = [(1, 3), (2.5, 10), (7, 2), (6, 6), (4, 3)]
print(sorted(orbits, key=lambda x: x[0] * x[1])[-1])
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
03.02.2022, 18:54
Aviz__, sorted это ненужное излишество. Алгоритмически по сложности max быстрее sorted (оно и понятно). И спутники надо бы исключить...
1
 Аватар для Aviz__
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
03.02.2022, 19:05
Цитата Сообщение от u235 Посмотреть сообщение
И спутники надо бы исключить...
точно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2022, 19:05
Помогаю со студенческими работами здесь

Какая могла быть самая большая температура, если самая маленькая 0 град.
При измерении температуры было получено 4 бита информации. Какая могла быть самая большая температура, если самая маленькая 0 град.

Массив: Определить, какими были самая высокая температура летом и самая низкая зимой.
Известны данные о среднемесячной температуре за год. Определить,какая была самая высокая температура летом и самая низкая зимой. Нужен код...

Определить позиции, которые занимают самая большая и самая маленькая цифры заданного пользователем числа
Для заданного с клавиатуры натурального числа, все цифры которого разные, определить позиции, которые занимают его самая большая и самая...

Сформировать строки таким образов, что бы первой была самая короткая строка, а последней самая длинная
задан строка. сформировать строки таким образов что бы первой была самая короткая строка а последней самая длинная (все остальные строки...

Самая большая и самая маленькая цифра числа
Помогите Пожалуйста! Вам дают любое число n. Ваша задача вывести на экран самую большую и самую маленькую цифру этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru