Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
14 / 11 / 3
Регистрация: 25.11.2010
Сообщений: 80

С использованием цикла for записать максимум, второй максимум и минимум

18.05.2022, 14:12. Показов 1404. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: Пользователь вводит 100 целых чисел, с использованием цикла for нужно записать максимум, второй максимум и минимум

оно вроде бы работает, но очень много букв,

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
maxNum = int(input('Enter number: ') or 0)
secondMaxNum = int(input('Enter number: ') or 0)
minNum = int(input('Enter number: ') or 0)
if maxNum < secondMaxNum:
    maxNum, secondMaxNum = secondMaxNum, maxNum
if maxNum < minNum:
    maxNum, minNum = minNum, maxNum
if secondMaxNum < minNum:
    secondMaxNum, minNum = minNum, secondMaxNum
for i in range(97):
    num = int(input('Enter number: ') or 0)
    if num > maxNum:
        secondMaxNum = maxNum
        maxNum = num
    elif num > secondMaxNum:
        secondMaxNum = num
    elif num < minNum:
        minNum = num
print('Max numbers:', maxNum)
print('Second max num:', secondMaxNum)
print('Min number:', minNum)
Добавлено через 1 минуту
можно как ни будь сократить ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.05.2022, 14:12
Ответы с готовыми решениями:

Максимум и минимум с использованием файлов
Помогите решить задачку. Заданы два числа. Определите max и min. Исходные числа в файле input, а рез. output

Дописать программу, найти второй минимум и максимум
Помогите пожалуйста дописать программу на С! :gsad: Буду очень благодарна всем кто поможет..... Дан вектор длинной n сформированный...

Определить минимум в первой половине массива и максимум во второй
Привет! Не могу понять, как ограничить итерации цикла на середине массива? Задание: Определить минимум в 1 половине массива и максимум...

6
50 / 35 / 15
Регистрация: 23.03.2020
Сообщений: 226
18.05.2022, 14:17
Первое, что приходит на ум — использовать встроенные функции max и min. Второй максимум получим, если уберем из списка первый максимум. Сейчас реализую

Добавлено через 2 минуты
Python
1
2
3
4
lst = [int(i) for i in input().split()]
print("Максимум и минимум: {}, {}.".format(max(lst), min(lst)))
lst.pop(lst.index(max(lst)))
print("Второй максимум: {}.".format(max(lst)))
Добавлено через 14 секунд
Думаю, можно сделать еще проще...
1
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
18.05.2022, 14:26
Python
1
2
3
4
lst = sorted(set([4,1,2,4,1]))
 
print(f'Максимум и минимум: {max(lst)}, {min(lst)}.')
print(f'Второй максимум: {lst[-2]}.')
2
14 / 11 / 3
Регистрация: 25.11.2010
Сообщений: 80
18.05.2022, 15:59  [ТС]
Пифагор, VicTumaN такие решения врятли примут, хотя решение в 3-4 строчки мне нравится больше
нужно использовать цикл , не использовать сплиты, функции тоже не зя

СПАСИБО ЗА ПОМОЩЬ !!!!!
0
50 / 35 / 15
Регистрация: 23.03.2020
Сообщений: 226
18.05.2022, 16:16
Пожалуйста!

Цитата Сообщение от General-sed Посмотреть сообщение
функции тоже не зя
Видимо, вы имеете в виду всякие встроенные функции, я права?

Цитата Сообщение от General-sed Посмотреть сообщение
нужно использовать цикл
Это же метод "пузырька"! Сейчас покажу

Добавлено через 6 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
lst = [int(i) for i in input().split()]
max_item = lst[0]
second_max_item = lst[0]
min_item = lst[0]
# Инициализируем список и переменные
 
for item in lst:
    if item > max_item:
        max_item = item
    if item < min_item:
        min_item = item
# Так мы сразу найдем абсолютные минимум и максимум.
# Идеально было бы здесь же узнать и второй максимум,
# но для этого, как я думаю, нужно уже получить готовый первый.
 
for item in lst:
    if item > second_max_item and item != max_item:
        second_max_item = item
 
print(max_item, second_max_item, min_item)
Как работает первый цикл для нахождения максимума:
1) пусть максимум — нулевой элемент
2) тогда каждый следующий элемент должен быть меньше максимума
3) если найдется элемент, больший максимума, то он — новый максимум

Аналогично, но с поменянными знаками — для минимума

Второй максимум находится так же, но с хитростью: он не должен равняться первому максимуму. Это прописано в условии If второго цикла.
1
14 / 11 / 3
Регистрация: 25.11.2010
Сообщений: 80
19.05.2022, 10:02  [ТС]
VicTumaN, решение приняли, Спасибо Вам огромное за помощь )
1
225 / 15 / 3
Регистрация: 07.04.2022
Сообщений: 74
19.05.2022, 11:25
Пифагор,
А вторым максимум разве не будет вторая 4-ка, которую set выбросит?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.05.2022, 11:25
Помогаю со студенческими работами здесь

Ввести матрицу, в каждой строке найти максимум и перемножить максимум с 1-ой и посл. строки, со второй и предпосл. и обр
Дана действительная квадратная матрица по¬рядка п. Получить x1xn + x2xn-1 + ... + xnx1 , где хk — наи¬большее значение элементов...

Найти максимум и минимум массива и поменять их местами и записать его содержимое в файл
7. Дан массив a, состоящий из целых чисел. Найти максимум и минимум и поменять их местами и записать его содержимое в файл g. ...

Найти максимум из девяти чисел (максимум из трех(максимум из двух)
Найти максимум из девяти чисел (максимум из трех(максимум из двух))

В текстовом файле хранится матрица. Записать в другой текстовый файл максимум и минимум (с позициями)
Здравствуйте, помогите пожалуйста допилить решение задачи. Не могу понять, как добавить позицию элемента в выходной файл. Условие: В...

Даны действительные числа х, у, z Вычислить максимум (x.y) + максимум (y.z) + максимум (х z)
1. Даны действительные числа х, у, z Вычислить максимум(x.y) + максимум(y.z) + максимум(х z) 2. Если сумма трех попарно различных...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru