鱼C论坛

 找回密码
 立即注册
楼主: MSK

[技术交流] Python:每日一题 79(答题领鱼币)

[复制链接]
发表于 2017-8-20 12:20:35 | 显示全部楼层
(⊙o⊙)哦,理解错了,是包含
  1. # 不可重复利用要考虑元素个数
  2. def check(s_1,s_2):
  3.     return {i for i in set(s_2) if s_2.count(i)<= s_1.count(i)}==set(s_2)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-20 15:43:49 | 显示全部楼层
前排前排
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-21 00:28:53 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-21 09:23:05 | 显示全部楼层
def reverse_string(string):
        pass
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-21 09:48:15 | 显示全部楼层
每日一做
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-21 13:31:35 | 显示全部楼层
  1. =================== RESTART: C:/Users/65493/Desktop/aa.py ===================
  2. 输入S1字符串: aabc
  3. 输入S2字符串: abbc
  4. result = True
  5. s1内字符串可以重複使用时, 可以通过组合成为s2
  6. s1内字符串不可以重複使用时, 亦可以通过组合成为s2
  7. >>>
复制代码

s1内字符串不可以重复使用时并不能组合成s2啊!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-21 13:31:57 | 显示全部楼层
本帖最后由 sunnychou 于 2017-8-21 13:38 编辑


  1. def jihe(s1,s2):
  2.     if set(s2) & set(s1) == set(s2):
  3.         return True
  4. s1 = 'good job'
  5. s2 = 'dog'
  6. print(jihe(s1,s2))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-21 17:12:09 | 显示全部楼层
这个题有点难啊,大神来支招啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-22 09:11:11 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-22 09:40:35 | 显示全部楼层
不会啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-22 10:25:40 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-22 10:46:13 | 显示全部楼层
根本就不会啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-22 15:06:25 | 显示全部楼层
我来看看~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-22 22:52:02 | 显示全部楼层
我知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-23 11:26:17 | 显示全部楼层

可以重复使用
def test(s1,s2):
        return all([i in s1 for i in s2])

不能重复使用
def test(s1,s2):
        for i in s2:
                if i not in s1:
                        return False
                else:
                        s1 = s1.replace(i,'',1)
        return True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-23 12:39:02 | 显示全部楼层
看下答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-23 16:40:59 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-11 19:37:38 From FishC Mobile | 显示全部楼层
不知道哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 14:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表