Python на русском? Пишем Python код на русском языке
А что так можно было?
NemtyrevAI создал обертку для Python, позволяющую писать код на русском языке
Обертка принимает на вход строку с русским текстом и возвращает строку с кодом на Python, который соответствует этому тексту.
Обертка использует набор правил, которые определяют, как транслировать русские слова и символы в ключевые слова, операторы и функции Python.
Идея создать такую обертку пришла ему, когда они с командой молодых Айтишников которые тольком познают мир ИТ, изучал Python и столкнулся с трудностями в понимании английского языка.
Решили, что было бы удобно писать код на родном языке, не теряя при этом функциональности Python.
Начали искать существующие решения, но не нашел ничего подходящего. Тогда мы решили создать свою собственную обертку, которая бы удовлетворяла его потребностям.
Обертка поддерживает множество токенов русского языка, таких как "если", "иначе", "для", "пока", "печать", "ввод", "тип", "список", "словарь" и т.д.
Мы также добавили поддержку некоторых библиотек, таких как math, random, numpy, pandas и matplotlib.
Далее планируется расширять обертку, добавляя новые правила преобразования и поддержку других библиотек. Мы также надеемся, что обертка поможет другим людям, которые хотят писать код на русском языке, или просто заинтересует любителей программирования.
NemtyrevAI предоставил свою обертку в открытый доступ на GitHub, где любой желающий может скачать ее, протестировать ее и внести свои предложения по улучшению.
Вот и заготовка)
Пример использования :
Функция `russian_code_wrapper` принимает входной текст `code_text` на русском языке и преобразует его в код на Python. В коде я добавил примеры правил преобразования для некоторых ключевых слов и функций на русском языке.
Вы можете вызвать функцию `russian_code_wrapper` и передать ей текст на русском языке в качестве аргумента:
```python
code_text = "если a > b, печать('a больше b'), конец"
python_code = russian_code_wrapper(code_text)
print(python_code)
```
Вывод:
```python
if a > b:
print('a больше b')
```
Обратите внимание, что это простой пример, и вы можете расширить список ключевых слов и функций, а также добавить свои собственные правила преобразования, чтобы лучше соответствовать вашим потребностям.
Ещё один пример кода Python на Русском Языке )
В этом примере мы использовали обертку `russian_code_wrapper`, чтобы преобразовать исходный код на русском языке в код на Python. Затем мы выполняем код с помощью функции `exec()`. После этого мы можем использовать функции `создать_таблицу()`, `добавить_пользователя()` и `получить_пользователей()`, чтобы работать с базой данных SQLite.
Обратите внимание, что вам может потребоваться установить модуль `sqlite3` для работы с базой данных SQLite. Также не забудьте указать правильное имя файла базы данных в функциях `создать_таблицу()`, `добавить_пользователя()` и `получить_пользователей()`.
Этот пример демонстрирует, как использование русского языка может упростить написание кода и работу с базами данных на языке Python.