Skip to main content

Mynathon - Универсалният програмен език за майни и маняци.

Build

Моля

Ключови думи

  • True => трю
  • False => бомбок
  • and => и
  • or => или
  • not => не
  • is => е
  • None => нищо
  • if => ако майна
  • elif => ако пък
  • else => иначе
  • for => начи за
  • in => пробягващо
  • while => начи майна
  • break => скандал
  • continue => дайму още
  • raise => маняк искаш да ме направиш
  • assert => маняк ти иеш ли са
  • try => пробвай майна
  • except => яба гръмна ми
  • finally => кат цяло
  • pass => пас
  • class => клас
  • def => нека
  • return => готоо майна
  • yield => метни му
  • lambda => гърция
  • from => от
  • import => дай ми
  • as => като
  • with => праскай
  • del => мани го тоа бе майна
  • nonlocal => софия
  • global => кичука
  • await => изчакай
  • async => многонишково

Инсталация

$ pip3 install mynathon

Употреба

$ mynathon {име_на_mynathon_скрипт_файла}

Примери

Пример 1

нека факториел(число):
    ако майна число < 0:
        маняк искаш да ме направиш ValueError("Е не може с отрицателно число")
    ако пък число == 0 или число == 1:
        готоо майна 1
    иначе:
        готоо майна факториел(число - 1) * число

print(f"Факториелът на 3 е {факториел(3)}, а на нула е {факториел(0)}")

пробвай майна:
    променлива = факториел(-1)
яба гръмна ми Exception като нещо:
    print(нещо)
кат цяло:
    print("Готов си")

Кодът е еквивалентен на:

def factorial(number):
    if number < 0:
        raise ValueError("Е не може с отрицателно число")
    elif number == 0 or number == 1:
        return 1
    else:
        return factorial(number - 1) * number

print(f"Факториелът на 3 е {factorial(3)}, а на нула е {factorial(0)}")

try:
    var = factorial(-1)
except Exception e:
    print(e)
finally:
    print("Готов си")

Пример 2

от math дай ми sqrt като корен

нека корените_на_квадратно_уравнение(a, b, c):
    ако майна a == 0:
        маняк искаш да ме направиш ValueError("Уравнението не е квадратно!")

    дискриминантата = b*b - 4*a*c
    корен_от_дискриминантата = корен(дискриминантата) ако майна дискриминантата >= 0 иначе корен(-дискриминантата)*1j

    корен1 = (-b - корен_от_дискриминантата) / (2 * a)
    корен2 = (-b + корен_от_дискриминантата) / (2 * a)

    готоо майна корен1, корен2

кор1 = корените_на_квадратно_уравнение(1, -3, 2)
print("x^2 - 3x + 2 = 0 <=> x1 == {0}; x2 == {1}".format(*кор1))

кор2 = корените_на_квадратно_уравнение(1, 2, 5)
print("x^2 + 2x + 5 = 0 <=> x1 == {0}; x2 == {1}".format(*кор2))

Кодът е еквивалентен на:

from math import sqrt as root

def quadratic_roots(a, b, c):
    if a == 0:
        raise ValueError("Уравнението не е квадратно!")

    discriminant = b*b = 4*a*c
    sqrt_discriminant = root(discriminant) if discriminant >= 0 else root(-discriminant)*1j

    root1 = (-b - sqrt_discriminant) / (2 * a)
    root2 = (-b + sqrt_discriminant) / (2 * a)

    return root1, root2

roots1 = quadratic_roots(1, -3, 2)
print("x^2 - 3x + 2 = 0 <=> x1 == {0}; x2 == {1}".format(*roots1))

roots2 = quadratic_roots(1, 2, 5)
print("x^2 + 2x + 5 = 0 <=> x1 == {0}; x2 == {1}".format(*roots2))

Release files for mynathon 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mynathon 0.1.2
File Size Uploaded
mynathon-0.1.2.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mynathon 0.1.2
File Interpreter ABI Platform
mynathon-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 10.5 kB

Release files / mynathon-0.1.2.tar.gz

Download URL mynathon-0.1.2.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
de8bc514cfc002b840f3d716159c79bcb88a70557cf056000614728b2f8cd032
BLAKE2b-256 checksum
How to use checksums
ce7184614e2cd69f211c3ed26f34d669570e482dc87a8b60bd3247e029c8c68d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

Release files / mynathon-0.1.2-py3-none-any.whl

Download URL mynathon-0.1.2-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b6623c46ed5173eb4ffcc7f0e4aef319d048c9926c841404b59a7ca149fca0cf
BLAKE2b-256 checksum
How to use checksums
dacb536fedf4e7fa1ff1a7f5b90ab325418992d3082d219221824d2e108f07bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page