0 / 0 / 0
Регистрация: 16.12.2017
Сообщений: 48

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

17.08.2024, 09:09. Показов 2430. Ответов 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__
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
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
38204 / 21136 / 4310
Регистрация: 12.02.2012
Сообщений: 34,748
Записей в блоге: 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__
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
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__
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
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__
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
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
582 / 360 / 148
Регистрация: 21.09.2016
Сообщений: 1,359
26.08.2024, 21:46
Цитата Сообщение от isaak Посмотреть сообщение
Твой код это не учитывает
слишком самоуверенно, но неверно. Код Aviz__, и код Catstail, перед сравнением приводят все буквы к нижнему регистру.
1
 Аватар для Aviz__
2761 / 2068 / 509
Регистрация: 17.02.2014
Сообщений: 9,499
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru