

from collections.abc import Sequence

def 						UpperCamelCase (lowercase_:			Sequence[float]   ,				lowercase_:			float )					->				float:
	return sum(c * (x**i) for i, c in enumerate(lowercase_ ) )

def 						UpperCamelCase (lowercase_:			Sequence[float]   ,				lowercase_:			float )					->				float:
	A__							:   Tuple					       =		0.0
	for coeff in reversed(lowercase_ ):
		A__							:   Optional[Any]					       =		result * x + coeff
	return result


if __name__ == "__main__":
		A_	:			Tuple  	=      (0.0, 0.0, 5.0, 9.3, 7.0)
		A_	:			Any  	=      10.0
		print(evaluate_poly(poly, x))
		print(horner(poly, x))






from __future__ import annotations

def 						UpperCamelCase (lowercase_:			float   ,				lowercase_:			float   ,				lowercase_:			float )					->				dict[str, float]:
	if (voltage, current, resistance).count(0 ) != 1:
		raise ValueError("""One and only one argument must be 0""" )
	if resistance < 0:
		raise ValueError("""Resistance cannot be negative""" )
	if voltage == 0:
		return {"voltage": float(current * resistance )}
	elif current == 0:
		return {"current": voltage / resistance}
	elif resistance == 0:
		return {"resistance": voltage / current}
	else:
		raise ValueError("""Exactly one argument must be 0""" )


if __name__ == "__main__":
	import doctest

	doctest.testmod()



