Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/55: Рейтинг темы: голосов - 55, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 02.12.2016
Сообщений: 22

Вывести на экран слова, содержащие три буквы

15.10.2019, 21:17. Показов 13061. Ответов 29
Метки str (Все метки)

Студворк — интернет-сервис помощи студентам
1.Ввести последовательность символов, содержащие текст, что заканчиваются точкой.
2.Вывести на экран слова, содержащие три буквы.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2019, 21:17
Ответы с готовыми решениями:

Вывести на экран слова,содержащие три буквы
1) Дана символьная строка, содержащая текст, заканчивающиеся точкой.Вывести на экран слова,содержащие три буквы

Строка: Вывести на экран слова, содержащие три буквы
Дана символьная строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы

Вывести на экран слова, содержащие три буквы.
1.Дана строка символов, среди которых есть одна открывающаяся и одна закрывающаяся скобка. Вывести на экран все символы, расположенные вне...

29
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
16.10.2019, 17:29
Студворк — интернет-сервис помощи студентам
DmFat, Верно заметил. Кроме точки в тексте могут быть и другие знаки припинания. В этом случае программа усложняется. Для каждого слова из списка нужно используя кодировку проверять последовательность символов, что бы выявлять где буквы, а где знаки препинания (используя то, что их коды относятся к разным диапазонам).
Но ТС не достаточно четко определил задание. Может предполагается, что других знаков препинания кроме точек нет.

Добавлено через 11 минут
Правда код, который DmFat предлагает выводит число 2. Мне не понятно, какое отношение число 2 имеет к тому, что требуется в задании.

Добавлено через 21 минуту
Цитата Сообщение от Alli_Lupin Посмотреть сообщение
учите лямды, распаковки списков, декораторы, генераторы и будет вам радость)) там всё не так сложно, как кажется на первый взгляд
Ну не скажите. Вся сложность например в понимании декораторов, в следующем. Что бы понять декораторы, нужно хорошо понимать несколько других, достаточно сложных понятий. И если такого понимания нет, то человеку сложно усвоить весь этот комплекс понятий вместе, осуществляющих механизм работы декораторов. А еще Вы забыли упомянуть дескрипторы, используемые для управления атрибутами. Не думаю, что всем необходимо изучать питон на таком уровне. Но для тех, кто стремиться к высотам, это цель.
Например такая тонкость. Абстрактный класс можно создавать без использования метакласса, а можно с ним
Python
1
2
3
4
5
6
from abc import ABCMeta, abstractmethod
 
class Super(metaclass=ABCMeta):
    @abstractmethod
    def method(self, ...):
        pass
Оказывается в этом случае абстрактный класс получает дополнительное свойство. Он получает информацию, что один из указанных методов, делегирующих выполнение в подкласс не определен, не только когда он обращается к подклассу, а уже на стадии создания экземпляра абстрактного класса. Вы считаете что это всем нужно знать, а не только тем, кому приходится иметь с этим дело? )))))

Добавлено через 18 минут

Не по теме:

Цитата Сообщение от DmFat Посмотреть сообщение
# -*- coding: utf-8 -*-
Указывать код, который и так является в питоне 3.Х по умолчанию, это лишний мусор. Привычка оставшаяся от 2.Х , где utf-8 не был кодом по умолчанию.
Это сродни привычки при определении класса указывать в качестве суперкласса класс object. В 3.Х все классы по умолчанию относятся к так называемым "Классам нового типа" которые имеют в качестве суперкласса класс object, и дополнительно указывать его в качестве суперкласса это так же лишний мусор.


Я думаю у Дима28 уже голова идет кругом от развернувшейся дискуссии.))
0
16.10.2019, 17:52

Не по теме:

Viktorrus, я не говорил, что там всё просто, как пельмешек поесть, я говорил, что там не всё так страшно, как кажется) вспомните ваши ощущения, когда вы в первый раз увидели декораторы и вам это объяснили чем-нибудь типа: "а, это. это просто обёртка для функции, ничего страшного." И сразу хочется долго пинать этого хорошего человека, за то, что он попыткой ответа на твой вопрос (неудачной) породил 3 новых.

0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
17.10.2019, 23:22
Alli_Lupin, Коль уж пошел разговор о разных возможностях питона, то вот шаблон не очевидного использования функции zip для разбиения последовательности на группы одинакового размера.
zip делает возможным следующую идиому кластеризации данных по группам n-длины — zip(*[iter(s)] * n):
Python
1
2
3
seq = [1,2,3,4,5,6]
list(zip(*[iter(seq)] * 2))  # [(1, 2), (3, 4), (5, 6)]
list(zip(*[iter(seq)] * 3))  # [(1, 2, 3), (4, 5, 6)]
этот прием может пригодиться.
0
36 / 21 / 9
Регистрация: 17.10.2019
Сообщений: 95
17.10.2019, 23:31
ISmokeJC, А если будет запятая в конце слова?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.10.2019, 23:38
PyDev, и что?
0
36 / 21 / 9
Регистрация: 17.10.2019
Сообщений: 95
17.10.2019, 23:42
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
text=input()
 
def replace(text, at, to):
    text = text.split(at)
    txt = text[0]
    for t in text[1:]:
        txt += to + t
    return txt
def RZP(text):
    text = replace(text, ". ",  ' ')
    text = replace(text, ", ",  ' ')
    text = replace(text, "? ",  ' ')
    text = replace(text, "! ",  ' ')
    text = replace(text, ".",  ' ')
    text = replace(text, ",",  ' ')
    text = replace(text, "?",  ' ')
    text = replace(text, "!",  ' ')
    return text
 
text = RZP(text)
print(*list(filter(lambda x: len(x) == 3, text.split())))
Добавлено через 1 минуту
Не сработает с запятой просто решит что длина 4
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.10.2019, 23:47
Цитата Сообщение от PyDev Посмотреть сообщение
def RZP(text):
* * text = replace(text, ". ", *' ')
* * text = replace(text, ", ", *' ')
* * text = replace(text, "? ", *' ')
* * text = replace(text, "! ", *' ')
* * text = replace(text, ".", *' ')
* * text = replace(text, ",", *' ')
* * text = replace(text, "?", *' ')
* * text = replace(text, "!", *' ')
* * return text

Python
1
text = re.sub('\\W+', " ", text)
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
17.10.2019, 23:50
PyDev, А если будет тире или еще какой нибудь символ, который Вы не предусмотрели? Поэтому я в комментарии выше предложил для ТС алгоритм, что бы проверять каждый символ в слове на то, принадлежит ли он букве или нет, так как коды всех букв принадлежат определенному диапазону. И если символ не буква, то проверять не является ли он точкой, она тоже имеет свой определенный код.
В общем задача оказалась не настолько простой, и если бы ТС приложил бы какие либо усилия и выложил бы хоть какой то код, то можно было бы помочь ему решить эту задачу.
0
36 / 21 / 9
Регистрация: 17.10.2019
Сообщений: 95
17.10.2019, 23:53
Нет

Добавлено через 1 минуту
А с другой стороны тире учитывать и не надо простой тому пример "из-за"
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
18.10.2019, 00:21
Цитата Сообщение от PyDev Посмотреть сообщение
А с другой стороны тире учитывать и не надо простой тому пример "из-за"
А в случае "как-то", "как" это слово? Нужно его выводить? А еще Вы забыли про слова в скобках. Да много чего может вылезти, о чем сразу и не вспомнишь. Предлагаемый мной алгоритм сработает в любом случае, и найдет все слова состоящие из трех букв.

Добавлено через 6 минут
PyDev, И чисто логическое правило. Отдельный пример может только быть опровержением правила, но не может быть доказательством правила. Потому что правила относятся к множеству случаев, и один пример нельзя использовать для обобщения в виде правила, как сделали Вы с примером "из-за".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2019, 00:21

Вывести на экран слова, содержащие три буквы.
Помогите пожалуйста Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.

Вывести на экран слова, содержащие три буквы
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы. Строка "Сегодня для неё я...

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

Вывести на экран слова, содержащие три буквы
Дана строка, содержащая текст, заканчивающаяся точкой. Вывести на экран слова, содержащие три буквы. Задача на строки.

Вывести на экран слова, содержащие три буквы
всем привет, помогите решить: Дан текст. Вывести на экран слова, содержащие три буквы. заранее спасибо))


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru