solomonxian
发表于 2017-8-20 12:20:35
(⊙o⊙)哦,理解错了,是包含
# 不可重复利用要考虑元素个数
def check(s_1,s_2):
return {i for i in set(s_2) if s_2.count(i)<= s_1.count(i)}==set(s_2)
744671634
发表于 2017-8-20 15:43:49
前排前排{:9_237:}
灵岩
发表于 2017-8-20 15:58:37
s1 = 'oelhl'
s2='hello'
def fun(s1, s2):
lst = list(s1)
for each in s2:
if each not in lst:
return False
lst.remove(each)
return True
print(fun(s1, s2))
小泉向西流
发表于 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
>>>
zjleejun
发表于 2017-8-21 00:28:53
看看
别扭麻花先生
发表于 2017-8-21 09:23:05
def reverse_string(string):
pass
bell
发表于 2017-8-21 09:48:15
每日一做
EdunFu
发表于 2017-8-21 13:31:35
woigh 发表于 2017-8-17 01:39
=================== RESTART: C:/Users/65493/Desktop/aa.py ===================
输入S1字符串: aabc
输入S2字符串: abbc
result = True
s1内字符串可以重複使用时, 可以通过组合成为s2
s1内字符串不可以重複使用时, 亦可以通过组合成为s2
>>>
s1内字符串不可以重复使用时并不能组合成s2啊!!!!!!!
sunnychou
发表于 2017-8-21 13:31:57
本帖最后由 sunnychou 于 2017-8-21 13:38 编辑
{:5_91:}
def jihe(s1,s2):
if set(s2) & set(s1) == set(s2):
return True
s1 = 'good job'
s2 = 'dog'
print(jihe(s1,s2))
fir0st
发表于 2017-8-21 17:12:09
这个题有点难啊,大神来支招啊
mikiroyii
发表于 2017-8-22 09:11:11
学习一下
chendajing
发表于 2017-8-22 09:40:35
不会啊
hackmeng
发表于 2017-8-22 10:25:40
学习
dingjie
发表于 2017-8-22 10:46:13
根本就不会啊
1114288530
发表于 2017-8-22 15:06:25
我来看看~
falcon_d
发表于 2017-8-22 22:52:02
我知道
1847015249
发表于 2017-8-23 11:26:17
可以重复使用
def test(s1,s2):
return all()
不能重复使用
def test(s1,s2):
for i in s2:
if i not in s1:
return False
else:
s1 = s1.replace(i,'',1)
return True
木石上人
发表于 2017-8-23 12:39:02
看下答案
emilyying
发表于 2017-8-23 16:40:59
学习
lihuayuan
发表于 2017-9-11 19:37:38
不知道哦