题目
比较两个字母字符串,忽略大小写,比如字符串"abc"和字符串"ABC",在忽略大小写的情况下是相等的
'''
知识点
1.ord内置函数:将字符转换为对应的ASCII数值(十进制整数)
2.enumerate函数:将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
'''
def get_ord(string):
value = ord(string)
# 在ASCII码表中,大小写字母的十进制编码相差32
if 65 <=value<= 90:
value += 32
return value
def same_string(str1, str2):
if not isinstance(str1, str) or not isinstance(str2, str):
return False
if len(str1) != len(str2):
return False
for index, item in enumerate(str1):
value1 = get_ord(item)
value2 = get_ord(str2[index])
if value1 != value2:
return False
return True
if __name__ == '__main__':
print(same_string(1,2))
print(same_string('abc','ABc'))
print(same_string('abc','adc'))