Форум сайта python.su
Здравствуйте. Мне нужно было сделать программу(на С++), когда вводишь слова, выводит слова, которые начинаются и заканчиваются на одну и ту же букву. А теперь нужно перевести ее на питон, кто то может помочь?
Немного порылся в интернете по пайтону:
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; }
Отредактировано lesik_77_77 (Июнь 15, 2021 06:23:55)
Офлайн
lesik_77_77?
помочь именно по коду
Офлайн
lesik_77_77Ты вообще знаешь, что сначала нужно составить алгоритм? Тот, кто тебя учит, не объяснил тебе этого?
Мне нужно было сделать программу(на С++)
Офлайн
зачем вам ситонизм в питоне
раз уж питон то питонизм
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)])
Отредактировано AD0DE412 (Июнь 15, 2021 20:01:40)
Офлайн