Skip to content

Commit

Permalink
develop 1.7.0 (#58)
Browse files Browse the repository at this point in the history
* Update pypi.yml

* Update pypi.yml

* fix: mencoba menggunakan ke branch release (#18)

Signed-off-by: slowy07 <[email protected]>

* Update pypi.yml

* chore: merubah branch release (#19)

* fix: mencoba menggunakan ke branch release

Signed-off-by: slowy07 <[email protected]>

* chore: merubah branch release

merubah branch release menjadi `develop-library` dan hasil dari branch
ini akan di push ke main untuk upload package ke pypi

Signed-off-by: slowy07 <[email protected]>

* docs: menambahkan dokumentasi tentang branch

Signed-off-by: slowy07 <[email protected]>

* docs: memperbaiki dokumentasi dari CONTRIBUTING.md

Signed-off-by: slowy07 <[email protected]>

* fix: mengubah konfigurasi dari mergify

Signed-off-by: slowy07 <[email protected]>

---------

Signed-off-by: slowy07 <[email protected]>

* Barometrik (#20)

* fix: mencoba menggunakan ke branch release

Signed-off-by: slowy07 <[email protected]>

* feat: menambahkan ketinggian barometrik

menghitung ketinggian dengan menggunakan rumus barometrik, menggunakan
daripada menggunakan prinsip penurunan tekanan udara dengan meningkatnya ketinggian

rumus:
kettingian = 44330 * [1 - (P/p0)^(1/5.255)
dimana:
p = tekanan yang sudah terukur
p0 = tekanan udara standard pada permukaan laut (101325 Pa)

Signed-off-by: slowy07 <[email protected]>

---------

Signed-off-by: slowy07 <[email protected]>

* chore: menambahakan natural language indonesia (#21)

Signed-off-by: slowy07 <[email protected]>

* feat: menambahkan fungsi euler pi (#22)

Signed-off-by: slowy07 <[email protected]>

* feat: upgrade dari error handling (#23)

* feat: mengganti fitur dari error handling

Signed-off-by: slowy07 <[email protected]>

* fix: memperbaiki dari mypy typehinting

Signed-off-by: slowy07 <[email protected]>

---------

Signed-off-by: slowy07 <[email protected]>

* feat: meanambahkan fungsi fisika (#24)

menambahkan beberapa fungsi dari
- efek doppler
- gaya sentripental

Signed-off-by: slowy07 <[email protected]>

* feat: menambahkan utils.error dan fungsi sigmoid

Signed-off-by: slowy07 <[email protected]>

* docs: menambahkan dokumentasi docstring (#25)

Signed-off-by: slowy07 <[email protected]>

* feat: dockerize for testing OpenSeries (#28)

* feat: dockerize for testing OpenSeries

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix: for named files

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* feat: deploy to pypi (#29)

Signed-off-by: slowy07 <[email protected]>

* docs: change banner openseries (#31)

* chore: merubah variable constant ke huruf KAPITAL (#33)

menggunakan variable dengan huruf kapital dimaksudkan untuk menandai
variable yang bersifat konstanta, atau variable yang nilainya tidak
dapat diubah

Signed-off-by: slowy07 <[email protected]>

* chore: improvisasi error (#34)

Signed-off-by: slowy07 <[email protected]>

* Distribusi binomial (#36)

* chore: menambahkan distribusi binomial

distribusi binomial adalah distribusi probabilitas yang menggambarkan
probabilitas mendapatkan sejumlah keberhasilan tertentu dalam
serangkaian percobaan idependen, di mana setiap percobaan memilki dua
kemungkinan antara berhasil atau gagal

Signed-off-by: slowy07 <[email protected]>

* fix: menghapus test setup dari cython

Signed-off-by: slowy07 <[email protected]>

---------

Signed-off-by: slowy07 <[email protected]>

* feat: menambahkan angka armstrong (#38)

Signed-off-by: slowy07 <[email protected]>

* chore: menambahkan angka automorphic (#42)

angka automorphic adalah bilangan asli dalam basis bilangan tertentu yang kuadratnya "berakhir" dengan angka yang sama dengan bilangan itu sendiri

Signed-off-by: slowy07 <[email protected]>

* fix: memperbaiki beberapa fn yang terlalu ribet (#44)

menambahkan library colorama untuk meningkatkan keterbacaan kode warna
ANSI dan memperjelas nilai konstan

Signed-off-by: slowy07 <[email protected]>

* chore: menambahkan fungsi gaussian (#49)

Signed-off-by: slowy07 <[email protected]>

* chore: mengganti banner

* [pre-commit.ci] pre-commit autoupdate (#50)

* Develop library (#30)

* Update pypi.yml

* Update pypi.yml

* fix: mencoba menggunakan ke branch release (#18)

Signed-off-by: slowy07 <[email protected]>

* Update pypi.yml

* chore: merubah branch release (#19)

* fix: mencoba menggunakan ke branch release

Signed-off-by: slowy07 <[email protected]>

* chore: merubah branch release

merubah branch release menjadi `develop-library` dan hasil dari branch
ini akan di push ke main untuk upload package ke pypi

Signed-off-by: slowy07 <[email protected]>

* docs: menambahkan dokumentasi tentang branch

Signed-off-by: slowy07 <[email protected]>

* docs: memperbaiki dokumentasi dari CONTRIBUTING.md

Signed-off-by: slowy07 <[email protected]>

* fix: mengubah konfigurasi dari mergify

Signed-off-by: slowy07 <[email protected]>

---------

Signed-off-by: slowy07 <[email protected]>

* Barometrik (#20)

* fix: mencoba menggunakan ke branch release

Signed-off-by: slowy07 <[email protected]>

* feat: menambahkan ketinggian barometrik

menghitung ketinggian dengan menggunakan rumus barometrik, menggunakan
daripada menggunakan prinsip penurunan tekanan udara dengan meningkatnya ketinggian

rumus:
kettingian = 44330 * [1 - (P/p0)^(1/5.255)
dimana:
p = tekanan yang sudah terukur
p0 = tekanan udara standard pada permukaan laut (101325 Pa)

Signed-off-by: slowy07 <[email protected]>

---------

Signed-off-by: slowy07 <[email protected]>

* chore: menambahakan natural language indonesia (#21)

Signed-off-by: slowy07 <[email protected]>

* feat: menambahkan fungsi euler pi (#22)

Signed-off-by: slowy07 <[email protected]>

* feat: upgrade dari error handling (#23)

* feat: mengganti fitur dari error handling

Signed-off-by: slowy07 <[email protected]>

* fix: memperbaiki dari mypy typehinting

Signed-off-by: slowy07 <[email protected]>

---------

Signed-off-by: slowy07 <[email protected]>

* feat: meanambahkan fungsi fisika (#24)

menambahkan beberapa fungsi dari
- efek doppler
- gaya sentripental

Signed-off-by: slowy07 <[email protected]>

* feat: menambahkan utils.error dan fungsi sigmoid

Signed-off-by: slowy07 <[email protected]>

* docs: menambahkan dokumentasi docstring (#25)

Signed-off-by: slowy07 <[email protected]>

* feat: dockerize for testing OpenSeries (#28)

* feat: dockerize for testing OpenSeries

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix: for named files

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* feat: deploy to pypi (#29)

Signed-off-by: slowy07 <[email protected]>

---------

Signed-off-by: slowy07 <[email protected]>
Co-authored-by: Rull <[email protected]>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.1.14 → v0.2.0](astral-sh/ruff-pre-commit@v0.1.14...v0.2.0)

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: slowy07 <[email protected]>
Co-authored-by: arfy slowy <[email protected]>
Co-authored-by: Rull <[email protected]>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* chore: menambahkan angka pronic (#51)

angka pronic adalah bilangan bulat positif yang merupakan hasil perkalian dari dua bilangan bulat berurutan

Signed-off-by: arfy slowy <[email protected]>

* chore: menambahkan angka segitiga (#52)

Signed-off-by: arfy slowy <[email protected]>

* docs: menambahkan informasi dari parameter commit (#53)

Signed-off-by: arfy slowy <[email protected]>

* chore: menambahkan badge (#54)

Signed-off-by: arfy slowy <[email protected]>

* Dev algorithm (#55)

* feat: menambahkan integral

* feat: menambahkan integral

* feat: menambahkan integral

* chore: fungsi derivative (#56)

* feat: menambahkan integral

* feat: menambahkan integral

* feat: menambahkan integral

* feat: menambahkan algoritma turunan

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* chore: update v1.7.0 (#57)

Signed-off-by: arfy slowy <[email protected]>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Signed-off-by: slowy07 <[email protected]>
Signed-off-by: arfy slowy <[email protected]>
Co-authored-by: Rull <[email protected]>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: envil a.k.a pow <[email protected]>
Co-authored-by: Iqbal Ramadhan Anniswa <[email protected]>
  • Loading branch information
5 people authored Feb 8, 2024
1 parent 8ebbcf8 commit 2cca0d8
Show file tree
Hide file tree
Showing 24 changed files with 505 additions and 56 deletions.
Binary file modified .github/openSeries.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 0 additions & 9 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,6 @@

## Checklist:

### Umum:

<!-- Checklist semua perubahan yang sesuai. -->

- [ ] Saya menambah fungsi / algoritma.
- [ ] Saya memperbaiki algoritma yang sudah ada.
- [ ] Saya memperbaiki dokumentasi.
- [ ] Saya menambah dokumentasi.

### Contributor Requirements (Syarat Kontributor) dan Lain-Lain:

<!-- Checklist semua perubahan yang sesuai. Wajib checklist opsi pertama. -->
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,5 @@ next-env.d.ts

# cache dari dist
dist

.DS_Store
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ repos:

# ruff adalah salah satu linter dan formatter kode
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.1.14
rev: v0.2.0
hooks:
- id: ruff
- id: ruff-format
Expand Down
5 changes: 5 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,11 @@ kendala atau masalah ketika melakukan pull request. Kamu juga bisa bertanya pada

Catatan: pesan commit harus menjelaskan perubahan secara singkat.

jika kamu ingin menjelaskan pesan commit yang panjang kamu bisa menggunakan parameter `-m`
```
git commit -m "feat: judul perubahan" -m "deskripsi dari perubahan"
```

Contoh yang benar:

- &#9746; feat: test_x.py
Expand Down
115 changes: 115 additions & 0 deletions OpenSeries/bilangan_istimewa.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
import OpenSeries.util.error as error
from typing import Union


def angka_armstrong(angka: int) -> Union[str, error.ErrorTipeData]:
"""
angka armstrong adalah bilangan bulat positif yang sama dengan jumlah
pangkat tiga dari digit-digitnya
contoh:
153 = 1^3 + 5^3 + 3^3 = 153
Parameter:
angka(int): angka yang akan di cek
error.ErrorTipeData: jika tipe data yang dimasukkan salah
"""
benar, bukan = "angka armstrong", "bukan angka armstrong"
# cek tipe data dari variable angka
if isinstance(angka, (float, str)):
return error.ErrorTipeData(["int"])
else:
total = 0
number_of_digit = 0
temp = angka

number_of_digit = len(str(angka))
temp = angka
while temp > 0:
rem = temp % 10
total += rem**number_of_digit
temp //= 10
if angka == total:
return benar.capitalize()
return bukan.capitalize()


def angka_automorphic(angka: int) -> Union[str, error.ErrorTipeData]:
"""
angka automorphic adalah bilangan asli dalam basis bilangan tertentu yang kuadratnya
berakhir dengan angka yang sama dengan bilangan itu sendiri
dalam basis 10, 5 adalah angka automorphic karena 5^2 = 25, dan keduanya diakhiri dengan
angka 5
dalam basis 2, 110 adalah angka automorphic karena 110^2 = 12100, dan anga diakhiri dengan
digit 0
Parameter:
angka (int): mengecek angka tersebut automorphic atau tidak
Return:
str: mengembalikan informasi jika benar atau bukan
error.ErrorTipeData: jika tipe data yang dimasukkan salah
"""
benar, bukan = "angka automorphic", "bukan angka automorphic"
# cek dari tipe data angka
if not isinstance(angka, int):
return error.ErrorTipeData(["int"])
if angka < 0:
return bukan.capitalize()

kuadrat_angka = angka * angka
while angka < 0:
if angka % 10 != kuadrat_angka % 10:
return bukan.capitalize()
angka //= 10
kuadrat_angka //= 10
return benar.capitalize()


def angka_pronic(angka: int) -> Union[str, error.ErrorTipeData]:
"""
angka pronic adalah bilangan bulat positif yang merupakan hasil perkalian
dari dua bilangan bulat berurutan
6 = 2 * (2 + 1) = 2 * 3 = 6
12 = 3 * (3 + 1) = 3 * 4 = 12
20 = 4 * (4 + 1) = 4 * 5 = 20
Parameter:
angka(int): angka yang akan di cek
Return:
str: mengembalikan informasi jika benar atau bukan
error.ErrorTipeData: jika tipe data yang dimasukkan salah
"""
benar, bukan = "angka pronic", "bukan angka pronic"
# cek dari tipe data angka
if not isinstance(angka, int):
return error.ErrorTipeData(["int"])
if angka < 0 or angka % 2 == 1:
return bukan.capitalize()
angka_pangkat = int(angka**0.5)
return (
benar.capitalize()
if angka == angka_pangkat * (angka_pangkat + 1)
else bukan.capitalize()
)


def angka_segitiga(angka: int) -> Union[int, error.ErrorTipeData, error.Error]:
"""
bilangan segitiga adalah bilangan yang dapat disusun dalam bentuk segitiga sama sisi
Parameter:
angka (int): angka yang ingin dimasukkan
Return:
int: angka segitiga di posisi yang ditentukan
error.Error: jika angka negatif
error.ErrorTipeData: jika tipe data salah
"""
if not isinstance(angka, int):
return error.ErrorTipeData(["int"])
if angka < 0:
return error.Error("angka tidak boleh negatif")
return angka * (angka + 1) // 2
138 changes: 116 additions & 22 deletions OpenSeries/matematika.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from OpenSeries.util import constant as constant
from OpenSeries.util import error as error
from typing import Union, Sequence
from typing import Union, Sequence, Callable
import numpy as np
import math

Expand All @@ -21,7 +21,7 @@ def radian_ke_derajat(radian: Union[float, int]) -> Union[float, error.ErrorTipe
if not isinstance(radian, (float, int)):
return error.ErrorTipeData(["float", "int"])
else:
return radian * (180 / constant.pi)
return radian * (180 / constant.PI)


def derajat_ke_radian(derajat: Union[float, int]) -> Union[float, error.ErrorTipeData]:
Expand All @@ -40,7 +40,7 @@ def derajat_ke_radian(derajat: Union[float, int]) -> Union[float, error.ErrorTip
if not isinstance(derajat, (float, int)):
return error.ErrorTipeData(["float", "int"])
else:
return derajat * (constant.pi / 180)
return derajat * (constant.PI / 180)


def radian_ke_gradian(radian: Union[float, int]) -> Union[float, error.ErrorTipeData]:
Expand All @@ -59,7 +59,7 @@ def radian_ke_gradian(radian: Union[float, int]) -> Union[float, error.ErrorTipe
if not isinstance(radian, (float, int)):
return error.ErrorTipeData(["float", "int"])
else:
return radian * (200 / constant.pi)
return radian * (200 / constant.PI)


def gradian_ke_radian(gradian: Union[float, int]) -> Union[float, error.ErrorTipeData]:
Expand All @@ -78,7 +78,7 @@ def gradian_ke_radian(gradian: Union[float, int]) -> Union[float, error.ErrorTip
if not isinstance(gradian, (float, int)):
return error.ErrorTipeData(["float", "int"])
else:
return gradian * (constant.pi / 200)
return gradian * (constant.PI / 200)


def luas_lingkaran(jari: Union[float, int]) -> Union[float, error.ErrorTipeData]:
Expand All @@ -95,7 +95,7 @@ def luas_lingkaran(jari: Union[float, int]) -> Union[float, error.ErrorTipeData]
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
if isinstance(jari, (float, int)):
return constant.pi * jari**2
return constant.PI * jari**2
else:
return error.ErrorTipeData(["float", "int"])

Expand All @@ -113,7 +113,7 @@ def keliling_lingkaran(jari: Union[float, int]) -> Union[float, error.ErrorTipeD
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
if isinstance(jari, (float, int)):
return 2 * constant.pi * jari
return 2 * constant.PI * jari
else:
return error.ErrorTipeData(["float", "int"])

Expand All @@ -131,10 +131,9 @@ def diameter_lingkaran(jari: Union[float, int]) -> Union[float, error.ErrorTipeD
"""
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
if isinstance(jari, (float, int)):
return 2 * jari
else:
if not isinstance(jari, (float, int)):
return error.ErrorTipeData(["float", "int"])
return 2 * jari


def persamaan_kuadrat(
Expand Down Expand Up @@ -213,19 +212,15 @@ def faktorial(nilai: int) -> Union[int, float, error.Error, error.ErrorTipeData]
"""
# mengecek apakah variable tersebut bertipe data int atau float
# jika tidak maka error
if isinstance(nilai, int):
if nilai == 0 or nilai == 1:
return 1
elif nilai < 0:
return error.Error("Tidak bisa menggunakan angka negatif")
else:
hasil_rekursif = faktorial(nilai - 1)
if isinstance(hasil_rekursif, int):
return nilai * hasil_rekursif
else:
return hasil_rekursif
else:
if not isinstance(nilai, int):
return error.ErrorTipeData(["int"])
if nilai < 0:
return error.Error("Tidak bisa menggunakan angka negatif")
try:
return math.factorial(nilai)
except OverflowError:
# faktorial untuk nilai yang cukup besar sehingga menghasilkan overflow
return error.Error("Nilai terlalu besar untuk dihitung faktorialnya")


def permutasi(nilai: int, r: int) -> Union[int, float, error.ErrorTipeData]:
Expand Down Expand Up @@ -470,3 +465,102 @@ def sigmoid(vektor: np.ndarray) -> Union[error.ErrorTipeData, np.ndarray]:
if not isinstance(vektor, np.ndarray):
return error.ErrorTipeData(["numpy.narray"])
return 1 / (1 + np.exp(-vektor))


def distribusi_binomial(
keberhasilan: int,
percobaan: int,
probabilitas: Union[float, int],
) -> Union[float, error.ErrorTipeData, error.ErrorValue]:
"""
mengembalikan probabilitas k keberhasilan dari n percobaan, dengan probabilitas p
untuk satu keberhasilan
fungsi ini menggunakan fungsi faktorial untuk menghitung koefisien binomial
Parameter:
keberhasilan (int): probabilitas
percobaan (int): percobaan dari distribusi binomial
probabilitas (int): probabilitas dari suatu keberhasilan
Return:
(float): hasil dari distribusi binomial
"""
if keberhasilan > percobaan:
return error.ErrorValue(
"jumlah keberhasilan harus kurang dari atau sama dengan jumlah percobaan"
)
if percobaan < 0 or keberhasilan < 0:
return error.ErrorValue("nilai percobaan dan keberhasilan tidak boleh negatif")
if not all(isinstance(data, (int)) for data in [keberhasilan, percobaan]):
return error.ErrorTipeData(["int"])
if not 0 < probabilitas < 1:
return error.ErrorValue("nilai probabilitas harus 0 atau 1")

probabilitas_kejadian = (probabilitas**keberhasilan) * (
(1 - probabilitas) ** (percobaan - keberhasilan)
)

koefisien = float(math.factorial(percobaan))
koefisien /= math.factorial(keberhasilan) * math.factorial(percobaan - keberhasilan)
return probabilitas_kejadian * koefisien


def gaussian(
x: int, mu: Union[float, int] = 0.0, sigma: Union[float, int] = 1.0
) -> Union[float, error.ErrorTipeData]:
"""
fungsi gaussian, yang biasa disebut fungsi kurva lonceng adalah fungsi
untuk mendeskripsikan probabilitas distribusi data yang normal
"""
if not all(
isinstance(data, (float, int)) for data in [sigma, mu]
) and not isinstance(x, int):
return error.ErrorTipeData(["float", "int"])
return (
1
/ np.sqrt(2 * constant.PI * sigma**2)
* np.exp(-((x - mu) ** 2) / (2 * sigma**2))
)


def integral(
f: Callable[[float], float], a: int, b: int, iterasi: int = 4
) -> Union[float, error.ErrorTipeData]:
"""
integral merupakan suatu konsep yang merupakan operasi kebalikan dari diferensiasi.
Integral memiliki dua bentuk utama: integral tak tentu (indefinite integral)
dan integral tentu (definite integral).
Args:
f (Callable[[float],float]): fungsi input
a (float): nilai awal
b (float): nilai atas
iterable (int, optional): mengatur putaran. Defaults to 4.
"""
if not all(isinstance(data, (int)) for data in [a, b]):
return error.ErrorTipeData(["int"])
if not isinstance(iterasi, int):
return error.ErrorTipeData(["int"])
delta = (b - a) / iterasi
result = 0.5 * (f(a) + f(b))
for i in range(1, iterasi):
result += f(a + i * delta)
return round(result * delta)


def turunan(f: Callable[[float], float], x: Union[int, float]) -> float:
"""
Args:
f (Callable[[float]float]: input fungsi
x (int) : input value
Return:
float : hasil dari kalkulasi apromasif
"""
# insial nilai h
h: float = 0.0001
# mengecek tipe data pada nilai input pada paramter a dan b dan iterasi
if not isinstance(x, (float, int)):
return error.ErrorTipeData(["float", "int"])
else:
return (f(x + h) - f(x)) / h
19 changes: 15 additions & 4 deletions OpenSeries/util/constant.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,24 @@
from colorama import Fore, Style

# bilangan pi adalah nilai konstant dalam matematika yang merupakan perbandingan keliling
# lingkaran dengan diameternya
pi: float = 3.14159265358979323846
PI: float = 3.14159265358979323846

# bilangan euler adalah nilai konstant yang dimana nilai kira-kiranya sama dengan 2.71828
# dan dikarakterisasi dalam berbagai cara
bilangan_euler: float = 2.718281828459045235360
BILANGAN_EULER: float = 2.718281828459045235360

# konstanta plank, yang dilambangankan dengan h, yang merupakan konstanta fisika
# fundamental yang menghubungkan energi foton dengan frekuensinya, nilainya disini
# adalah 6.6261 × 10⁻³⁴ (joule per detik)
KONSTANTA_PLANCK = 6.6261 * pow(10, -34)

# variable ini juga mewakili dari konstanta planck, tetapi dinyatan dalam satuan
# elektron volt per detik (eV/s) nilainya adalah 4.1357 × 10⁻¹⁵ eV s⁻¹
KONSTANTA_PLANCK = 4.1357 * pow(10, -15)

# default error dari warna menggunakan kode ANSI escape
# merah
red: str = "\033[91m"
red: str = Fore.RED
# reset kembali warna ke default
reset_warna: str = "\033[0m"
reset_warna: str = Style.RESET_ALL
Loading

0 comments on commit 2cca0d8

Please sign in to comment.