📅  最后修改于: 2023-12-03 15:10:53.311000             🧑  作者: Mango
本程序旨在检查所有给定的字符串是否都是等值线。
def check_equal_lines(strings):
"""
检查所有给定的字符串是否都是等值线。
Args:
strings: 字符串列表。
Returns:
若所有字符串都是等值线,则返回 True;否则返回 False。
"""
length = len(strings[0])
for s in strings:
if len(s) != length:
return False
for i in range(length):
for s in strings:
if s[i] != strings[0][i]:
return False
return True
若输入为空字符串或空列表,则会抛出 IndexError: list index out of range
异常,需要在调用前进行判断或在函数内进行异常处理。
以下是该函数的一些用例测试。
strings1 = ['abc', 'def', 'ghi']
assert check_equal_lines(strings1) == True
strings2 = ['aab', 'bbc', 'ccb']
assert check_equal_lines(strings2) == False
strings3 = []
assert check_equal_lines(strings3) == True
strings4 = ['abcd', 'efgh', 'ijklm']
assert check_equal_lines(strings4) == False
strings5 = ['123', '456', '789']
assert check_equal_lines(strings5) == True
strings6 = ['aaa', 'aaa', 'aaa']
assert check_equal_lines(strings6) == True
本程序通过遍历字符串数组,并对每个字符串的字符逐一比较,实现了检查所有给定的字符串是否都是等值线的功能。如果输入的字符串列表为空,则返回 True。