mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-07-09 13:45:22 +08:00
Fix ruff errors (#8936)
* Fix ruff errors Renamed neural_network/input_data.py to neural_network/input_data.py_tf because it should be left out of the directory for the following reasons: 1. Its sole purpose is to be used by neural_network/gan.py_tf, which is itself left out of the directory because of issues with TensorFlow. 2. It was taken directly from TensorFlow's codebase and is actually already deprecated. If/when neural_network/gan.py_tf is eventually re-added back to the directory, its implementation should be changed to not use neural_network/input_data.py anyway. * updating DIRECTORY.md * Change input_data.py_tf file extension Change input_data.py_tf file extension because algorithms-keeper bot is being picky about it --------- Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
This commit is contained in:
@ -1,7 +1,12 @@
|
||||
# https://en.m.wikipedia.org/wiki/Electric_power
|
||||
from __future__ import annotations
|
||||
|
||||
from collections import namedtuple
|
||||
from typing import NamedTuple
|
||||
|
||||
|
||||
class Result(NamedTuple):
|
||||
name: str
|
||||
value: float
|
||||
|
||||
|
||||
def electric_power(voltage: float, current: float, power: float) -> tuple:
|
||||
@ -10,11 +15,11 @@ def electric_power(voltage: float, current: float, power: float) -> tuple:
|
||||
fundamental value of electrical system.
|
||||
examples are below:
|
||||
>>> electric_power(voltage=0, current=2, power=5)
|
||||
result(name='voltage', value=2.5)
|
||||
Result(name='voltage', value=2.5)
|
||||
>>> electric_power(voltage=2, current=2, power=0)
|
||||
result(name='power', value=4.0)
|
||||
Result(name='power', value=4.0)
|
||||
>>> electric_power(voltage=-2, current=3, power=0)
|
||||
result(name='power', value=6.0)
|
||||
Result(name='power', value=6.0)
|
||||
>>> electric_power(voltage=2, current=4, power=2)
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
@ -28,9 +33,8 @@ def electric_power(voltage: float, current: float, power: float) -> tuple:
|
||||
...
|
||||
ValueError: Power cannot be negative in any electrical/electronics system
|
||||
>>> electric_power(voltage=2.2, current=2.2, power=0)
|
||||
result(name='power', value=4.84)
|
||||
Result(name='power', value=4.84)
|
||||
"""
|
||||
result = namedtuple("result", "name value")
|
||||
if (voltage, current, power).count(0) != 1:
|
||||
raise ValueError("Only one argument must be 0")
|
||||
elif power < 0:
|
||||
@ -38,11 +42,11 @@ def electric_power(voltage: float, current: float, power: float) -> tuple:
|
||||
"Power cannot be negative in any electrical/electronics system"
|
||||
)
|
||||
elif voltage == 0:
|
||||
return result("voltage", power / current)
|
||||
return Result("voltage", power / current)
|
||||
elif current == 0:
|
||||
return result("current", power / voltage)
|
||||
return Result("current", power / voltage)
|
||||
elif power == 0:
|
||||
return result("power", float(round(abs(voltage * current), 2)))
|
||||
return Result("power", float(round(abs(voltage * current), 2)))
|
||||
else:
|
||||
raise ValueError("Exactly one argument must be 0")
|
||||
|
||||
|
Reference in New Issue
Block a user