Skip to content

Latest commit

 

History

History
340 lines (231 loc) · 11.6 KB

README.md

File metadata and controls

340 lines (231 loc) · 11.6 KB

πiтон documentation

Abstract

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

На этом языке вы сможете освоить лучшие практики программирования!

А самое главное -- наш язык интуитивно понятный!

Переменные

В нашем языке для создания переменных перед имем переменной нужно написать поплавок

Вот несколько примеров:

# создаёт парсинг
поплавок пышь = 5

# cоздаёт тчкинг
поплавок бзынь = 146.5

# создаёт строкинг
поплавок поп = "зловещая тень дирижабля"

Как вы видите - наш язык сам определяет тип переменной. Это лучшая практика программирования.

Ввод

Для того, чтобы сделать консольный ввод, человеку предлагается пояснить за ввод. Для того, чтобы по-пацански пояснить за ввод, мы написали ещё несколько примеров:

# просит пояснений в консоль
поплавок бзынь = поясниза('Кто шарит в анализе данных?\n')

Как вы видите - вам предлагается пояснить за АД.

Вывод

Наш язык предполагает вывод информации в консоль. Как г-г-говорится: цикл крутится - вывод мутится!

Для того, чтобы замутить информацию в консоль:

# закидываем поплавок
поплавок бзынь = "Случайный лес"

# мутим в консоль вывод
мутится(бзынь)

Преобразования типов

Как и в любом другом пацанском GoTo языке поплавки можно замучивать в другие типы.

В пацанском GoTo пiтоне выделяется 3 типа:

  1. парсинг
  2. строкинг
  3. тчкинг

Применяются они не очень сложно:

# преобразуем в парсинг
поплавок число = парсинг("145")

# преобразуем в строкинг
поплавок строка = строкинг(145)

# преобразуем в тчкинг
поплавок дробь = тчкинг("14.5")

Операции со строками

строкинг - это одна из м-м-мутных штук нашего языка. Давайте более подробно разберём этот тип данных!

Задаётся он, как и все типы:

# Создает строкинг
поплавок прост = "Спать Нельзя Кодить"

Дальше вы можете отмонадить строкинг так, что на выход вы получите длину:

# Мутит длину строкинг-а
мутится(монада(прост))

Есть в нашем GoTo пацанском пiтоне и возможность не по-пацаски поступть со строкингом:

# Подменяем не по-пацански
мутится(прост.подмена("кодить", "шкодить"))

Как вы можете заметить по выводу - это развернуло концепцию кодить, на концепцию шкодить. Жена, тазик больше не нужен.


Иногда строкинг нужно прояснять:

# Заменяем {} Haskell-ем
мутится("{} - лучший язык программирования".прояснить("Haskell"))

Строкинг проясняется очень просто.


Как и в обычной биоинформатике, мы можем секвенировать строкинг:

# разбивает предложение на список слов
мутится(прост.секвенирование()) 

Процесс секвенирования вернёт вам разбитое на части предложение.


Так же в нашем языке можно занижать строкинг:

# опускает в нижний регистр
мутится(прост.занизить()) 

Или наоборот тонировать:

# тонирует в верхний регистр
мутится(прост.затонировать()) 

Условия

Так же прогрессивные практики программирования подразумевают анеки во время написания кода!

Чтобы нормальненько покекать и пололить над условиями языка, можно использовать оператор условия:

# Поясняем из консоли
поплавок бдонь = парсинг(поясниза('Сколько строк в датасете?'))

# лолим на то больше ли это 1000
лол бдонь > 1000:
    # мутим ответ
    мутится('четко!')

# лолкекаем за 100
лолкек бдонь > 100:
    мутится('ну такое...')

# просто кекаем все условия
кек:
    мутится('ну меньше то и смысла нет...')

На нашем языке вы можете создавать интересные концепции по типу:

# закидываем поплавок
поплавок димас = поясниза('Кто ты по жизни?')

# лолим за Диму
лол димас внатуре "биоинформатик":
    # если Дима внатуре биоинформатик...
    мутится('четко!')

Тут обывателю может быть не пояснено за внатуре. Так вот, с помощью внатуре вы можете проверять на п-п-правильность выражения.

Цикл с ограниченным числом итераций

Помимо того, в пiтоне вы можете покрутить поплавки внутри клизмы:

крутится поплавок бздынь внутри клизма(1, 10):
    мутится(строкинг(бздынь) + " веселых биоинформатиков")

Вывод:

1 веселых биоинформатиков 2 веселых биоинформатиков 3 веселых биоинформатиков 4 веселых биоинформатиков 5 веселых биоинформатиков 6 веселых биоинформатиков 7 веселых биоинформатиков 8 веселых биоинформатиков 9 веселых биоинформатиков

Давайте разберём этот код более подробно.

Типичная конструкция нашего языка:

крутится что-то внутри чего-то:
    ...

Она означает, что мы итерируемся по итератору. Идём дальше...

Наш врач Лена умеет ставить:

клизма(от, до)

В нашем коде - это означает числовой диапазон миллилитров вливаемого напрямую вам в поплавок.

Цикл без ограничения по итерациям

Пока какое-то условие верно - нуублин крутится.

поплавок конь = 1
нуублин пирожок:
   лол конь внатуре 10:
      ппаастойте
   мутится(конь)
   конь = конь + 1

Функции

концепция факториал(поплавок пэнни):
    лол пэнни > 1:
        самоеглавное пэнни * факториал(пэнни - 1)
    кек:
        самоеглавное 1

конц

Правда и Ложь

В нашем языке есть правда/true/пирожок и ложь/false/илосос

Сторонние библиотеки

С помощью заурядного синтаксиса можно воспользоваться разными библиотеками:

ддрууузья <библиотека>

В нашем языке поддерживается 2 библиотеки, встречайте:

  1. нууунезнаю - библиотека, ответственная за рандом.
  2. сычевальня - библиотека, ответственная за паузы.

Вот простой пример использования:

ддрууузья нууунезнаю
# случайное число в клизме от 1 до 100
мутится(нууунезнаю.всмыысле(1,100))

Генерация случайных чисел (не Фибоначчи)

Пользуемся сторонней библиотекой:

ддрууузья нууунезнаю
мутится(нууунезнаю.всмыысле(1,100))
# мутим поплавок лжи
поплавок урк = илосос

# крутим пирамиду пока можем
нуублин урк внатуре илосос:
    # Если нам потфортило:
    лол нууунезнаю.всмыысле(1,20) внатуре 1:
        урк = пирожок
    мутится("азаза")

Так же в сторонней библиотеке есть метод давайтерассуждатьлогически. Этот метод логически рандомно выбирает из списка:

ддрууузья нууунезнаю
поплавок язык = нууунезнаю.давайтерассуждатьлогически(["раст", "пiтон", "рефал", "Haskell"])
мутится(язык)

Задержка

πiтон позваляет вам поаутировать в сычевальне.

ддрууузья сычевальня
сычевальня.аутировать(2)

В данном примере - аутирование длится 2 секунды.

Обработка исключений

Если у вас бомбит произперпор и произвторпор поддержут вас и обработают ваши исключения. А градиент поддержит вас не зависимо от того, забомбит у вас или нет.

поплавок ос = поясниза('Какая у тебя ОС?')

# обернём бомбилку
производная первого порядка:
   # любой сюр
   лол ос внатуре "винда":
      # бомбим
      бомбит "как так жить вообще"
производная второго порядка:
   # Если забомбили -
   мутится("ставим арч")
градиент:
   # В любом случае мы все
   мутится("учим Haskell")