Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/140: Рейтинг темы: голосов - 140, средняя оценка - 4.54
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432

Переставить min и max

20.01.2016, 18:54. Показов 28742. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание:
"В списке все элементы различны. Поменяйте местами минимальный и максимальный элемент этого списка."

Уже который час ломаю голову, но понять не могу в чем косяк? Работает почти со всем вариантами, кроме '-3000 3000', '2147483647 -2147483648' и '10 9 8 7 6 5 4 3 2 1'.

Python
1
2
3
4
5
6
7
8
9
10
n,l,m = input().split(),int(),int()
l = (max([int(i) for i in n]))
m = (min([int(i) for i in n]))
for i in range(len(n)):
    if n[i] == max(n):
        print(' '.join(n).replace(str(m),str(l),l).replace(str(l),str(m),m))
        break
    elif n[i] == min(n):
        print(' '.join(n).replace(str(l),str(m),l).replace(str(m),str(l),m))
        break
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2016, 18:54
Ответы с готовыми решениями:

Переставить min и max
На вход программе подается строка текста, содержащая различные натуральные числа. Из данной строки формируется список чисел. Напишите...

Ошибка в работе функции min(), max()
Народ, помогите, если не трудно. Кто знает почему неправильно минимальное, максимальное выводит? B = i = 0 c = 5 while i<=c: ...

Разделить на группы с минимальным отклонением max-min в каждой группе
В классе учатся N человек. Классный руководитель получил указание направить на субботник R бригад по С человек в каждой. Все бригады...

5
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
20.01.2016, 19:22
Python
1
2
3
4
5
6
o = list(map(int, input().split()))
n = list(o)
n[o.index(min(o))] = max(o)
n[o.index(max(o))] = min(o)
 
print(n)
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
20.01.2016, 19:25
Ошибка потому что Вы преобразуете в строку, а в строке 3000 найдет и 3000 и|или -3000 (только без минуса), а 1 — и 1, и 10 (без 0)
Python
1
2
3
4
n = [int(i) for i in input().split()]
data = min(n), max(n)
position = n.index(data[0]), n.index(data[1])
n[position[0]], n[position[1]] = data[1], data[0]
1
8 / 8 / 5
Регистрация: 10.11.2015
Сообщений: 44
Записей в блоге: 3
23.01.2016, 13:26
Мне кажется, так будет еще круче:

Python
1
n[o.index(min(o))] = n[o.index(max(o))]
Извиняюсь, но выражение
Python
1
2
n[o.index(min(o))] = max(o)
n[o.index(max(o))] = min(o)
поставит вместо реально минимального значения в массиве - максимальное. Следовательно, реально минимальное исчезнет, а на место максимального(которых уже два одинаковых в списке, и повезет, если будет нужный индекс) встанет не минимальное, а второе по минимальности. Всего наилучшего!
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
23.01.2016, 13:34
Цитата Сообщение от Meerith Посмотреть сообщение
поставит вместо реально минимального значения в массиве - максимальное. Следовательно, реально минимальное исчезнет
Именно так бы все и было, если бы мы работали с изначальным списком, а не его копией. Всего наилучшего!
0
 Аватар для besstiya
3 / 4 / 1
Регистрация: 05.08.2015
Сообщений: 14
28.12.2017, 12:52
Python
1
2
3
4
5
a = list(map(int, input().split()))
b = a.index(min(a))
c = a.index(max(a))
a[b], a[c] = a[c], a[b]
print(*a)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2017, 12:52
Помогаю со студенческими работами здесь

Переставить min и max
Добрый день! Нужна помощь. Ниже условие задачи и решение. Тема списки. Условие В списке все элементы различны. Поменяйте местами...

Определить min элемент каждой чётной строки матрицы двумерной;поменять местами max и min элементы
Два задания нужно вместе соединить, но у меня получается каша неработающая. 1.Определить наименьший элемент каждой чётно строки матрицы A...

Найти max{min(o, b), min(c, d)}
3. Найти max{min(o, b), min(c, d)}.

Даны действительные числа z, t. Рассчитать S=min(z,t), S1=min(min(z/t,z-t), min(z2-t/z,t3-3z), S2=min(S12+S, 5.25), где
Доброй ночи. Помогите нубу, пожалуйста. Даны действительные числа z, t. Рассчитать S=min(z,t), S1=min(min(z/t,z-t), min(z2-t/z,t3-3z)),...

min и max из четырех
Задача. Найти минимум и максимум четырёх данных чисел бeз использования массивов и циклов. Может быть вы знаете еще какой-нибудь...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
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),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru