делаешь словарь из отрывка где значение - слово на русском, ключ - оригинальный кейворд потом проходишь по .ру файлу и меняешь
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"Ошибка: {ошибка}")
./python так не честно
Ну это настоящий питон :) Просто пришлось несколько файлов поправить. изменено: Grammar/python.gram изменено: Lib/keyword.py изменено: Parser/parser.c изменено: Tools/peg_generator/pegen/c_generator.py изменено: Tools/peg_generator/pegen/parser_generator.py
а где у русской раскладки символ '? обман какой-то
физбаз.змей
Обсуждают сегодня