0 / 0 / 0
Регистрация: 17.05.2020
Сообщений: 18

Программа принимает на вход числа в одной строке,выводит повторяющиеся числа

11.07.2022, 09:17. Показов 8470. Ответов 20

Студворк — интернет-сервис помощи студентам
"""
Напишите программу, которая принимает на вход список чисел в одной строке и выводит на экран в одну строку значения,
которые встречаются в нём более одного раза.
Для решения задачи может пригодиться метод sort списка.
Выводимые числа не должны повторяться, порядок их вывода может быть произвольным.
"""
Python
1
2
3
4
5
6
7
8
9
10
11
myList = [int(i) for i in input().split()]
myList.sort()
final = []
for k in myList:
    if myList.count(k) <= 1:  # бедное одинокое число среди двойняшек тройняшек и других няшек
        continue  # ибо нечего лазить в while
    final.append(k)
    while myList.count(k) > 1:
        myList.remove(k)
for x in final:
    print(x, end=' ')
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2022, 09:17
Ответы с готовыми решениями:

Напишите программу, которая принимает на вход список чисел в одной строке и выводит на экран в одну строку значения
numbers_of_list = numbers_of_list.sort() final = for k in numbers_of_list: if numbers_of_list.count(k) &lt;= 1: # бедное...

Создать класс, который принимает на вход массив чисел, число N и выводит количество вхождений числа N в массив
создать класс, который принимает на вход массив чисел, число N и выводит количество вхождений числа N в массив

Напишите программу, которая принимает на вход список букв в одной строке
напишите программу, которая принимает на вход список букв в одной строке ( через генератор ). сформируйте список из гласных букв.

20
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
11.07.2022, 09:23
Python
1
2
3
elements = list(map(int, input().split()))
 
print(element for element in set(elements) if elements.count(element) > 1)
Добавлено через 1 минуту
Python
1
2
3
4
5
6
7
elements = list(map(int, input().split()))
count_elements = {}
for element in elements:
    if element not in count_elements:
        count_elements[element] = 0
    count_elements[element] += 1
print(k for k, v in count_elements.items() if v > 1)
0
0 / 0 / 0
Регистрация: 17.05.2020
Сообщений: 18
11.07.2022, 11:12  [ТС]
В курсе ещё не проходили map считается
0
 Аватар для VistaSV30
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
11.07.2022, 11:57
Школьный вариант:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
def freq(a):
    vol = list(set(a))
    fr = [0 for _ in range(len(vol))]
 
    for i,j in enumerate(vol):
        for k in a:
            if k == j:
                fr[i] += 1
 
    return zip(vol, fr)
 
x = [1,1,1,1,2,2,2,2,3,3,4,5,5,1]
print(*freq(x))
Добавлено через 24 минуты
Еще вариант:
Python
1
2
3
4
5
6
def freq(a):
    vol = list(set(a))
    return [(n[0], len(n)) for n in [[k for k in a if k == j] for i,j in enumerate(vol)]]
 
x = [1,1,1,1,2,2,2,2,3,3,4,5,5,1]
print(*freq(x))
0
0 / 0 / 0
Регистрация: 02.06.2022
Сообщений: 54
11.07.2022, 15:10
x =list(map(int, list(input('числа: '))))
print(x)
print(tuple(filter(lambda y:x.count(y)==2,x)))

Добавлено через 1 минуту
Зачем писать сочинения из кода! В 3 строки решения
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.07.2022, 15:20
Цитата Сообщение от Anubis66613 Посмотреть сообщение
list(input('числа: '))
Садись, два

Добавлено через 1 минуту
Цитата Сообщение от Anubis66613 Посмотреть сообщение
==2
Цитата Сообщение от Soroega Посмотреть сообщение
более одного раза

Цитата Сообщение от Anubis66613 Посмотреть сообщение
print(tuple(filter(
Зачем упаковывать в кортеж, если требуется только вывести?
Python
1
print(*filter...
2
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
11.07.2022, 15:21
Anubis66613,
Code
1
2
3
4
5
числа: 12 5 20 12 1 12 3 20
Traceback (most recent call last):
  File "z:\python\idiots\thread3006932.py", line 3, in <module>
    x =list(map(int, list(input('числа: '))))
ValueError: invalid literal for int() with base 10: ' '
0
0 / 0 / 0
Регистрация: 02.06.2022
Сообщений: 54
11.07.2022, 15:25
В кортеже красивее)! Более одного раза надо подумать..хватило бы и 2 совпадений.ну ладно не подходит решение..

Добавлено через 1 минуту
В задаче несказанно через пробел вводить!!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.07.2022, 15:27
Цитата Сообщение от Anubis66613 Посмотреть сообщение
В задаче несказанно через пробел вводить!!
123465789
Anubis66613, сколько здесь чисел, и каких? Есличо - числа и цифры это не одно и то же
0
0 / 0 / 0
Регистрация: 02.06.2022
Сообщений: 54
11.07.2022, 15:27
x=(list(map(int, list(input('числа: ').split(' ')))))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.07.2022, 15:28
Цитата Сообщение от Anubis66613 Посмотреть сообщение
В 3 строки решения
Ув. Fudthhh, во втором посте написал решение в две строки. И правильное, в отличие от твоего
0
0 / 0 / 0
Регистрация: 02.06.2022
Сообщений: 54
11.07.2022, 15:28
Вот через пробел ,будут числа
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
11.07.2022, 15:31
Anubis66613, действительно:
Цитата Сообщение от Anubis66613 Посмотреть сообщение
Зачем писать сочинения из кода
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import timeit
import random
 
 
def Anubis66613(string: str):
    x =list(map(int, list(string.split())))
    tuple(filter(lambda y:x.count(y) >= 2, x))
 
 
def Fudthhh(string: str):
    elements = list(map(int, string.split()))
    count_elements = {}
    for element in elements:
        if element not in count_elements:
            count_elements[element] = 0
        count_elements[element] += 1
    (k for k, v in count_elements.items() if v > 1)
 
 
string = " ".join(map(str, (random.randint(1, 100) for _ in range(1000))))
 
print("Anubis66613:", timeit.timeit(lambda: Anubis66613(string), number=1000))
print("Fudthhh:", timeit.timeit(lambda: Fudthhh(string), number=1000))
Code
1
2
Anubis66613: 14.726097099948674
Fudthhh: 0.30719279998447746
1
0 / 0 / 0
Регистрация: 02.06.2022
Сообщений: 54
11.07.2022, 15:32
Только там лучше,но строка больно уж длинная,
x=(list(map(int, list(input('числа: ').split(' ')))))
print(x)

print(tuple(filter(lambda y:x.count(y)>=2,x)))
Вот больше 1 и правильное решение!
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.07.2022, 15:33
Цитата Сообщение от Anubis66613 Посмотреть сообщение
правильное решение!
Опять мимо

Цитата Сообщение от Soroega Посмотреть сообщение
Выводимые числа не должны повторяться
???
0
0 / 0 / 0
Регистрация: 02.06.2022
Сообщений: 54
11.07.2022, 15:33
Немного корректировал..нет лучше решения чем через lambda!
List comprehension или типа того ,плохо читаемые и длинные
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
11.07.2022, 15:36
Даже если решение поправить таким образом:
Python
1
2
3
def Anubis66613(string: str):
    x =list(map(int, list(string.split())))
    tuple(filter(lambda y:x.count(y) >= 2, set(x)))
Результат все равно:
Code
1
2
Anubis66613: 1.6500969000044279
Fudthhh: 0.30969239998375997
0
0 / 0 / 0
Регистрация: 02.06.2022
Сообщений: 54
11.07.2022, 15:36
Тогда какое может быть совпадения если они неповторяются,что за дурная задача! Бред придумывают же))
0
11.07.2022, 15:39

Не по теме:

iSmokeJC, бесполезно, расходимся.

0
0 / 0 / 0
Регистрация: 02.06.2022
Сообщений: 54
11.07.2022, 15:39
На ошибках учимся,это нормально!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.07.2022, 15:39
Помогаю со студенческими работами здесь

Программа получает на вход одно число: количество дней. И в конце выводит три числа
Программа получает на вход одно число: количество дней. И в конце выводит три числа: 1) количество однодневных пакетов, 2) количество...

Программа, которая получает на вход три числа и выводит на консоль в максимальное, минимальное и оставшееся
Добрый вечер! Суть программы: Напишите программу, которая получает на вход три целых числа, по одному числу в строке, и выводит на...

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

Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m
1. Написать функцию, которая принимает 2 числа (n, m) и выводит на экран все числа от n до m 2. Написать функцию, которая принимает 2...

Реализуйте функцию getNumberExplanation(), которая принимает на вход число и возвращает объяснение этого числа
Реализуйте функцию getNumberExplanation(), которая принимает на вход число и возвращает объяснение этого числа. Если для числа нет...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru