С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
2 / 2 / 0
Регистрация: 28.01.2020
Сообщений: 12

Наибольшие числа

23.08.2021, 15:21. Показов 7155. Ответов 16

Студворк — интернет-сервис помощи студентам
Задание:
Дано число обозначающее сколько будет чисел и числа построчно.
На выводе должно быть Два наибольших
Пример:
5
1
2
3
4
6
Вывод:
6
4

Заодно решите сами)
Вот моё решение)))Сделал через списки) Можно упростить да?)
Из соображений что сделать с моим кодом:
Можно сделать через 1 список....удаляя меньшие (all-(all-2))
Можно реверснуть сорт,а то сейчас вывод записан list[1],list[0]

Python
1
2
3
4
5
6
7
8
9
10
11
12
from functools import reduce
mm=int(input())
items = []
for _ in range(1,mm+1):
    items.append(int(input()))
maxim=[]
for _ in range(1,3):
    all_max = reduce(lambda a,b: a if (a > b) else b, items)
    maxim.append(all_max)
    items.remove(all_max) 
    maxim.sort()
print (maxim[1],maxim[0],sep="\n")
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.08.2021, 15:21
Ответы с готовыми решениями:

Задача "Наибольшие числа"
На вход программе подается натуральное число nn, а затем nn различных натуральных чисел, каждое на отдельной строке. Напишите программу,...

Вывести наибольшие элементы в списке (которые строки)
Питон Есть в файле вот такая структура: QWE 1000 DFG 1500 DSAQ 3000 TYUW 9000

Найти наибольшие элементы и их порядковые номера элементов
Найти наибольшие элементы и их порядковые номера элементов X(N) и Y(M). Примечание: N < 80, M < 70. Буду очень благодарен.

16
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
23.08.2021, 15:56
Averna, Определить значение второго по величине элемента в данной последовательности
1
Заблокирован
23.08.2021, 16:36
Python
1
2
3
4
5
6
7
8
9
10
n=int(input())
for i in range(n):
    b=int(input())
    if i==0:
        mx2=mx1=b
    else:
        if mx1<b:
            mx2=mx1
            mx1=b
print(mx1,mx2)
0
34 / 28 / 6
Регистрация: 23.06.2021
Сообщений: 145
24.08.2021, 00:49
Averna, ловите)
Python
1
2
3
count = int(input())
list_ = sorted([int(input()) for number in range(count)], reverse = True)
print(list_[0], list_[1], sep = '\n')
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38163 / 21098 / 4306
Регистрация: 12.02.2012
Сообщений: 34,686
Записей в блоге: 14
24.08.2021, 09:22
ResDT, очень неэффективное решение
1
34 / 28 / 6
Регистрация: 23.06.2021
Сообщений: 145
24.08.2021, 09:35
Catstail, открыт для предложений!)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38163 / 21098 / 4306
Регистрация: 12.02.2012
Сообщений: 34,686
Записей в блоге: 14
24.08.2021, 10:10
ResDT, да вот выше - приличное решение (хотя и с ошибочкой) Не нужно хранить все числа (их может быть очень много - лишняя память). И сортировать все числа ради двух - огромная лишняя работа. Ваше решение хорошо лишь одним - оно коротко записывается.

Вот:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
def two_max():
    n=int(input("n="))
    m1,m2=int(input()),None
    for _ in range(n-1):
        a=int(input())
        if a>m1:
            m2=m1
            m1=a
        elif (m2 is None) or (m2>a):
            m2=a
    return (m1,m2) 
    
print(two_max())

RahatLukum, введите в свое решение 5 чисел 7 4 3 2 1. Какой будет ответ?
1
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
24.08.2021, 12:29
Catstail, Не пойму,
Цитата Сообщение от Catstail Посмотреть сообщение
RahatLukum, введите в свое решение 5 чисел 7 4 3 2 1. Какой будет ответ?
ответ 7, 4 правильный у ResDT, или я что-то не вкурил с заданием ?
Цитата Сообщение от Averna Посмотреть сообщение
На выводе должно быть Два наибольших
???

Добавлено через 9 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def two_max():
    n = int(input("n="))
    m1, m2 = int(input()), float('-inf')
    for _ in range(n - 1):
        a = int(input())
        if a > m1:
            m2 = m1
            m1 = a
        elif m2 < a:
            m2 = a
    return m1, m2
 
 
print(*two_max(), sep='\n')
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
24.08.2021, 12:29
Два наибольших числа или элемента?
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38163 / 21098 / 4306
Регистрация: 12.02.2012
Сообщений: 34,686
Записей в блоге: 14
24.08.2021, 12:54
Цитата Сообщение от Vigi Посмотреть сообщение
ответ 7, 4
если первое число является максимумом, то второй максимум определится неверно
Миниатюры
Наибольшие числа  
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38163 / 21098 / 4306
Регистрация: 12.02.2012
Сообщений: 34,686
Записей в блоге: 14
24.08.2021, 12:55
Vigi, мешать int и float ... дурной тон.
0
34 / 28 / 6
Регистрация: 23.06.2021
Сообщений: 145
24.08.2021, 13:35
Catstail, хотел бы я Вас в учителя...
0
24.08.2021, 16:02

Не по теме:

ResDT, я вредный...

0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
24.08.2021, 16:11
Цитата Сообщение от Catstail Посмотреть сообщение
Vigi, мешать int и float ... дурной тон.
В питоне это фича, для определения гарантированного минимума (-infinity)
1
34 / 28 / 6
Регистрация: 23.06.2021
Сообщений: 145
24.08.2021, 16:12
Catstail, ахах, какое совпадение)
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
24.08.2021, 17:37
Python
1
2
3
4
5
6
7
from heapq import nlargest
 
 
n = int(input())
a = (int(input()) for _ in range(n))
result = nlargest(2, a)
print(*result, sep="\n")
1
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,294
24.08.2021, 20:50
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def max_ (a,b):
    if a > b:
        return a
    return b
 
def max_3 (a, b, c):
    a = max_ (a,b)
    b = max_ (a,c)
    return (a,b) if a > b else (b,a)
 
 
n = int(input())
mx1, mx2 = int(input()), int(input())
for i in range(n - 2):
    mx1, mx2 = max_3 (mx1, mx2, int(input()))
print(mx1, mx2)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.08.2021, 20:50
Помогаю со студенческими работами здесь

Найдите наибольшие элементы среди элементов, имеющих одинаковые порядковые номера
Помогите пожалуйста решить задачу на Python)) Дан список списков, состоящий из n элементов, каждый из которых содержит n целых чисел....

Найти наибольшие элементы и их порядковые номера массивов
Найти наибольшие элементы и их порядковые номера массивов X(N) и Y(M). N=10, M=15. Подскажите как дальше. from random import randint ...

В каждой строчке матрицы следует поменять местами наибольшие и наименьшие элементы
Есть матрица,нужно поменять местами большие и наименьшие элементы

В матрице А(4-строки,3-столбца) поменять местами наибольшие элементы в первом и третьем столбцах
В матрице А(4-строки,3-столбца) поменять местами наибольшие элементы в первом и третьем столбцах Как енто это делать? Помогите, пожалуйста

Вычислите наибольший элемент в каждой строке матрицы и выведите наибольшие элементы в порядке возрастания.
Случайным образом генерируется двумерный массив (матрица) размером 7 на 7 элементов. Вычислите наибольший элемент в каждой строке ...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru