From 6275c629a3abc62b8143058b8c632bd777df5b8d Mon Sep 17 00:00:00 2001 From: Aashish Date: Mon, 2 Oct 2023 07:12:34 +0545 Subject: [PATCH 1/2] Added mass energy equivalence --- physics/mass_energy_equivalence.py | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 physics/mass_energy_equivalence.py diff --git a/physics/mass_energy_equivalence.py b/physics/mass_energy_equivalence.py new file mode 100644 index 000000000000..3b46b068d2e9 --- /dev/null +++ b/physics/mass_energy_equivalence.py @@ -0,0 +1,35 @@ +""" +Einstein's E=mc^2: Mass-energy interchange, +even in motion. Small rest mass yields big +energy,invariant across frames. Lost energy +means lost mass.Einstein's 1905 theory, vital +in nuclear and particle physics. + +Reference:Wikipedia +""" + + +def energy_mass_equivalence(mass: float) -> str: + """ + Converted mass into corresponding energy + + For example: + >>> energy_mass_equivalence(2.1) + '189000000000000000.00' + >>> energy_mass_equivalence(3) + '270000000000000000.00' + >>> energy_mass_equivalence(3.123) + '281070000000000032.00' + >>> energy_mass_equivalence(1) + '90000000000000000.00' + """ + energy = mass * ((3 * 10**8) ** 2) + return f"{energy:.2f}" + + +# test +if __name__ == "__main__": + import doctest + + doctest.testmod(name="mass_energy_equivalence") + From 22d89ecfb9dcf053ecd41d33458bd297d2eb9e14 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 2 Oct 2023 01:30:56 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- physics/mass_energy_equivalence.py | 1 - 1 file changed, 1 deletion(-) diff --git a/physics/mass_energy_equivalence.py b/physics/mass_energy_equivalence.py index 3b46b068d2e9..af8d67217583 100644 --- a/physics/mass_energy_equivalence.py +++ b/physics/mass_energy_equivalence.py @@ -32,4 +32,3 @@ def energy_mass_equivalence(mass: float) -> str: import doctest doctest.testmod(name="mass_energy_equivalence") -