1 / 1 / 1
Регистрация: 13.08.2021
Сообщений: 13

Создал Переводчик(проблема)

13.08.2021, 19:52. Показов 2779. Ответов 6

Студворк — интернет-сервис помощи студентам
Ку парни создал переводчик с Румынского на Молдавский так как Молдавский это не офф. язык его нету в переводчиках
но они очень схожи,например в Румынском 'b' это на Молдавском 'б' типо транслита,НО в Румынском есть символы которые означают 2 разные буквы например 'c' он читается как 'к' или 'ч' и с этой проблемой я сталкнулся как сделать условие в этом коде которое будет проверять что стоит за ними и перед ними чтобы он поставил правильный символ ?


Пример:cât şi după vârstă. Aici lucrurile stau puţin mai complicat. În primul rând – poemele pentru cei mici sunt foarte bune şi pentru copii mai mari, ba chiar şi pentru adulţi. Invers, în schimb, nu e valabil.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
moldova ={
    'a': 'а','j': 'ж',
    'b': 'б','z': 'з',
    'c': 'ч','i': 'и',
    'd': 'д',
    'e': 'е','l': 'л',
    'v': 'в','m': 'м',
    'g': 'г','n': 'н',
    'd': 'д','o': 'о',
    'p': 'п','r': 'р',
    's': 'с','t': 'т',
    'u': 'у','f': 'ф',
    'h': 'х','ţ': 'ц',
    'ş': 'ш','â': 'ы',
    'ă': 'э','î': 'ы',
    'yu': 'ю','ea': 'я',
    'x':'кс', 
 
    'A': 'А','J': 'Ж',
    'B': 'Б','Z': 'З',
    'C': 'Ч','I': 'И',
    'D': 'Д',
    'E': 'Е','L': 'Л',
    'V': 'В','M': 'М',
    'G': 'Г','N': 'Н',
    'D': 'Д','O': 'О',
    'P': 'П','R': 'Р',
    'S': 'С','T': 'Т',
    'U': 'У','F': 'Ф',
    'H': 'Х','Ț': 'Ц',
    'Ș': 'Ш','Â': 'Ы',
    'Ă': 'Э','Î': 'Ы',
    'Yu': 'Ю','Ea': 'Я',
    'X':'Кс',
 
    ' ': ' ','-': '-',
    '': '','.': '.',
    '–': '–',',': ','
}
 
outstr = ''
space = ' '
 
def translate(text):
    translation = ""
    for letter in text:
        translation = translation + moldova[letter]
    else:
        translation = translation + letter
    return translation
 
 
print(translate(input("Введите текст: ")))
Добавлено через 9 минут
p.s Типо он пишет вместо 'Кыт' - 'Чыт' и тд
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.08.2021, 19:52
Ответы с готовыми решениями:

Создал бд и возникла проблема с отчетом
Создал базу данных по охранному предприятию (задание для учебу). Столкнулся с проблемой. На главной кнопочной форме расположены ...

Переводчик используя API, кажется проблема с Ивентом
Добрый день! Пытался написать свой переводчик на WinForms C#, но возникля ошибка(Unhandled exception has corrupted in your application, the...

Создал калькулятор только одна проблема при вводе -3(любое число) и нажать равно то вылетает
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

6
Костыли любой сложности
201 / 146 / 36
Регистрация: 27.10.2019
Сообщений: 843
13.08.2021, 19:59
Лучший ответ Сообщение было отмечено Ivan Gazul как решение

Решение

Цитата Сообщение от Ivan Gazul Посмотреть сообщение
,НО в Румынском есть символы которые означают 2 разные буквы например 'c' он читается как 'к' или 'ч
по уму зависит от правил орфографии, по факту, так же как и в транслите
Python
1
2
3
4
5
for numletter in enumerate(len(text)):
   if text[numletter+1]=='x' and text[numletter]=='y':
        две букавы
        continue
   остальной код
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.08.2021, 20:10
Лучший ответ Сообщение было отмечено Ivan Gazul как решение

Решение

Python
1
2
3
4
5
6
7
8
import requests
 
s = 'Aici lucrurile stau puţin mai complicat. În primul rând – poemele pentru cei mici sunt ' \
    'foarte bune şi pentru copii mai mari, ba chiar şi pentru adulţi. Invers, în schimb, nu e valabil. '
 
params = {'source': s, 'lang': 'ro-ru', 'as': 'json'}
z = requests.post('https://fasttranslator.herokuapp.com/api/v1/text/to/text', params=params)
print(z.json()['data'])
Bash
1
Здесь все немного сложнее. Во-первых-стихи для самых маленьких очень хороши и для детей старшего возраста, и даже для взрослых. Наоборот, вместо этого это недействительно.
Garry Galler,
2
Костыли любой сложности
201 / 146 / 36
Регистрация: 27.10.2019
Сообщений: 843
13.08.2021, 20:23
iSmokeJC, ну не комильфо же: работа программы зависит от интернета.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
13.08.2021, 20:27
user-ganz, дружище, а что сейчас не зависит от интернета?
0
Костыли любой сложности
201 / 146 / 36
Регистрация: 27.10.2019
Сообщений: 843
13.08.2021, 20:32
iSmokeJC, вооот и это предосудительно! (что повышает моё чсв- у меня полная автономия, за исключением развлечений)
0
1 / 1 / 1
Регистрация: 13.08.2021
Сообщений: 13
14.08.2021, 11:27  [ТС]
Спс всем парни!!!!Очень вам благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.08.2021, 11:27
Помогаю со студенческими работами здесь

Проблема создал проект в builder 2009 а в 2007 builder проект не открывается может кто то сталкивался?
Проблема создал проект в builder 2009 а в 2007 builder проект не открывается может кто то сталкивался? Суть проблемы у меня на компе 2009...

Я создал C++
Я создал C++ на Паскале. Штаны

Я создал чудовище
Короче говоря, я пытался прикрутить Ajax, теперь этот сайт крашит браузеры (у меня яндекс браузер), подскажите, почему он крашит все. Юрл...

Создал приложение
Создал приложение компилировал, работало год. Исходники затерялись, а преложение нужно как то изменить или посмотреть исходник. Подскажите...

Правильно ли я создал таблицу?
В Erwin у меня есть такая связь: Правильно ли я создал таблицу Заказ_Товар? Create Table ProductsInOrder(OrderId Int Foreign...


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

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

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru