





def lowerCAmelCase__(__snake_case ,__snake_case							)       ->   str:







	'''simple docstring'''







	if number < 0 or shift_amount < 0:
		raise ValueError('''both inputs must be positive integers'''							)

	lowerCamelCase__              =	str(bin(__snake_case							)							)
	binary_number += "0" * shift_amount
	return binary_number





def lowerCAmelCase__(__snake_case ,__snake_case							)       ->   str:







	'''simple docstring'''







	if number < 0 or shift_amount < 0:
		raise ValueError('''both inputs must be positive integers'''							)

	lowerCamelCase__              =	str(bin(__snake_case							)							)[2:]
	if shift_amount >= len(__snake_case							):
		return "0b0"
	lowerCamelCase__              =	binary_number[: len(__snake_case							) - shift_amount]
	return "0b" + shifted_binary_number





def lowerCAmelCase__(__snake_case ,__snake_case							)       ->   str:







	'''simple docstring'''







	if number >= 0:  # Get binary representation of positive number
		lowerCamelCase__              =	'''0''' + str(bin(__snake_case							)							).strip('''-'''							)[2:]
	else:  # Get binary (2's complement) representation of negative number
		lowerCamelCase__              =	len(bin(__snake_case							)[3:]							)  # Find 2's complement of number
		lowerCamelCase__              =	bin(abs(__snake_case							) - (1 << binary_number_length)							)[3:]
		lowerCamelCase__              =	(
		    '''1''' + '''0''' * (binary_number_length - len(__snake_case							)) + binary_number
		)

	if shift_amount >= len(__snake_case							):
		return "0b" + binary_number[0] * len(__snake_case							)
	return (
	    "0b"
	    + binary_number[0] * shift_amount
	    + binary_number[: len(__snake_case							) - shift_amount]
	)


if __name__ == "__main__":
			import doctest

			doctest.testmod()










from __future__ import annotations





def lowerCAmelCase__(__snake_case ,__snake_case ,__snake_case							)       ->   float:







	'''simple docstring'''







	if days_between_payments <= 0:
		raise ValueError('''days_between_payments must be > 0'''							)
	if daily_interest_rate < 0:
		raise ValueError('''daily_interest_rate must be >= 0'''							)
	if principal <= 0:
		raise ValueError('''principal must be > 0'''							)
	return principal * daily_interest_rate * days_between_payments





def lowerCAmelCase__(__snake_case ,__snake_case ,__snake_case ,)       ->   float:







	'''simple docstring'''







	if number_of_compounding_periods <= 0:
		raise ValueError('''number_of_compounding_periods must be > 0'''							)
	if nominal_annual_interest_rate_percentage < 0:
		raise ValueError('''nominal_annual_interest_rate_percentage must be >= 0'''							)
	if principal <= 0:
		raise ValueError('''principal must be > 0'''							)

	return principal * (
	    (1 + nominal_annual_interest_rate_percentage) ** number_of_compounding_periods
	    - 1
	)





def lowerCAmelCase__(__snake_case ,__snake_case ,__snake_case ,)       ->   float:







	'''simple docstring'''







	if number_of_years <= 0:
		raise ValueError('''number_of_years must be > 0'''							)
	if nominal_annual_percentage_rate < 0:
		raise ValueError('''nominal_annual_percentage_rate must be >= 0'''							)
	if principal <= 0:
		raise ValueError('''principal must be > 0'''							)

	return compound_interest(
	    __snake_case ,nominal_annual_percentage_rate / 365 ,number_of_years * 365							)


if __name__ == "__main__":
			import doctest

			doctest.testmod()



