Skip to main content

Mynathon - Езикът за майни и маняци.

Project description

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 => многонишково

Примери

Пример 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))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mynathon-0.1.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

mynathon-0.1.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file mynathon-0.1.0.tar.gz.

File metadata

  • Download URL: mynathon-0.1.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for mynathon-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f7a0f8aa926e12f8824cea0717b220259e0f604f02569dda16cbf7807a7dc005
MD5 f06588c3216e8c671fafbf3cd24cfb45
BLAKE2b-256 d2c4c9aa588dc88a8787c032ace3dc1008d73f264f0a3c3e247c55d4adf5a43b

See more details on using hashes here.

File details

Details for the file mynathon-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mynathon-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for mynathon-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c705383f13202804a3f84f126745ac4e8194389498fc56586394d1ff5eed5501
MD5 f8adbbc9b8ee3df7a7583fdbe62f1a32
BLAKE2b-256 66f131fdf57b4da823988da8c894c2d5b8d6baa687377e1a75229f7c5b7e2a7e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page