pythontip 错位词
编写一个Python程序来判断两个给定的字符串是否是错位词。
如果两个字符串具有相同的字符,但顺序不同,则被认为是彼此的错位词。 例如,restful和fluster是错位词。
定义函数are_anagrams(),有两个参数:string1和string2。
在函数内,如果两个字符串是错位词,则返回True,否则返回False。
- 判断错位词大小写,顺序,长度这三个维度
大小写lower()
顺序,集合无序,创建空集合set1=set(),创建集合set1={1,2}
长度len()
需注意输入时可能有空格,replace(‘ ’,‘’),不能用split(),其只能对字符串,列表集合元组字典均都不能用
点击查看代码
def are_anagrams(string1, string2):
set1=set()
set2=set()
for i in string1:
set1.add(i)
for j in string2:
set2.add(j)
if set1==set2 and len(set1)==len(set2):
return True
else:
return False
# 获取输入string1 和 string2
string1 = input().lower().replace(' ','')
string2 = input().lower().replace(' ','')
# 调用函数并打印结果
print(are_anagrams(string1, string2))
浙公网安备 33010602011771号