Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Kolkolkukija
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 3
1

Def и перемена слов местами

18.12.2017, 14:44. Просмотров 388. Ответов 1
Метки нет (Все метки)

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

Я в принципе додумался, как сделать введение и выведение предложение с помощью функции:

Python
1
2
3
4
5
6
7
8
9
<source lang="python">
def replace(s):
    res = ''
    words = s.split() #Делаем массив слов
 
if __name__ == '__main__':
    string1 = input('Введите предложение: ')
    print('Результат: ' + string1)
    </source>
Вопрос состоит в том, как прописать проверку этого предложения на буквы "а" и "я" и смена слов с этими буквами местами. Я в замешательстве. Думается мне, можно использовать конструкцию if, в общем, кто может помочь\подкинуть идею?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2017, 14:44
Ответы с готовыми решениями:

Поменять местами первые и третьи буквы слов
Начали изучать python. Мне нужно поменять местами первую и третью букву слова с буквами с тех же...

Перемена слов местами в названии товара
Приветствую! Есть строка: 105BB - Ночник светодиодный с таймером выключения Citilux Медведь, белый...

Перемена местами слагаемых
#include &lt;iostream&gt; using namespace std; void main () { int a; int...

Перемена местами текста в файле
Привет всем, Прошу помощи в решении задачи. Вообщем есть RDS.txt файл в котором есть название...

Перемена местами значений в типизированном файле
Опять я выхожу на связь. uses crt; label 1,2; var f1:file of integer;...

1
Shamil1
Модератор
2511 / 1716 / 379
Регистрация: 26.03.2015
Сообщений: 6,265
18.12.2017, 15:43 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import re
 
text = "Задание мое состоит в том, что используя Python нужно в задаанном предложении поменять местами слова в которых чаще всего встречаются буквы"
words = re.compile(r"[\s,.!?:]+").split(text)
 
max1 = max(enumerate(words), key=lambda x: x[1].count('а'))
max2 = max(enumerate(words), key=lambda x: x[1].count('я'))
if max1[0] < max2[0]:
    max1, max2 = max2, max1
 
text = text.replace(max1[1], max2[1], 1)
text = text.replace(max2[1], max1[1], 1)
print(text)
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2017, 15:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перемена строк местами в матрице по особому алгоритму
Задание звучит так: &quot;Дана матрица. Перенести в другую матрицу строки исходной, выстроив их в...

Перемена местами букв в слове и поиск совпадений в словаре
С горем пополам написал код для перестановки букв в введенном слове. Как сделать поиск полученных...

Работа с двусвязным списком, поиск и перемена местами двух элементов в списке
Здравствуйте! Есть список List http://pastebin.com/tNSztz50 Не могу разобраться, как найти...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.