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

不知道哦
页: 1 [2] 3
查看完整版本: Python:每日一题 79(答题领鱼币)