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

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

15.02.2022, 18:56. Показов 1864. Ответов 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,707
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
Ответ Создать тему
Новые блоги и статьи
Загрузка 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 и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru