Напишите функцию, которая проверяет, имеют ли два заданных символа один и тот же регистр.
Если какой-либо из символов не является буквой, вернуть -1
Если оба символа имеют одинаковый регистр, верните 1
Если оба символа являются буквами, а не одним и тем же регистром, верните 0
def same_case(a, b):
meaning_a = 0
meaning_b = 0
for i in range(65, 91):
if i == ord(a):
meaning_a = 'a'
elif i == ord(b):
meaning_b = 'a'
for i in range(97, 123):
if i == ord(a):
meaning_a = 'A'
elif i == ord(b):
meaning_b = 'A'
if meaning_a == 'а' or meaning_a == 'А': # (1)
pass
else:
meaning_a = 0
if meaning_b == 'a' or meaning_b == 'А': #(2)
pass
else:
meaning_b = 0
if (meaning_a == 'a' and meaning_b == 'A') or (meaning_b == 'a' and meaning_a == 'A'):
return 0
elif (meaning_a == 'a' and meaning_b == 'a') or (meaning_a == 'A' and meaning_b == 'A'):
return 1
else:
return -1
def func(a, b):
if not str(a).isalpha() or not str(b).isalpha():
return -1
elif a.isupper() and b.isupper():
return 1
elif a.islower() and b.islower():
return 1
return 0
print(func(1, 'a'))
# -1
print(func('a', 'b'))
# 1
print(func('A', 'a'))
# 0
print(func('A', 'B'))
# 1
rangeCapital=list ( range(65,91+1) ) + list (range(1040, 1071+1) )
if ord(x) in rangeCapital: ....