# A list is symmetric if the first row is the same as the first column,
# the second row is the same as the second column and so on. Write a
# procedure, symmetric, which takes a list as input, and returns the
qq = []
a = 0
while a < len(o):
for p in o:
if len(p) != len(o):
return False
qq.append(p[a])
if o[a] != qq: #o{a]一定不能误写为o(a)
return False
a = a + 1
qq = []
return True
# Your code here
#print symmetric([[1, 2, 3],
# [2, 3, 4],
# [3, 4, 1]])
#>>> True
print symmetric([["cat", "dog", "fish"],
["dog", "dog", "fish"],
["fish", "fish", "cat"]])
#>>> True
#print symmetric([["cat", "dog", "fish"],
# ["dog", "dog", "dog"],
# ["fish","fish","cat"]])
#>>> False
#print symmetric([[1, 2],
# [2, 1]])
#>>> True
#print symmetric([[1, 2, 3, 4],
# [2, 3, 4, 5],
# the second row is the same as the second column and so on. Write a
# procedure, symmetric, which takes a list as input, and returns the
# boolean True if the list is symmetric and False if it is not.
#昨晚数独那题,这一题基本相同,而且,可以减少循环数量。
def symmetric(o):qq = []
a = 0
while a < len(o):
for p in o:
if len(p) != len(o):
return False
qq.append(p[a])
if o[a] != qq: #o{a]一定不能误写为o(a)
return False
a = a + 1
qq = []
return True
# Your code here
#print symmetric([[1, 2, 3],
# [2, 3, 4],
# [3, 4, 1]])
#>>> True
print symmetric([["cat", "dog", "fish"],
["dog", "dog", "fish"],
["fish", "fish", "cat"]])
#>>> True
#print symmetric([["cat", "dog", "fish"],
# ["dog", "dog", "dog"],
# ["fish","fish","cat"]])
#>>> False
#print symmetric([[1, 2],
# [2, 1]])
#>>> True
#print symmetric([[1, 2, 3, 4],
# [2, 3, 4, 5],
本文介绍了一个用于判断列表是否为对称形式的Python程序。该程序通过比较列表的第一行与第一列、第二行与第二列等来确定其是否对称,并返回布尔值。文中提供了多个示例以验证程序的有效性。
370

被折叠的 条评论
为什么被折叠?



