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

Удалить числа, состоящие более чем из трёх цифр

25.08.2024, 09:22. Показов 1514. Ответов 10

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Есть вопрос по задаче.

Условие:

Дан список со c числами. Удалите из него числа, состоящие более чем из трех цифр.

Пробовал вот так написать:

Python
1
2
3
4
5
6
s = (input("Введите число: ").split())
s_1 = []
for i in range(len(s)):
    if s[i] <= '3':
        s_1.append(s[i])
print(s_1)
При задании следующих чисел:

69 255 8250

Выдаёт только '255'

А без 255 вообще пустой список.

Подскажите как правильно решить задачу.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.08.2024, 09:22
Ответы с готовыми решениями:

Найти в строке последовательности, состоящие из более чем трех одинаковых символов
Если в строке имеются последовательности, состоящие из более чем трех одинаковых символов, то заменить каждую такую последовательность...

Удалить из текста слова-перевертыши, состоящие более чем из 5 букв
Здравствуйте, требуется помощь по написанию кода, задача гласит так:Удалить из текста слова-перевертыши, состоящие более чем из 5 букв,...

Удалить из строки слова, состоящие не более чем из двух букв
напишите пожалуйста код к задаче: Удалить из строки слова, состоящие не более чем из двух букв.

10
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38201 / 21133 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
25.08.2024, 09:38
Цитата Сообщение от Яриор Корсаинес Посмотреть сообщение
Пробовал вот так написать:
- боже мой...


Python
1
2
3
4
5
6
lst=map(int,input("Введите список чисел: ").split())
res=[]
for a in lst:
    if abs(a) <= 999:
        res.append(a)
print(res)
Яриор Корсаинес, ты хоть одну задачу сам решил?
5
Любознательный
 Аватар для YuS_2
7406 / 2259 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.08.2024, 09:44
Цитата Сообщение от Catstail Посмотреть сообщение
ты хоть одну задачу сам решил?
А зачем? Нас, добрых медведей, готовых оказать услугу, тут мульон... зачем напрягаться?
1
231 / 172 / 71
Регистрация: 14.06.2024
Сообщений: 468
25.08.2024, 10:54
Лучший ответ Сообщение было отмечено Яриор Корсаинес как решение

Решение

Python
1
2
3
4
5
6
7
8
#lst=[1,1000,1000,-23,-22222,999,57]
lst=map(int,input("list: ").split())
i=0
while i<len(lst):
    if abs(lst[i])>999:
        lst.pop(i)#del lst[i]
    else: i+=1   
print(lst)
1
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
25.08.2024, 14:05
Цитата Сообщение от YuS_2 Посмотреть сообщение
оказать услугу
эта ветка не магазин. люди, которые пишут решения, делают добряк себе, а не лентяям)).
Цитата Сообщение от YuS_2 Посмотреть сообщение
зачем напрягаться?
правильно, зачем? как правило, такие ушлые люди и добиваются больших управленческих постов в любых системах... они умеют использовать результаты труда тех, кто кому больше нравиться напрягаться.
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,332
25.08.2024, 15:08
Лучший ответ Сообщение было отмечено Яриор Корсаинес как решение

Решение

udmurt2024, ваш код выдавал ошибку: "У объекта Map нет функции len ()" поэтому я его не много переделал:
Python
1
2
3
4
5
6
7
lst=list(map(int,input("list: ").split()))
i=0
while i<len(lst):
    if abs(lst[i])>999:
        lst.pop(i)#del lst[i]
    else: i+=1
print(lst)
1
Любознательный
 Аватар для YuS_2
7406 / 2259 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.08.2024, 16:12
Цитата Сообщение от Aviz__ Посмотреть сообщение
эта ветка не магазин
так ведь услуги не только в магазинах оказывают... ну, можно, например, назвать филиалом бюро добрых услуг, причем добрых взять в кавычки или сразу назвать медвежьими их, что будет отражать суть.

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

Цитата Сообщение от Aviz__ Посмотреть сообщение
они умеют использовать результаты труда тех, кто кому больше нравиться напрягаться.
ушлые, но не глупые, т.е. умеющие но ленивые ... а глупые - постов не добьются
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
25.08.2024, 16:53
Цитата Сообщение от YuS_2 Посмотреть сообщение
с публикацией, это уже, как раз, услуга
нет - это свое мнение в коде)). кто-то свое мнение выскажет и картина станет объемнее, глубже.
Цитата Сообщение от YuS_2 Посмотреть сообщение
но не глупые
про глупых клинически, мы ничего не знаем, в смысле контекст восприятия ими мира. хромым быть плохо в мирное время...
0
231 / 172 / 71
Регистрация: 14.06.2024
Сообщений: 468
25.08.2024, 18:39
Лучший ответ Сообщение было отмечено Яриор Корсаинес как решение

Решение

Python
1
2
3
lst=list(map(int,input("list: ").split()))
new=[x for x in lst if abs(x)<1000]
print(new)
3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.08.2024, 08:33
Python
1
print(*filter(lambda x: abs(int(x))<1000, input("list: ").split()))
3
5519 / 2872 / 571
Регистрация: 07.11.2019
Сообщений: 4,762
28.08.2024, 18:29
Интересно, а в числе 3.623 сколько цифр...?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.08.2024, 18:29
Помогаю со студенческими работами здесь

Удалить из текста слова, состоящие из вхождений не более чем двух букв
Удалить из текста слова, состоящие из вхождений не более чем двух букв (например, 'Akka', 'rTTrt' и т.п.). Заранее спасибо!

В символьной строке удалить все слова, состоящие более чем из N букв
Не использовать дефолтные функции работы со строками (например strstr, strlen) -В символьной строке удалить все слова, состоящие более...

В символьной строке удалить все слова, состоящие более чем из N - букв
Напихал все что можно, не работает. Программирования не знаю похоже):wall: #include &lt;iostream&gt; // огранизация ввод/вывод ...

В символьной строке удалить все слова, состоящие более чем из N букв
Привет. Нужна помощь. Условие-В символьной строке удалить все слова, состоящие более чем из N букв. Код работает немного криво,в...

В предложении удалить все слова, состоящие более чем из 5 букв. Вывести результат
В предложении удалить все слова, состоящие более чем из 5 букв. Вывести результат Не могу понять почему не проходит условие с ифа ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru