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

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

11.07.2022, 09:17. Показов 8388. Ответов 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
986 / 330 / 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
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru