所谓“变位词”是指两个词之间存在组成字母的重新排列关系。如:heart和earth,python和typhon,1234与2134。 编程实现对输入的两个字符串判断是否为“变位词”,是输出True,不是输出False。
时间: 2024-03-24 18:37:40 浏览: 12
好的,我可以为您提供一个Python的实现代码,如下所示:
```python
def is_anagram(s1, s2):
# 判断两个字符串是否为变位词
if len(s1) != len(s2):
return False
else:
# 将两个字符串都转换为小写字母
s1 = s1.lower()
s2 = s2.lower()
# 将两个字符串中的字符排序
s1 = sorted(s1)
s2 = sorted(s2)
# 判断两个字符串是否相等
if s1 == s2:
return True
else:
return False
# 测试
print(is_anagram("heart", "earth")) # True
print(is_anagram("python", "typhon")) # True
print(is_anagram("1234", "2134")) # True
print(is_anagram("hello", "world")) # False
```
上述代码中,我们先判断两个字符串的长度是否相等,如果不相等,则它们不可能为变位词。接着将两个字符串都转换为小写字母,然后利用Python内置函数`sorted()`将两个字符串中的字符排序。最后,判断两个排序后的字符串是否相等,如果相等,则它们为变位词,返回True;否则,它们不是变位词,返回False。