Задача: Перевернуть булево значение

Создайте функцию, которая переворачивает булево значение и возвращает строку “boolean expected”, если передан другой тип переменной.

Пример:

reverse(True) ➞ False
reverse(False) ➞ True
reverse(0) ➞ "boolean expected"
reverse(None) ➞ "boolean expected"

Варианты решений:

def reverse(arg = None):
	return "boolean expected" if not isinstance(arg, bool) else not arg
def reverse(arg = None):
	return not arg if type(arg) == bool else "boolean expected"
def reverse(arg):
	if type(arg) is not bool:
		return 'boolean expected'
	if arg == False:
		return True
	if arg == True:
		return False
def reverse(arg):
	if isinstance(arg, bool) == False:
		return("boolean expected")
	elif arg == True:
		return(False)
	else:
		return(True)

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *