





from __future__ import annotations


def       SCREAMING_SNAKE_CASE__  (       _lowercase     : float   ,    _lowercase     : float   ,    _lowercase     : float			)   ->							Optional[Any]:




		'''simple docstring'''




		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()





def 						lowerCamelCase__      ( __A    :int	,__A    :float	,__A    :float		):


       """simple docstring"""




       return round(float(moles / volume		) * nfactor		)







def 						lowerCamelCase__      ( __A    :float	,__A    :float	,__A    :float		):


       """simple docstring"""




       return round(float((moles * 0.0_821 * temperature) / (volume)		)		)







def 						lowerCamelCase__      ( __A    :float	,__A    :float	,__A    :float		):


       """simple docstring"""




       return round(float((moles * 0.0_821 * temperature) / (pressure)		)		)







def 						lowerCamelCase__      ( __A    :float	,__A    :float	,__A    :float		):


       """simple docstring"""




       return round(float((pressure * volume) / (0.0_821 * moles)		)		)


if __name__ == "__main__":
    import doctest

    doctest.testmod()

