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

Вывести все разные слова предложения

15.02.2022, 18:56. Показов 1908. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задано предложение. Составить приложение, которое определяет и выводит на экран все его
разные слова.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def Intro(b): 
    f = [] 
    j = [] 
    for i in b: 
        if (i not in j) and (i not in f): 
            j.append(i) 
        f.append(i) 
    return j 
try: 
    a = "To be or not to be?"
    a = a.lower() 
    b = a.split() 
    print(Intro(b)) 
except ValueError: 
    print("Input Error!")
Python
1
2
3
Word = []
[Word.append(i) for i in input().lower().split() if i not in Word]
print(Word)
работает не точно так как выводит ['to', 'be', 'or', 'not', 'be?']. как убрать знаки( ?!"",.).

Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2022, 18:56
Ответы с готовыми решениями:

Вывести все слова предложения, отличительные от слова «привет»
Здравствуйте, нужна помощь с заданием! Задано предложение. Составить программу, которая определяет и выводит на экран все слова...

Напечатать все слова предложения в порядке неубывания их длин
Здравствуйте! Такая вот задачка: Дано предложение. Напечатать все его слова в порядке неубывания их длин. Безумно буду благодарен за...

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

5
51 / 35 / 17
Регистрация: 10.01.2022
Сообщений: 110
15.02.2022, 19:05
Python
1
2
3
4
5
6
7
8
9
10
a = input()
s = []
res = ''
for i in a:
    if i.isalpha():
        res += i
    else:
        s.append(res)
        res = ''
print(*s)
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
16.02.2022, 12:04
Python
1
2
3
4
5
6
7
8
9
10
11
import string
#==============================================================================
def get_uniq_words(s):
    res   = set()
    words = s.split()
    for w in words:
        res.add( w.strip( string.punctuation ).lower() )
    return ' '.join( list( res ) )
#==============================================================================
s = input( 'Предложение: ' )
print( get_uniq_words(s) )
0
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
16.02.2022, 12:50
Такой специалист по регулярным выражениям, как iSmokeJC, наверное, решил бы задачу так:

Python
1
2
import re
print(re.findall(r'(\w+)(?!.*\1)', "To be or not to be?".lower()))
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.02.2022, 13:54
Цитата Сообщение от КулХацкеръ Посмотреть сообщение
Такой специалист
Не такой уж я и специалист. Впрочем, спасибо на добром слове!
Цитата Сообщение от КулХацкеръ Посмотреть сообщение
решил бы задачу так
Не совсем. Ибо, увы, но твое решение неверное.
Пруф:
"To be or not to beee?"
-> ['or', 'not', 'to', 'beee']

Добавлено через 4 минуты
Самое простое -
Python
1
2
s = "To be or not to beee?"
print(set(re.findall(r'\w+', s.lower())))
Ну если без сета -
Python
1
2
s = "To be or not to beee? be or not or not to"
print(re.findall(r'(?i)(\b\w+\b)(?!.*?\b\1\b)', s))
Добавлено через 7 минут
КулХацкеръ, лол. На вот таких входных, твой код отработает - s = "To be or not to beee? beee beee be be"
1
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
16.02.2022, 20:13
Цитата Сообщение от iSmokeJC Посмотреть сообщение
увы, но твое решение неверное.
Пруф:
"To be or not to beee?"
-> ['or', 'not', 'to', 'beee']
Ну надо же. Не так просто все оказалось . Здорово, что поправили.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2022, 20:13
Помогаю со студенческими работами здесь

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

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

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

Строки. Вывести на экран все слова, в которых все буквы разные
Дан текст из слов, разделенных пробелами. Вывести на экран все слова, в которых все буквы разные. Если таких слов нет, выдать...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru