Найти - Пользователи
Полная версия: программа, которая выводит слова, которые начинаются и заканчиваются на одну и ту же букву
Начало » Python для новичков » программа, которая выводит слова, которые начинаются и заканчиваются на одну и ту же букву
1
lesik_77_77
Здравствуйте. Мне нужно было сделать программу(на С++), когда вводишь слова, выводит слова, которые начинаются и заканчиваются на одну и ту же букву. А теперь нужно перевести ее на питон, кто то может помочь?
Немного порылся в интернете по пайтону:

text = input('введите текст ')

print(list(filter(lambda x: x.startswith(“а”), text.split())))
print(list(filter(lambda x: x.endswith(“а”), text.split())))
Но может кто то помочь именно по коду?



Код на С++
 #include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
string s;
[code css]
cout << "Input words:" << endl;
getline(cin, s);
stringstream strm(s);
cout << "Your words:" << endl;
int wcount{ 0 };
for (string i; strm >> i {
int lenght = i.length() - 1;
if (i[0] == i[lenght]) {
cout << i << endl;
wcount++;
}
else if ((i[lenght] == '!') || (i[lenght] == '?') || (i[lenght] == '.'))
{
i.erase(lenght--);
if (i[0] == i[lenght]) {
cout << i << endl;
wcount++;
}
}
}
if (!wcount)
cout << "Didnt found!";
getchar();
return 0;
}
AD0DE412
lesik_77_77
помочь именно по коду
?
py.user.next
lesik_77_77
Мне нужно было сделать программу(на С++)
Ты вообще знаешь, что сначала нужно составить алгоритм? Тот, кто тебя учит, не объяснил тебе этого?
Сначала составляешь алгоритм без языков программирования, потом рисуешь по этому алгоритму блок-схему, потом пишешь по этой блок-схеме псевдокод для всего этого и потом уже по этому псевдокоду пишешь код на языке программирования. На каждом этапе ты исправляешь ошибки и неточности, оптимизируешь и сокращаешь операции, распутываешь лишние ветвления и петли. Когда ты пишешь код, у тебя уже всё чисто.
Как минимум ты должен сначала всё почистить ещё до того, как начнёшь обрабатывать, а не чистить это в процессе обработки.

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

Конечно, он и на питоне получится таким же. Язык не будет за тебя программу писать.
AD0DE412
зачем вам ситонизм в питоне
раз уж питон то питонизм
 text = "dfsdfsd dsfsdf dsfsdf"
def out_(txt):
    for i in txt.split():
        if i[0] == i[-1]:
            yield i
print([i for i in out_(text)])
а не все это
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB