예제 #1
0
def round_number_super(value1, value2):
	if value1 == '':
		number2 = manual_convert_one(value2)
		if none_validation(number2):
			print(f'після округлення {number2} отримаємо {round_number(number2)}', '\n')
		else:
			error_text()
	else:
		error_text()
예제 #2
0
def factor_super(value1, value2):
	if value1 == '':
		number2 = manual_convert_one(right_op)
		if none_validation(number2) and number2 >= 0:
			print(f'Факторіал числа {number2} = {factor(number2)}', '\n')
		else:
			error_text()
	else:
		error_text()
예제 #3
0
def sqrt_super(value1, value2):
	if value2 != '':
		number1, number2 = manual_convert(value1, value2)
		if none_validation(number1, number2) and number2 != 0:
			print(f'Результат операції визначення кореня: {number1} sqrt {number2} = {sqrt(number1, number2)}', '\n')
		else:
			error_text()
	else:
		number1 = manual_convert_one(left_op)
		number2 = 2
		if none_validation(number1):
			print(f'Результат операції визначення кореня: {number1} sqrt {number2} = {sqrt(number1, number2)}', '\n')
		else:
			error_text()
예제 #4
0
def power_super(value1, value2):
	number1, number2 = manual_convert(value1, value2)
	if none_validation(number1, number2):
		print(f'Результат піднесення до степеню: {number1} ** {number2} = {power(number1, number2)}', '\n')
	else:
		error_text()
예제 #5
0
def modulo_super(value1, value2):
	number1, number2 = manual_convert(value1, value2)
	if none_validation(number1, number2) and number2 != 0:
		print(f'Результат визначення остачі від ділення націло: {number1} % {number2} = {modulo(number1, number2)}', '\n')
	else:
		error_text()
예제 #6
0
def integer_division_super(value1, value2):
	number1, number2 = manual_convert(value1, value2)
	if none_validation(number1, number2) and number2 != 0:
		print(f'Результат цілочисленного ділення: {number1} // {number2} = {integer_division(number1, number2)}', '\n')
	else:
		error_text()
예제 #7
0
def division_valid():
	number1, number2 = manual_conversion()
	if none_validation(number1, number2) and number2 != 0:
		print(f'Результат ділення: {number1} / {number2} = {division(number1, number2)}', '\n')
	else:
		error_text()
def supermode(command):
#	oper = get_oper()

#	left_o, operation, righ_o = command.partition(oper)

	for key in operation_list:
		if key in command and command[0] != '-':
			text = command.partition(key)
			if text[1] == '+':
				number1, number2 = manual_convert(text[0], text[2])
				print(f'Результат додавання: {number1} + {number2} = {addition(number1, number2)}', '\n')
			elif text[1] == '-':
				number1, number2 = manual_convert(text[0], text[2])
				print(f'Результат віднімання: {number1} - {number2} = {subtraction(number1, number2)}', '\n')
			elif text[1] == '*':
				number1, number2 = manual_convert(text[0], text[2])
				print(f'Результат множення: {number1} * {number2} = {multiplication(number1, number2)}', '\n')
			elif text[1] == '/':
				number1, number2 = manual_convert(text[0], text[2])
				if number2 != 0:
					print(f'Результат ділення: {number1} / {number2} = {division(number1, number2)}', '\n')
				else:
					error_text()
			elif text[1] == 'intdiv':
				number1, number2 = manual_convert(text[0], text[2])
				if number2 != 0:
					print(f'Результат цілочисленного ділення: {number1} // {number2} = {integer_division(number1, number2)}', '\n')
				else:
					error_text()
			elif text[1] == '%':
				number1, number2 = manual_convert(text[0], text[2])
				if number2 != 0:
					print(f'Результат визначення остачі від ділення націло: {number1} % {number2} = {modulo(number1, number2)}', '\n')
				else:
					error_text()
			elif text[1] == 'power':
				number1, number2 = manual_convert(text[0], text[2])
				print(f'Результат піднесення до степеню: {number1} ** {number2} = {power(number1, number2)}', '\n')
			elif text[1] == 'sqrt':
				if text[2] != '':
					number1, number2 = manual_convert(text[0], text[2])
					if number2 != 0:
						print(f'Результат операції визначення кореня: {number1} sqrt {number2} = {sqrt(number1, number2)}', '\n')
					else:
						error_text()
				else:
					number1 = manual_convert_one(text[0])
					number2 = 2
					print(f'Результат операції визначення кореня: {number1} sqrt {number2} = {sqrt(number1, number2)}', '\n')
			elif text[1] == 'factor':
				if text[0] == '':
					number2 = manual_convert_one(text[2])
					if number2 >= 0:
						print(f'Факторіал числа {number2} = {factor(number2)}', '\n')
					else:
						error_text()
				else:
					error_text()
			elif text[1] == 'random':
				number1, number2 = manual_convert(text[0], text[2])
				if number2 > number1:
					print(f'випадкове ціле число в діапазоні ({number1}:{number2}) = {random_number(number1, number2)}', '\n')
				else:
					error_text()
			elif text[1] == 'round':
				if text[0] == '':
					number2 = manual_convert_one(text[2])
					print(f'після округлення {number2} отримаємо {round_number(number2)}', '\n')
				else:
					error_text()
		elif key in command and command[0] == '-':
			text = command[1:].partition(key)
			if text[1] == '+':
				number1, number2 = manual_convert(command[0] + text[0], text[2])
				print(number1, type(number1))
				print(number1, type(number1))
				print(f'Результат додавання: {number1} + {number2} = {addition(number1, number2)}', '\n')
			elif text[1] == '-':
				number1, number2 = manual_convert(command[0] + text[0], text[2])
				print(f'Результат віднімання: {number1} - {number2} = {subtraction(number1, number2)}', '\n')
			elif text[1] == '*':
				number1, number2 = manual_convert(command[0] + text[0], text[2])
				print(f'Результат множення: {number1} * {number2} = {multiplication(number1, number2)}', '\n')
			elif text[1] == '/':
				number1, number2 = manual_convert(command[0] + text[0], text[2])
				if number2 != 0:
					print(f'Результат ділення: {number1} / {number2} = {division(number1, number2)}', '\n')
				else:
					error_text()
			elif text[1] == 'intdiv':
				number1, number2 = manual_convert(command[0] + text[0], text[2])
				if number2 != 0:
					print(f'Результат цілочисленного ділення: {number1} // {number2} = {integer_division(number1, number2)}', '\n')
				else:
					error_text()
			elif text[1] == '%':
				number1, number2 = manual_convert(command[0] + text[0], text[2])
				if number2 != 0:
					print(f'Результат визначення остачі від ділення націло: {number1} % {number2} = {modulo(number1, number2)}', '\n')
				else:
					error_text()
			elif text[1] == 'power':
				number1, number2 = manual_convert(command[0] + text[0], text[2])
				print(f'Результат піднесення до степеню: {number1} ** {number2} = {power(number1, number2)}', '\n')
			elif text[1] == 'sqrt':
				if text[2] != '':
					number1, number2 = manual_convert(command[0] + text[0], text[2])
					if number2 != 0:
						print(f'Результат операції визначення кореня: {number1} sqrt {number2} = {sqrt(number1, number2)}', '\n')
					else:
						error_text()
				else:
					number1 = manual_convert_one(command[0] + text[0])
					number2 = 2
					print(f'Результат операції визначення кореня: {number1} sqrt {number2} = {sqrt(number1, number2)}', '\n')
			elif text[1] == 'random':
				number1, number2 = manual_convert(text[0], text[2])
				if number2 > number1:
					print(f'випадкове ціле число в діапазоні ({number1}:{number2}) = {random_number(number1, number2)}', '\n')
				else:
					error_text()
			elif text[1] == 'round':
				if text[0] == '':
					number2 = manual_convert_one(text[2])
					print(f'після округлення {number1} отримаємо {round_number(number1)}', '\n')
				else:
					error_text()
		else:
			continue
예제 #9
0
def addition_super(value1, value2):
	number1, number2 = manual_convert(value1, value2)
	if none_validation(number1, number2):
		print(f'Результат додавання: {number1} + {number2} = {addition(number1, number2)}', '\n')
	else:
		error_text()
예제 #10
0
def round_number_validate():
	number1 = manual_conversion_round()
	if none_validation(number1):
		print(f'після округлення {number1} отримаємо {round_number(number1)}', '\n')
	else:
		error_text()
예제 #11
0
def random_number_validate():
	number1, number2 = manual_conversion_diap()
	if none_validation(number1, number2) and number2 > number1:
		print(f'випадкове ціле число в діапазоні ({number1}:{number2}) = {random_number(number1, number2)}', '\n')
	else:
		error_text()
예제 #12
0
def factor_validate():
	number1 = manual_conversion_factor()
	if none_validation(number1) and number1 >= 0:
		print(f'Факторіал числа {number1} = {factor(number1)}', '\n')
	else:
		error_text()
예제 #13
0
def sqrt_validate():
	number1, number2 = manual_conversion_step()
	if none_validation(number1, number2) and number2 != 0:
		print(f'Результат операції визначення кореня: {number1} sqrt {number2} = {sqrt(number1, number2)}', '\n')
	else:
		error_text()
예제 #14
0
def power_validate():
	number1, number2 = manual_conversion_step()
	if none_validation(number1, number2):
		print(f'Результат піднесення до степеню: {number1} ** {number2} = {power(number1, number2)}', '\n')
	else:
		error_text()
예제 #15
0
def random_number_super(value1, value2):
	number1, number2 = manual_convert(value1, value2)
	if none_validation(number1, number2) and number2 > number1:
		print(f'випадкове ціле число в діапазоні ({number1}:{number2}) = {random_number(number1, number2)}', '\n')
	else:
		error_text()
예제 #16
0
def subtraction_super(value1, value2):
	number1, number2 = manual_convert(value1, value2)
	if none_validation(number1, number2):
		print(f'Результат віднімання: {number1} - {number2} = {subtraction(number1, number2)}', '\n')
	else:
		error_text()
예제 #17
0
def multiplication_super(value1, value2):
	number1, number2 = manual_convert(value1, value2)
	if none_validation(number1, number2):
		print(f'Результат множення: {number1} * {number2} = {multiplication(number1, number2)}', '\n')
	else:
		error_text()
예제 #18
0
 while True:
     for key, value in menu_dict.items():
         print(key + ':' + value)
     print()
     operation = input(
         f'{user_name} виберіть операцію з вищезазначених: ')
     print()
     operation = operation.strip()
     if operation == '1':
         number1, number2 = manual_conversion()
         if none_validation(number1, number2):
             print(
                 f'Результат додавання: {number1} + {number2} = {addition(number1, number2)}',
                 '\n')
         else:
             error_text()
             continue
     if operation == '2':
         number1, number2 = manual_conversion()
         if none_validation(number1, number2):
             print(
                 f'Результат віднімання: {number1} - {number2} = {subtraction(number1, number2)}',
                 '\n')
         else:
             error_text()
             continue
     if operation == '3':
         number1, number2 = manual_conversion()
         if none_validation(number1, number2):
             print(
                 f'Результат множення: {number1} * {number2} = {multiplication(number1, number2)}',
예제 #19
0
def substraction_valid():
	number1, number2 = manual_conversion()
	if none_validation(number1, number2):
		print(f'Результат віднімання: {number1} - {number2} = {subtraction(number1, number2)}', '\n')
	else:
		error_text()