免费网站统计工具,商丘网站建设aliapp,深圳网站建设找哪,网站建设的步骤教程视频教程题目
编写一个函数来检查两个给定的字符是否大小写相同。
如果任何字符不是字母#xff0c;则返回-1如果两个字符大小写相同#xff0c;则返回1如果两个字符都是字母且大小写不同#xff0c;则返回0
例子
a并g返回1A并C返回1b并G返回0B并g返回00并?返回-1题解 1
此题主…
题目
编写一个函数来检查两个给定的字符是否大小写相同。
如果任何字符不是字母则返回-1如果两个字符大小写相同则返回1如果两个字符都是字母且大小写不同则返回0
例子
a并g返回1A并C返回1b并G返回0B并g返回00并?返回-1题解 1
此题主要考察基本判断语句的使用。
def same_case(a, b): # your code hereif a.isalpha() and b.isalpha():if a.islower() and b.islower() or a.isupper() and b.isupper():return 1else:return 0return -1
附测试用例
class test(object):def assert_equals(a, b):if a b:print(True)return Trueelse:print(False, a, b)return Falsetest.assert_equals(same_case(C, B), 1)
test.assert_equals(same_case(b, a), 1)
test.assert_equals(same_case(d, d), 1)
test.assert_equals(same_case(A, s), 0)
test.assert_equals(same_case(c, B), 0)
test.assert_equals(same_case(b, Z), 0)
test.assert_equals(same_case(\t, Z), -1)
test.assert_equals(same_case(H, :), -1)
题解2
简洁优雅的题解
def same_case(a, b):return a.isupper() b.isupper() if a.isalpha() and b.isalpha() else -1