From 5a9e39018a8838db42cbb8037b5937700958902d Mon Sep 17 00:00:00 2001 From: SRUTIGUDURU <139117354+SRUTIGUDURU@users.noreply.github.com> Date: Wed, 9 Oct 2024 19:42:55 +0530 Subject: [PATCH 01/11] Create electric-potential-point-charge.py --- .../electric-potential-point-charge.py | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 electronics/electric-potential-point-charge.py diff --git a/electronics/electric-potential-point-charge.py b/electronics/electric-potential-point-charge.py new file mode 100644 index 000000000000..4b4cfeb3e59a --- /dev/null +++ b/electronics/electric-potential-point-charge.py @@ -0,0 +1,42 @@ +from __future__ import annotations + +def electric_potential_point_charge(charge: float, distance: float) -> float: + """ + Calculate the electric potential at a point due to a point charge. + + Parameters: + - charge (float): The charge in Coulombs. + - distance (float): The distance from the charge in meters. + + Returns: + - float: The electric potential at the point. + + Raises: + - ValueError: If both charge and distance are zero, or if distance is negative. + + Examples: + >>> electric_potential_point_charge(1e-6, 0.05) + 179800.0 + >>> electric_potential_point_charge(0, 0.05) + 0 + >>> electric_potential_point_charge(1e-6, 0) + inf + >>> electric_potential_point_charge(1e-6, -0.05) + Traceback (most recent call last): + ... + ValueError: Distance cannot be negative. + """ + if distance < 0: + raise ValueError("Distance cannot be negative.") + elif distance == 0 and charge == 0: + raise ValueError("Charge and distance cannot both be zero.") + elif distance == 0: + return float('inf') # Potential is infinity when distance is zero + elif charge == 0: + return 0 # Zero potential for zero charge + + return (COULOMB_CONSTANT * charge) / distance +if __name__ == "__main__": + import doctest + + doctest.testmod() From fdcc5bdee5b87050d2cd4da75fe873cf2285371c Mon Sep 17 00:00:00 2001 From: SRUTIGUDURU <139117354+SRUTIGUDURU@users.noreply.github.com> Date: Wed, 9 Oct 2024 19:46:07 +0530 Subject: [PATCH 02/11] Rename electric-potential-point-charge.py to electric_potential_point_charge.py --- ...tential-point-charge.py => electric_potential_point_charge.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename electronics/{electric-potential-point-charge.py => electric_potential_point_charge.py} (100%) diff --git a/electronics/electric-potential-point-charge.py b/electronics/electric_potential_point_charge.py similarity index 100% rename from electronics/electric-potential-point-charge.py rename to electronics/electric_potential_point_charge.py From e97dd7bb3c541dc2f7a5c798ac8904998db67010 Mon Sep 17 00:00:00 2001 From: SRUTIGUDURU <139117354+SRUTIGUDURU@users.noreply.github.com> Date: Wed, 9 Oct 2024 19:51:29 +0530 Subject: [PATCH 03/11] Update electric_potential_point_charge.py --- electronics/electric_potential_point_charge.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/electronics/electric_potential_point_charge.py b/electronics/electric_potential_point_charge.py index 4b4cfeb3e59a..d147f94663e4 100644 --- a/electronics/electric_potential_point_charge.py +++ b/electronics/electric_potential_point_charge.py @@ -1,5 +1,7 @@ from __future__ import annotations +""" https://en.wikipedia.org/wiki/Electric_potential""" + def electric_potential_point_charge(charge: float, distance: float) -> float: """ Calculate the electric potential at a point due to a point charge. From fca65a20f6e63fd3ce43faaae368061baf2df544 Mon Sep 17 00:00:00 2001 From: SRUTIGUDURU <139117354+SRUTIGUDURU@users.noreply.github.com> Date: Wed, 9 Oct 2024 19:53:37 +0530 Subject: [PATCH 04/11] Update electric_potential_point_charge.py --- electronics/electric_potential_point_charge.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/electronics/electric_potential_point_charge.py b/electronics/electric_potential_point_charge.py index d147f94663e4..6b587e475309 100644 --- a/electronics/electric_potential_point_charge.py +++ b/electronics/electric_potential_point_charge.py @@ -2,6 +2,8 @@ """ https://en.wikipedia.org/wiki/Electric_potential""" +COULOMB_CONSTANT = 8.99e9 # N·m²/C², Coulomb's constant + def electric_potential_point_charge(charge: float, distance: float) -> float: """ Calculate the electric potential at a point due to a point charge. From f66caa7b19d175e40280172a60d36c8922ca213f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:29:10 +0000 Subject: [PATCH 05/11] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- electronics/electric_potential_point_charge.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/electronics/electric_potential_point_charge.py b/electronics/electric_potential_point_charge.py index 6b587e475309..72d04fe8303b 100644 --- a/electronics/electric_potential_point_charge.py +++ b/electronics/electric_potential_point_charge.py @@ -4,20 +4,21 @@ COULOMB_CONSTANT = 8.99e9 # N·m²/C², Coulomb's constant + def electric_potential_point_charge(charge: float, distance: float) -> float: """ Calculate the electric potential at a point due to a point charge. - + Parameters: - charge (float): The charge in Coulombs. - distance (float): The distance from the charge in meters. - + Returns: - float: The electric potential at the point. - + Raises: - ValueError: If both charge and distance are zero, or if distance is negative. - + Examples: >>> electric_potential_point_charge(1e-6, 0.05) 179800.0 @@ -35,11 +36,13 @@ def electric_potential_point_charge(charge: float, distance: float) -> float: elif distance == 0 and charge == 0: raise ValueError("Charge and distance cannot both be zero.") elif distance == 0: - return float('inf') # Potential is infinity when distance is zero + return float("inf") # Potential is infinity when distance is zero elif charge == 0: return 0 # Zero potential for zero charge - + return (COULOMB_CONSTANT * charge) / distance + + if __name__ == "__main__": import doctest From 6061cad35313738da681c7e042119fcdefa7e826 Mon Sep 17 00:00:00 2001 From: SRUTIGUDURU <139117354+SRUTIGUDURU@users.noreply.github.com> Date: Wed, 9 Oct 2024 20:31:07 +0530 Subject: [PATCH 06/11] Update electric_potential_point_charge.py --- electronics/electric_potential_point_charge.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/electronics/electric_potential_point_charge.py b/electronics/electric_potential_point_charge.py index 72d04fe8303b..02e4920e0efb 100644 --- a/electronics/electric_potential_point_charge.py +++ b/electronics/electric_potential_point_charge.py @@ -1,10 +1,6 @@ from __future__ import annotations - """ https://en.wikipedia.org/wiki/Electric_potential""" - COULOMB_CONSTANT = 8.99e9 # N·m²/C², Coulomb's constant - - def electric_potential_point_charge(charge: float, distance: float) -> float: """ Calculate the electric potential at a point due to a point charge. @@ -39,10 +35,8 @@ def electric_potential_point_charge(charge: float, distance: float) -> float: return float("inf") # Potential is infinity when distance is zero elif charge == 0: return 0 # Zero potential for zero charge - return (COULOMB_CONSTANT * charge) / distance - if __name__ == "__main__": import doctest From 85b870cf222b0ec9bac54c28922615cda0bfa8a8 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 9 Oct 2024 15:01:30 +0000 Subject: [PATCH 07/11] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- electronics/electric_potential_point_charge.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/electronics/electric_potential_point_charge.py b/electronics/electric_potential_point_charge.py index 02e4920e0efb..17f4d8b25bd7 100644 --- a/electronics/electric_potential_point_charge.py +++ b/electronics/electric_potential_point_charge.py @@ -1,6 +1,9 @@ from __future__ import annotations + """ https://en.wikipedia.org/wiki/Electric_potential""" COULOMB_CONSTANT = 8.99e9 # N·m²/C², Coulomb's constant + + def electric_potential_point_charge(charge: float, distance: float) -> float: """ Calculate the electric potential at a point due to a point charge. @@ -37,6 +40,7 @@ def electric_potential_point_charge(charge: float, distance: float) -> float: return 0 # Zero potential for zero charge return (COULOMB_CONSTANT * charge) / distance + if __name__ == "__main__": import doctest From e7d4d83c49577c87122bcb457029abd520b72632 Mon Sep 17 00:00:00 2001 From: SRUTIGUDURU <139117354+SRUTIGUDURU@users.noreply.github.com> Date: Thu, 10 Oct 2024 00:01:32 +0530 Subject: [PATCH 08/11] Update electric_potential_point_charge.py --- electronics/electric_potential_point_charge.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/electronics/electric_potential_point_charge.py b/electronics/electric_potential_point_charge.py index 17f4d8b25bd7..5db74c1205c7 100644 --- a/electronics/electric_potential_point_charge.py +++ b/electronics/electric_potential_point_charge.py @@ -1,9 +1,7 @@ from __future__ import annotations -""" https://en.wikipedia.org/wiki/Electric_potential""" COULOMB_CONSTANT = 8.99e9 # N·m²/C², Coulomb's constant - def electric_potential_point_charge(charge: float, distance: float) -> float: """ Calculate the electric potential at a point due to a point charge. @@ -43,5 +41,4 @@ def electric_potential_point_charge(charge: float, distance: float) -> float: if __name__ == "__main__": import doctest - doctest.testmod() From e8484c298da34e2b8bf5489bbc2e067f083ef1d7 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 9 Oct 2024 18:31:55 +0000 Subject: [PATCH 09/11] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- electronics/electric_potential_point_charge.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/electronics/electric_potential_point_charge.py b/electronics/electric_potential_point_charge.py index 5db74c1205c7..8397c8e15fb1 100644 --- a/electronics/electric_potential_point_charge.py +++ b/electronics/electric_potential_point_charge.py @@ -2,6 +2,7 @@ COULOMB_CONSTANT = 8.99e9 # N·m²/C², Coulomb's constant + def electric_potential_point_charge(charge: float, distance: float) -> float: """ Calculate the electric potential at a point due to a point charge. @@ -41,4 +42,5 @@ def electric_potential_point_charge(charge: float, distance: float) -> float: if __name__ == "__main__": import doctest + doctest.testmod() From 6a8924c97e9ff3a3a16a65f2edda30faa2b73cbe Mon Sep 17 00:00:00 2001 From: SRUTIGUDURU <139117354+SRUTIGUDURU@users.noreply.github.com> Date: Thu, 10 Oct 2024 00:28:20 +0530 Subject: [PATCH 10/11] Update electric_potential_point_charge.py --- electronics/electric_potential_point_charge.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/electronics/electric_potential_point_charge.py b/electronics/electric_potential_point_charge.py index 8397c8e15fb1..08f9c4d0e87c 100644 --- a/electronics/electric_potential_point_charge.py +++ b/electronics/electric_potential_point_charge.py @@ -1,8 +1,7 @@ from __future__ import annotations COULOMB_CONSTANT = 8.99e9 # N·m²/C², Coulomb's constant - - +"""reference: https://en.wikipedia.org/wiki/Electric_potential""" def electric_potential_point_charge(charge: float, distance: float) -> float: """ Calculate the electric potential at a point due to a point charge. From 4183443e2deb044cadaadf403555227e6924df36 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 9 Oct 2024 19:02:56 +0000 Subject: [PATCH 11/11] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- electronics/electric_potential_point_charge.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/electronics/electric_potential_point_charge.py b/electronics/electric_potential_point_charge.py index 08f9c4d0e87c..48632c9f96da 100644 --- a/electronics/electric_potential_point_charge.py +++ b/electronics/electric_potential_point_charge.py @@ -2,6 +2,8 @@ COULOMB_CONSTANT = 8.99e9 # N·m²/C², Coulomb's constant """reference: https://en.wikipedia.org/wiki/Electric_potential""" + + def electric_potential_point_charge(charge: float, distance: float) -> float: """ Calculate the electric potential at a point due to a point charge.