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

Метание ноутбука

03.12.2019, 23:47. Показов 2925. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с заданием:

В этом задании необходимо написать программу, которая определяет три лучших результата в новом олимпийском виде спорта “Метание ноутбука”.
Программа принимает float список чисел, отделенных пробелом с одним знаком после запятой. Минимальной кол-во чисел - 3.
Программа выводит на экран 3 лучших результата в порядке убывания.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2019, 23:47
Ответы с готовыми решениями:

Метание копья от первого лица
подскажите, если кто знает. как в unity3d сымитировать полет копья/стрелы от первого лица, чтоб игрок мог метать эти самые копья?

Получить мультфильм показывающий метание диска
Получить мультфильм показывающий метание диска. Построение отдельных кадров выполнить на основе олимптйской символики.

Метание молота: найти число победителей соревнования
В метании молота состязается n спортcменов. Каждый из них сделал m бросков. Победитель определяется по лучшему результату. Определите...

25
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
04.12.2019, 00:26
лучшим считается большее или меньшее значение?
0
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 10
04.12.2019, 00:53  [ТС]
Большее
0
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
04.12.2019, 01:37
Python
1
2
3
4
5
n=input().split()
if len(n)>2:
    print(*sorted([float(i) for i in n])[:-4:-1])
else:
    print('Мало значений')
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
04.12.2019, 06:07
codcw,
Python
1
sorted(iterable, reverse=True)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
04.12.2019, 09:18
Рыжий Лис, codcw, эх... Вот представьте: 100 тыс или миллион элементов сортировать ради трех максимумов.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
04.12.2019, 09:39
Catstail, ладно, вот стек:
Python
1
2
3
4
5
6
7
8
9
10
arr = [1,45,5,99,654,5454,5,4545]
 
result = arr[:3]
result.sort(reverse=True)
for i in arr[3:]:
    if i > result[-1]:
        result.pop()
        result.append(i)
        result.sort(reverse=True)
print(result)
1
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
04.12.2019, 09:44
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
ладно, вот стек
три проверки на элемент, сложность 3 * n или n^3?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
04.12.2019, 09:49
tooru, чё? В моём коде сложность O(N) + сложность пересортировки трёх элементов.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
04.12.2019, 09:51
Рыжий Лис, да, этот код хороший!
1
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
04.12.2019, 20:26
Рыжий Лис, спасибо, знаю про реверс, просто хотел меньше символов
0
1 / 1 / 0
Регистрация: 07.12.2019
Сообщений: 45
08.12.2019, 12:14
Как убрать [] в ответе, чтоб выдавал только числа?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
08.12.2019, 12:20
Python
1
print(*results)
0
1 / 1 / 0
Регистрация: 07.12.2019
Сообщений: 45
08.12.2019, 12:35
Такое выдаёт:

[29.0, 23.3, 45.0, 4.3, 12.4, 34.5]

--- Program output ---
[29.0, 45.0, 4.3,

--- Expected output (numbers)---
45.0 34.5 29.0

Incorrect program output
--- Input ---
[10.1, 10.1, 10.1, 10.2, 10.1, 10.1]

--- Program output ---
[10.1, 10.2, 10.1]

--- Expected output (numbers)---
10.2 10.1 10.1




--- Input ---
[10.1, 61.1, 16.3, 71.3, 67.1, 72.5, 97.1, 64.7, 2.6, 73.9, 60.6, 84.4, 8.2, 67.3, 12.5, 80.0, 91.3, 57.2, 73.0, 1.3, 8.1, 99.3, 77.2, 18.1, 29.6, 10.8, 90.0, 1.5, 54.1, 41.8]

--- Program output ---
[10.1, 99.3, 97.1,

--- Expected output (numbers)---
99.3 97.1 91.3
0
1 / 1 / 0
Регистрация: 07.12.2019
Сообщений: 45
08.12.2019, 19:58
Не убирает все скобки и запятые, как можно их убрать?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.12.2019, 21:44
Цитата Сообщение от julija2019 Посмотреть сообщение
Не убирает все скобки и запятые, как можно их убрать?
1
1 / 1 / 0
Регистрация: 07.12.2019
Сообщений: 45
08.12.2019, 21:50
Я ставила *result и вот что даёт


[29.0, 23.3, 45.0, 4.3, 12.4, 34.5]

--- Program output ---
[29.0, 45.0, 4.3,
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.12.2019, 21:53
Цитата Сообщение от julija2019 Посмотреть сообщение
[29.0, 45.0, 4.3,
Такого быть не может
0
1 / 1 / 0
Регистрация: 07.12.2019
Сообщений: 45
08.12.2019, 23:30
по такому коду такое получается и не ставит в порядке убывания

Python
1
2
3
4
5
6
7
8
9
10
a=input()
b=a.split()
result = b[:3]
result.sort(reverse=True)
for i in b[3:]:
    if i > result[-1]:
        result.pop()
        result.append(i)
        result.sort(reverse=True)
print (*result)
[29.0, 23.3, 45.0, 4.3, 12.4, 34.5]

--- Program output ---
[29.0, 45.0, 4.3,

--- Expected output (numbers)---
45.0 34.5 29.0

Добавлено через 1 час 22 минуты
iSmokeJC, но у меня так получилось, выше показан код. Можете проверить
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.12.2019, 23:37
Цитата Сообщение от julija2019 Посмотреть сообщение
не ставит в порядке убывания
И не будет ставить, код не под ваши условия. Он работает со строками, а нужно с числами.
Цитата Сообщение от julija2019 Посмотреть сообщение
у меня так получилось
Потому что нужно вводить не [29.0, 23.3, 45.0, 4.3, 12.4, 34.5], а согласно условию
Цитата Сообщение от Nataalija96 Посмотреть сообщение
список чисел, отделенных пробелом
,
то бишь 29.0 23.3 45.0 4.3 12.4 34.5
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2019, 23:37
Помогаю со студенческими работами здесь

Видеодрайвер для ноутбука - от производителя ноутбука или видеокарты? Какой выбрать?
Недавно задался вопросом: откуда лучше брать видеодрайвер на ноутбук, с сайта производителя ноутбука или с сайта производителя видеокарты?...

Как минимально провести диагностику ноутбука при покупке б/у ноутбука?
Использование ноутбука. 3D Max, AutoCAD, дизайнерские работы. Какой перечень и последовательность мероприятий необходимо...

Экран ноутбука не отключается при закрытой крышке ноутбука
Экран ноутбука не отключается при закрытой крышке ноутбука. Нужен совет Видео с проблемой https://youtu.be/VfmTahOJdDE

Заряд набирает АКБ только в выключенном состоянии ноутбука с подключенным зарядным устройством. При включении ноутбука н
Заряд набирает АКБ только в выключенном состоянии ноутбука с подключенным зарядным устройством. При включении ноутбука заряд только...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru