Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/markcda/violetta2
Translator from Python to Russian pseudo-language and vice versa. Makes programming more accessible.
https://github.com/markcda/violetta2
python translator
Last synced: about 1 month ago
JSON representation
Translator from Python to Russian pseudo-language and vice versa. Makes programming more accessible.
- Host: GitHub
- URL: https://github.com/markcda/violetta2
- Owner: markcda
- License: gpl-3.0
- Created: 2020-01-16T16:26:10.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-14T04:54:05.000Z (over 4 years ago)
- Last Synced: 2024-11-11T14:45:35.399Z (2 months ago)
- Topics: python, translator
- Language: Python
- Homepage:
- Size: 35.2 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# violetta2
Транслятор с Python на русский псевдоязык и обратно. Делает программирование более доступным для людей с плохим восприятием английского.
Python подходит для обучения детей по нескольким причинам:
1. Python - очень простой язык, на котором просто программировать
2. Python 3 поддерживает символы Unicode в названиях переменных
2. Python - интерпретируемый язык, что делает его запуск удобнее.Для облегчения понимания логики языка violetta2 переводит основные английские ключевые слова и методы на русский, что облегчает читабельность кода для тех, кто не владеет английским в должной степени.
## Пример работы
Код на Python:
```
def Split2(A):
B = list()
C = list()
for el in A:
if el % 2 == 0:
B.append(el)
else:
C.append(el)
return B, CA = list(map(int, input('Введите элементы массива через пробел: ').split()))
B, C = Split2(A)
print(B, len(B))
print(C, len(C))
```Код на Violetta2:
```
задать Split2(A):
B = список()
C = список()
для el в A:
если el % 2 == 0:
B.дополнить(el)
иначе:
C.дополнить(el)
вернуть B, CA = список(карта(целое, ввести('Введите элементы массива через пробел: ').разделить()))
B, C = Split2(A)
вывести(B, длина(B))
вывести(C, длина(C))
```Можно дополнить перевод:
```
задать Разделить(Числа):
Чётные = список()
Нечётные = список()
для элемент в Числа:
если элемент % 2 == 0:
Чётные.дополнить(элемент)
иначе:
Нечётные.дополнить(элемент)
вернуть Чётные, НечётныеЧисла = список(карта(целое, ввести('Введите элементы массива через пробел: ').разделить()))
Чётные, Нечётные = Разделить(Числа)
вывести(Чётные, длина(Чётные))
вывести(Нечётные, длина(Нечётные))
```## Использование
`$ python -m vio2 -v ` - перевести файл с Python на Violetta2
`$ python -m vio2 -p ` - перевести файл с Violetta2 на Python
`$ python -m vio2` - режим интерактивной оболочки### Установка
`pip install vio2`
### Зависимости и требования
Зависимостей нет. Требование к версии Python: >=3.8.