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

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

7 ответов

47 просмотров

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

Иван-Степанов Автор вопроса
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 Гм.

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта