0 / 0 / 0
Регистрация: 02.12.2016
Сообщений: 22
1

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

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

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

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

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

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

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

29
0 / 0 / 0
Регистрация: 02.12.2016
Сообщений: 22
15.10.2019, 22:29  [ТС] 2
Alli_Lupin, ничего не получается
0
0 / 0 / 0
Регистрация: 02.12.2016
Сообщений: 22
15.10.2019, 22:49  [ТС] 3
Alli_Lupin, пробовал через split разделить строку а потом посмотреть сколько символов в каждом получившемся слове
0
4284 / 964 / 138
Регистрация: 29.01.2013
Сообщений: 5,668
15.10.2019, 22:53 4
Дима28, тут надо не через split(), а парсить строку. Можно регулярками, можно ещё чего-нибудь.
0
1728 / 968 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6
15.10.2019, 22:55 5
Дима28, В чем проблема? split выводит список, элементами которого будут слова в виде строк. В цикле поэлементно проверяете каждую строку на размер с помощью len(). Если длина строки равна трем, то печатаете ее.
0
0 / 0 / 0
Регистрация: 02.12.2016
Сообщений: 22
15.10.2019, 23:03  [ТС] 6
Viktorrus, а можно кодом?
0
1728 / 968 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6
15.10.2019, 23:21 7
Дима28, Дайте Ваш вариант, что не так поправлю. Я не выполняю работу за других а только помогаю изучать питон.

Добавлено через 6 минут
Что бы написать код, нужно знать списки, индексацию списков и цикл for. Если Вы этого не знаете, то садитесь и изучайте.
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
17552 / 10309 / 2819
Регистрация: 21.10.2017
Сообщений: 22,364
16.10.2019, 00:06 8
Цитата Сообщение от Дима28 Посмотреть сообщение
а можно кодом?
Да влёхкую
Код
ввод(строка)
список = строка.разбить(по пробелам)
перебрать слова в списке:
    если длина(слова) == 3:
        напечатать (слово)
Профит!
1
3572 / 2173 / 570
Регистрация: 02.09.2015
Сообщений: 5,488
16.10.2019, 01:47 9
Цитата Сообщение от Дима28 Посмотреть сообщение
1.Ввести последовательность символов, содержащие текст, что заканчиваются точкой
как понимать? Вводится строка или несколько строк, оканчивающиеся точкой? Ждем уточнений.
0
1728 / 968 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6
16.10.2019, 04:44 10
Цитата Сообщение от Arsegg Посмотреть сообщение
как понимать? Вводится строка или несколько строк, оканчивающиеся точкой? Ждем уточнений.
Правильный вопрос, первое задание дано не четко. Если нужно вывести весь текст до точки, то создаем пустой список, и в том же цикле заносим в этот список слова до тех пор, пока не встретится слово оканчивающееся на точку. Если переменную цикла назвать word, то проверяем наличие точки с помощью индексации word[-1] == "."
Python
1
2
3
4
5
>>> word = "конец."
>>> word[-1]
'.'
>>> word[-1] == "."
True
И кстати, в этом случае проверять не является ли длина строки 4 символа. Если так, то брать срез строки без точки (или удалять точку из строки) и печатать это слово.
Но предварительно в список заносить слово с точкой, и печатаем этот текст. После чего обнуляем список, на случай если у нас есть еще предложения с точкой на конце.
Дима28, В общем пишите код и выкладывайте что получится. А мы поможем довести его до ума.
Но для начала уточните, что все таки понимается под первым пунктом задания. Выводить предложения заканчивающиеся точкой или что то другое.
Если Вы напишете хоть какой то код, то мы его скопируем и при необходимости подкорректируем, что бы нам не набивать за Вас весь код.

Добавлено через 7 минут
Дима28, В идеале нужно было для примера дать образец текста для обработки, и что нужно получить при выводе.
0
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
16.10.2019, 08:11 11
iSmokeJC, я сделяль

Python
1
2
3
4
5
6
InStr = 'i love python and mom'
InList = InStr.split()
 
for i in InList:
    if len(i) == 3:
        print(i)
0
Автоматизируй это!
Эксперт Python
7107 / 4610 / 1215
Регистрация: 30.03.2015
Сообщений: 13,236
Записей в блоге: 29
16.10.2019, 08:14 12
Цитата Сообщение от Damenikx Посмотреть сообщение
InStr
Цитата Сообщение от Damenikx Посмотреть сообщение
InList
1
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
16.10.2019, 08:17 13
Лучший ответ Сообщение было отмечено Дима28 как решение

Решение

Вот и с точкой. Я так понимаю там две разных проги надо писать, но вот тебе одна - разбирайся, тут нет ничего сложно.
Python
1
2
3
4
5
6
full_s = 'i love python and mom and me and java.'
full_l = full_s.split()
 
for i in full_l:
    if len(i) == 3 or i[-1] == '.':
        print(i)
Добавлено через 38 секунд
Welemir1, пардоньте
0
Модератор
Эксперт Python
2687 / 1593 / 513
Регистрация: 21.02.2017
Сообщений: 4,209
Записей в блоге: 1
16.10.2019, 08:21 14
Python
1
2
3
4
5
6
# -*- coding: utf-8 -*-
import re
 
text = """This is a very, very very long txt, please do not parse it."""
 
print(len(re.findall(r"\b(\w{3})\b", text)))
0
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
16.10.2019, 08:23 15
DmFat, хорошо хоть без лямбд! Но это не призыв к действию!!!
0
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
17552 / 10309 / 2819
Регистрация: 21.10.2017
Сообщений: 22,364
16.10.2019, 08:28 16
Python
1
print(*list(filter(lambda x: len(x) == 3, input().split())))
2
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
16.10.2019, 08:48 17
iSmokeJC,
Цитата Сообщение от Damenikx Посмотреть сообщение
Но это не призыв к действию!!!
Вы все демоны!
0
Alli_Lupin
16.10.2019, 09:52
  #18

Не по теме:

Damenikx, учите лямды, распаковки списков, декораторы, генераторы и будет вам радость)) там всё не так сложно, как кажется на первый взгляд)

0
Damenikx
16.10.2019, 10:12
  #19

Не по теме:

Alli_Lupin, я пока на функциях Лутца.

0
3572 / 2173 / 570
Регистрация: 02.09.2015
Сообщений: 5,488
16.10.2019, 16:15 20
iSmokeJC, можно короче:
Python
1
2
3
In [1]: print(*filter(lambda x: len(x) == 3, input().split()))
a ab abc abcd abcde
abc
1
16.10.2019, 16:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2019, 16:15
Помогаю со студенческими работами здесь

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

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

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

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru