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

Запишите в список все слова, начинающиеся на букву 'a'

17.08.2024, 09:09. Показов 2336. Ответов 33
Метки нет (Все метки)

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

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

Условие:


Дан текст со словами. Запишите в список все слова, начинающиеся на букву 'a'.


Файл с текстом подгрузил.

Подскажите варианты решения.
Вложения
Тип файла: txt Слова на а.txt (3.8 Кб, 22 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.08.2024, 09:09
Ответы с готовыми решениями:

Вывести сначала все слова, начинающиеся на гласную букву, потом все слова, начинающиеся на согласную букву
Решить с использованием класса Queue. Дан текстовый файл. За один просмотр файла напечатать элементы файла в следующем порядке: сначала все...

Найти все слова в строке, начинающиеся на заданную букву и удалить из строки все слова, начинающиеся на заданную букву
2. Найти все слова в строке, начинающиеся на заданную букву и удалить из строки все слова, начинающиеся на заданную букву.

определить в тексте все слова начинающиеся на букву т и заканчивающиеся на букву а
Помогите плиз

33
Vęłūm Vèřům
 Аватар для Zuria
31 / 35 / 1
Регистрация: 26.06.2024
Сообщений: 164
21.08.2024, 01:17
Студворк — интернет-сервис помощи студентам
# слово
17 а
36 авторского
43 авторов
62 алгоритма
72 алгоритма
87 алгоритма
206 ассемблера
228 ассемблера
230 алгоритмически
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
24.08.2024, 22:57
Лучший ответ Сообщение было отмечено Яриор Корсаинес как решение

Решение

Python
1
2
3
4
5
6
7
8
9
file_path = r"D:\tmp2лова на а.txt"
 
unique_words = set()
 
with open(file_path, encoding='utf-8') as file:
    for line in file:
        unique_words.update(wd for w in line.split() if (wd := w.strip('.?,!()-\"\'')).lower().startswith('п'))
 
print(unique_words)
3
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38192 / 21125 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
25.08.2024, 09:12
Лучший ответ Сообщение было отмечено Яриор Корсаинес как решение

Решение

Простой императивный вариант:

Python
1
2
3
4
5
6
7
8
9
10
11
file_path = "111.txt"
 
unique_words = set()
 
with open(file_path, encoding='utf-8') as file:
    for line in file:
        tmp=line.split(' ')
        for w in tmp:
            if w[0].lower()=='а':
                unique_words=unique_words | {w}
print(unique_words)
3
25.08.2024, 09:45

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
Простой императивный вариант
вот! о чем и речь... медведей тут полно :)

0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
25.08.2024, 13:18
Цитата Сообщение от Catstail Посмотреть сообщение
w[0].lower()=='а'
это конечно да, если нет таких сточек "иат (ала) ила". ала не соберет.
1
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,332
25.08.2024, 14:44
Цитата Сообщение от Aviz__ Посмотреть сообщение
Python
1
2
3
4
5
6
file_path = r"D:\tmp2лова на а.txt"
unique_words = set()
with open(file_path, encoding='utf-8') as file:
    for line in file:
        unique_words.update(wd for w in line.split() if (wd := w.strip('.?,!()-\"\'')).lower().startswith('п'))
print(unique_words)
Программа неправильно работает.
Миниатюры
Запишите в список все слова, начинающиеся на букву 'a'  
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,332
25.08.2024, 15:35
Aviz__, я понял ваш подвох и свою невнимательность. Все работает.
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
25.08.2024, 16:58
Цитата Сообщение от isaak Посмотреть сообщение
подвох
хм, ты видать очень молод, раз так скор на выводы... это пройдет)). пока наслаждайся тем, что тебе все можно!
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,332
25.08.2024, 19:55
Цитата Сообщение от Aviz__ Посмотреть сообщение
хм, ты видать очень молод, раз так скор на выводы... это пройдет)). пока наслаждайся тем, что тебе все можно!
Я попался на твой подвох для новичков так так была строка
Python
1
unique_words.update(wd for w in line.split() if (wd := w.strip('.?,!()-\"\'')).lower().startswith('п'))
, выводящая все слова, начинающиеся на п, нужно было п заменить на а и тогда будут выводится слова, начинающиеся на а. Ты не знаешь мой возраст, я не знаю твой возраст. Так что оставим это в стороне. Жизнью я буду наслаждаться без твоего разрешения.
Вот слегла модернизировал твой код, для случая когда слова начинаются как на прописную, так и на строчную букву.
Python
1
2
3
4
5
6
7
file_path = r"y:\p2909\The list of words\111.txt"
unique_words = set()
with open(file_path, encoding='utf-8') as file:
    for line in file:
        unique_words.update(wd for w in line.split() if (wd := w.strip('.?,!()-\"\'')).lower().startswith('а') or
        (wd := w.strip('.?,!()-\"\'')).upper().startswith('А'))
