Mynathon - Универсалният програмен език за майни и маняци.
Ключови думи
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)
| File | Size | Uploaded | |
|---|---|---|---|
| mynathon-0.1.2.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|