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))

posted @ 2025-11-07 21:41  硫酸钡barit  阅读(0)  评论(0)    收藏  举报