print(unique_words)
и код Catstail, тоже можно так же поменять:
Python
1
2
3
4
5
6
7
8
9
10
11
file_path = "111.txt"
 
unique_words = set()
 
with open(file_path, encoding='utf-8') as file:
    for line in file:
        tmp = line.split(' ')
        for w in tmp:
            if w[0].lower() == 'а' or w[0].upper() == 'А':
                unique_words = unique_words | {w}
print(unique_words)
1
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
25.08.2024, 22:15
Цитата Сообщение от isaak Посмотреть сообщение
без твоего разрешения
ай молодец! ерепениться - это, как раз по зелени))
Цитата Сообщение от isaak Посмотреть сообщение
Вот слегла
пусть там и лежит)). мой код учитывает этот момент)) наслаждайся дальше, тебе до 25 все можно!
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,332
26.08.2024, 21:25
Цитата Сообщение от Aviz__ Посмотреть сообщение
пусть там и лежит)). мой код учитывает этот момент)) наслаждайся дальше, тебе до 25 все можно!
Твой код это не учитывает, тебе самого сколько лет? Если за 30, или за 40, то если бы ты был профессиональным программистом- разработчиком или руководителям проектов, работал бы у Илона Маска, в Google, в Яндекс и так далее. Но судя по твоим дешевым выпадам здесь, ты и есть тот самый медведь, диванный, интернетовский герой.
0
540 / 357 / 147
Регистрация: 21.09.2016
Сообщений: 1,346
26.08.2024, 21:46
Цитата Сообщение от isaak Посмотреть сообщение
Твой код это не учитывает
слишком самоуверенно, но неверно. Код Aviz__, и код Catstail, перед сравнением приводят все буквы к нижнему регистру.
1
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
27.08.2024, 07:46
isaak, с таким узким мышлением, вряд ли тебя ждет нормальная карьера разраба, максимум кодера. разраб поинтересовался бы, почему до 25 лет все можно. почитай вопросы с собесов мелкомягких, например, почему крышки люков канализации круглые и выпуклые. а, если те меньше 15, прости, там другая жизнь и главное дерзость и хамство.
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,332
27.08.2024, 22:12
Цитата Сообщение от Garic73 Посмотреть сообщение
слишком самоуверенно, но неверно. Код Aviz__, и код Catstail, перед сравнением приводят все буквы к нижнему регистру.
Да вы правы в прикрепленном файле, отсутствовали слова, начинающиеся с заглавной буквы 'А', когда я их добавил оба кода выводят слова независимо от регистра.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2024, 22:12
Помогаю со студенческими работами здесь

Запишите во второй файл все строки первого файла, начинающиеся с заданного слова
Выполнить соответствующие операции с файлами. 8.1 Создайте текстовый файл. Запишите во второй файл все строки первого файла, начинающиеся...

Запишите во второй файл все строки первого файла, начинающиеся с заданного слова
Помогите пожалуйста! Создайте текстовый файл. Запишите во второй файл все строки первого файла, начинающиеся с заданного слова. ...

Имеется файл, элементами которого являются отдельные слова. Напечатать все слова, начинающиеся на букву «т».
Имеется файл, элементами которого являются отдельные слова. Напечатать все слова, начинающиеся на букву «т». известно, что в существующем...

Операции с файлами. Запишите во второй файл все строки первого файла, начинающиеся с данного слова
1. Создайте текстовый файл. Запишите во второй файл все строки первого файла, начинающиеся с данного слова.

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


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru