170 похожих чатов

Здравствуйте! А как в питоне перевести код на русский язык?

7 ответов

45 просмотров

делаешь словарь из отрывка где значение - слово на русском, ключ - оригинальный кейворд потом проходишь по .ру файлу и меняешь

Иван-Степанов Автор вопроса
Max Azatian
делаешь словарь из отрывка где значение - слово на...

def перевести_на_питонячий(русский_код): переводы = { "если ": "if ", " то": ":", "иначе ": "else ", "пока ": "while ", "для ": "for ", " в ": " in ", " не ": " not ", " и ": " and ", " или ": "or ", " равно": "== ", " не равно ": " != ", " меньше ": " < ", " больше ": " > ", " меньше_или_равно ": " <= ", " больше_или_равно ": " >= ", "печатать ": "print ", "ввод ": "input ", "выход ": "exit ", "выполнить ": "exec ", "область ": " range ", "длина ": " len ", "замечание ": "# ", "переменная ": "", "определить ": "def ", } питон_код = русский_код for русский, питонячий in переводы.items(): старый_питонячий_код = питон_код while True: питон_код = питон_код.replace(русский, питонячий) if питон_код == старый_питонячий_код: break старый_питонячий_код = питон_код return питон_код def выполнить_переведенный_код(русский_код): питонячий = перевести_на_питонячий(русский_код) exec(питонячий) мой_код = """ замечание Сортировка пузырьком определить сортировка_пузырьком(массив): длина_ = длина (массив) для икс в область (длина_): для игрек в область (0, длина_-икс-1): если массив[игрек] > массив[игрек+1]: массив[игрек], массив[игрек+1] = массив[игрек+1], массив[игрек] переменная массив = [64, 34, 25, 12, 22, 11, 90] печатать ("Исходный массив:", массив) сортировка_пузырьком(массив) печатать ("Отсортированный массив:", массив) """ if __name__ == "__main__": try: выполнить_переведенный_код(мой_код) except Exception as ошибка: print(f"Ошибка: {ошибка}")

Иван-Степанов Автор вопроса
Denis Pobedrya
screenshot Гм.

./python так не честно

Иван Степанов
./python так не честно

Ну это настоящий питон :) Просто пришлось несколько файлов поправить. изменено: Grammar/python.gram изменено: Lib/keyword.py изменено: Parser/parser.c изменено: Tools/peg_generator/pegen/c_generator.py изменено: Tools/peg_generator/pegen/parser_generator.py

Иван-Степанов Автор вопроса
Denis Pobedrya
screenshot Гм.

а где у русской раскладки символ '? обман какой-то

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта