Руководство пользователя - PenzaStreetGames/Yo GitHub Wiki

Текущая версия языка поддерживает или заявляет, что поддерживает, следующие конструкции:

Типы данных

  1. Ничего none
  2. Логический true, false
  3. Целое число например, 42
  4. Строка например, "строка"
  5. Список например, [1, true, "string"]

Операции

Приравнивание =
Логические операции

Определены только для логических величин, возвращают логическую величину

  1. Логическое НЕ not
  2. Логическое И and
  3. Логическое ИЛИ or
  4. Логическое ЛИБО xor
Операции сравнения

Определены только для чисел, возвращают логическую величину

  1. Сравнение =?
    • Возможно, работает для сравнения любых одинаковых типов с обоих сторон от знака сравнения
  2. Больше >
  3. Меньше <
Математические операции

Определены только для чисел, возвращают число

  1. Инверсия - (-a)
  2. Сложение +
  3. Вычитание - (a - b)
  4. Умножение *
  5. Деление /
  6. Остаток от деления %
Обращение по индексу список[индекс]
  • Для строк не определено
Выражение (выражение)

Группирует прочие операции

Встроенные функции

  1. Ввод input
  2. Вывод print
  3. Длина объекта len

Структурное программирование

Ветвления
  1. Если if
  2. Иначе если esleif
  3. Иначе else
Циклы
  1. Пока while
  2. Прервать break
  3. Продолжить continue
Отступы
вложенные конструкции
    могут выделяться отступами
могут {фигурными скобками}
а могут {
    и тем, и другим
}
  • Выделение отступами является самым проверенным
Однострочные комментарии #

Пример программы

Чтобы было понятно, вот пример программы, которая считает сумму элементов массива

list = [1, 2, 3, 4, 5, 6, 7]
index = 1
length = 7
sum = 0
while index < length + 1:
    sum = sum + list[index]
    index = index + 1
print(sum)

Функционал должен и будет расширяться. По мере разработки этот раздел будет обновляться