|
发表于 2017-8-20 21:56:04
|
显示全部楼层
def rebuild_str1_2_str2(str1,str2,reUseFlag):
set1 = set(str1)
set2 = set(str2)
if set1 >= set2:
if reUseFlag == 'True': #字符可以重复使用
return True
else: #字符不能重复使用
len_str1 = len(str1)
len_str2 = len(str2)
if len_str1 < len_str2:
return False
else:
list1 = list(str1)
list2 = list(str2)
for item in set2:
if list1.count(item) < list2.count(item):
return False
return True
else:
return False
str1 = input('请输入字符串s1:')
str2 = input('请输入字符串s2:')
strreUseFlag = input('字符串s1中的字符是否可以重复使用(True/False):')
print('字符串s1中的字符通过重新组合,是否可以成为字符串2?')
result = rebuild_str1_2_str2(str1,str2,strreUseFlag)
print(result)
============= RESTART: D:/程序设计/Python 3.6/rebuild_str1_2_str2.py =============
请输入字符串s1:abcdef
请输入字符串s2:aabbccdd
字符串s1中的字符是否可以重复使用(True/False):False
字符串s1中的字符通过重新组合,是否可以成为字符串2?
False
>>>
============= RESTART: D:/程序设计/Python 3.6/rebuild_str1_2_str2.py =============
请输入字符串s1:abcdef
请输入字符串s2:aabbccdd
字符串s1中的字符是否可以重复使用(True/False):True
字符串s1中的字符通过重新组合,是否可以成为字符串2?
True
>>>
============= RESTART: D:/程序设计/Python 3.6/rebuild_str1_2_str2.py =============
请输入字符串s1:abcd
请输入字符串s2:aabbccddee
字符串s1中的字符是否可以重复使用(True/False):True
字符串s1中的字符通过重新组合,是否可以成为字符串2?
False
>>>
============= RESTART: D:/程序设计/Python 3.6/rebuild_str1_2_str2.py =============
请输入字符串s1:i love you !
请输入字符串s2:I love you !
字符串s1中的字符是否可以重复使用(True/False):True
字符串s1中的字符通过重新组合,是否可以成为字符串2?
False
>>>
|
|