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

Перевести текст с русского языка на НРЗБРЧВ

22.01.2021, 18:41. Показов 2409. Ответов 5

Студворк — интернет-сервис помощи студентам
здравствуйте,
можете помочь мне с кодом?(к слову: я вообще ничего не смыслю в коде хд)

вот задача:
В письменности языка НРЗБРЧВ отсутствуют гласные буквы и знаки препинания, в остальном язык ничем не отличается от русского языка. Чтобы из слова русского языка получить слово языка НРЗБРЧВ, достаточно выкинуть из слова все гласные. Чтобы перевести предложение, нужно перевести каждое слово и выкинуть знаки препинания. Регистр букв следует оставить неизменным.
Напишите функцию translate(text), которая переводит текст с русского языка на НРЗБРЧВ.
Свой результат функция должна записать во внешнюю переменную translated_text.

Формат ввода
translated_text = None
translate("Удивительный факт, но текст на языке НЕРАЗБОРЧИВО оказывается довольно просто читать. Достаточно небольшой тренировки - и вы сможете это делать.")

Формат вывода
translated_text == "двтльнй фкт н ткст н зк НРЗБРЧВ кзвтс двльн прст чтть Дсттчн нбльшй трнрвк в смжт т длть"

Примечания
Слова в НРЗБРЧВ разделяются ровно одним пробелом. Обратите внимание, что при переводе некоторые короткие слова «съедаются» полностью. Следите за тем, чтобы в этом случае не появлялись лишние пробелы.

мой код:
Python
1
2
3
4
5
def translate(text):
    a = ['а', 'о', 'у', 'е', 'ю', 'и']
    if a in text:
        text = text.replace(a, '')
    return  a
такое чувство что неправильно использую метод .replace() (ну скорее всего так оно и есть)

господи, стыдоба то какая...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2021, 18:41
Ответы с готовыми решениями:

Напишите функцию translate(text), которая переводит текст с русского языка на НРЗБРЧВ...
В письменности языка НРЗБРЧВ отсутствуют гласные буквы и знаки препинания, в остальном язык ничем не отличается от русского языка. Чтобы из...

Письменность языка НРЗБРЧВ
На PEP8 В письменности языка НРЗБРЧВ отсутствуют гласные буквы и знаки препинания, в остальном язык ничем не отличается от русского...

Иероглифы вместо русского языка (загрузить текст из файла)
пытаюсь прочитать текст из файла char *fstr = new char; FILE *f; f = fopen("qwe.txt","r"); for(int i=0;!feof(f);i++) ...

5
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
22.01.2021, 18:59
Python
1
2
3
vowels = {'а', 'у', 'о', 'ы', 'и', 'э', 'я', 'ю', 'ё', 'е'}
def traslate(text: str) -> str:
    return ''.join([char for char in text if char.isalpha() and char not in vowels])
Можно ещё дописать в множество символы (правда, будет ограниченый набор) и проверять только его.
Если цифры нужно оставить, то isalnum вместо isalpha.
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.01.2021, 19:14
amator_C, а пробелы?

Добавлено через 30 секунд
А uppercase?

Добавлено через 1 минуту
Python
1
2
3
def translate(text):
    res = re.sub(r'(?i)[аоуеюияыэ]*|\W*(?=\W|$)', '', text)
    return re.sub(r'\s+', ' ', res)
Bash
1
двтльнй фкт н ткст зк НРЗБРЧВ кзвтс двльн прст чтть Дсттчн нбльшй трнрвк в смжт т длть
1
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
22.01.2021, 19:19
uppercase правиться добавлением голосных в верхнем регистре во множество, а пробел добавлением ещё одной проверки. Просто показал идею, как делать.
2
0 / 0 / 0
Регистрация: 23.01.2022
Сообщений: 9
23.01.2022, 17:14
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def translate(text):
    vowels = 'аеёиоуыэюяАЕЁИОУЫЭЮЯ'
    del_obj = ['', ' ', ',', '.', '-']
    final = []
    f_string = ''
    string = text.split(' ')
    for b in string:
        variable = ''
        for i in b:
            if i not in vowels and i not in del_obj:
                variable += i
        if variable not in del_obj:
            final.append(variable)
    for i in final:
        f_string += i + ' '
    f_string = f_string[:-1]
    global translated_text
    translated_text = f_string
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
24.01.2022, 00:25
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def trans_word(word):
    res = ''
    vowel = 'аоэеиыуёюя'
    for symb in word:
        if symb.isalnum() and symb.lower() not in vowel:
            res += symb
    return res
#========================================================================================
def translate(s):
    lis = s.split()
    lis = filter( lambda x: len(x) > 0,  map( trans_word, lis ) )
    return ' '.join( lis )
#========================================================================================
s = 'ААаа????    555   боб!!!!!     оба     БОБ    ОБА    ЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁЁ????????!!!!!!!!!!!'
s = translate(s)
print(s)
print(len(s))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2022, 00:25
Помогаю со студенческими работами здесь

Построить множество, содержащее прописные гласные буквы русского языка, входящие в текст.
1. Дана строка произвольного текста. Построить множество, содержащее прописные гласные буквы русского языка, входящие в этот текст. Вывести...

Построить множество, содержащее прописные гласные буквы русского языка, входящие в этот текст
1. Дана строка произвольного текста. Построить множество, содержащее прописные гласные буквы русского языка, входящие в этот текст. ...

Словарь русского языка
Подскажите пожалуйста где можно скачать словарь русского языка в txt желательно в кодировkе utf8 и каждое слово на новой строке.

Вывод русского языка
Ввожу #include <locale.h> setlocale(LC_ALL,".1251"); или setlocale(LC_ALL,"rus"); На Windows 7 работает, на Windows Хр...

Ввод русского языка
Не могу понять, как сделать так, чтобы вместо непонятных иероглифов в командной строке выдавался русский язык(Раньше все было нормально)


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru