字符串作业

判断题

  • 1-2使用line.split(’ '),注意:两个单引号中间一个空格。可以将字符串line以1个或者多个空格分隔的元素取出

编程题

7-2 判断两个字符串是否为变位词 (10分)如果一个字符串是 另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,”heart”与”earth”互为变位 词,”Mary”与”arMy”也互为变位词。
输入格式:
第一行输入第一个字符串,第二行输入第二个字符串。
输出格式:
输出“yes”,表示是互换词,输出“no”,表示不是互换词。

#我的错误答案
x1 = input()
x2 = input()
y1 = len(x1)
y2 = len(x2)
flag = 1
for i in range(0,y1):
    if x1[i] in x2:
        for j in range(0,y2):
            if x2[j] in x1:
                pass
            else:
                flag = 0
                break
    else:
        flag = 0
        break
if flag==1:
    print('yes')
else:
    print('no')

我好像知道了一点我为什么错了,我猜测是因为没能排除x2的长度比x1小,而且a中有重复元素的情况,而且我没有直接排除字符串长度不相等这种简单的情况。

#答案
aStr1 = input()
aStr2 = input()
isFlag = True
if(len(aStr1) != len(aStr2)):
    isFlag = False
else:
    for i in range(len(aStr1)):
        if(aStr2.find(aStr1[i]) == -1):
            isFlag = False
            break
if(isFlag == True):
    print("yes")
else:
    print("no")

7-6 统计单词的个数 (10分)
输入一行字符,以回车结束,统计其中单词的个数。单词是中间没有空格的字符序列,各单词之间用空格分隔,单词间空格数可以是多个。
输入格式:
在一行中输入字符
输出格式:
在一行中输出单词的数量
输入样例:
在这里给出一组输入。例如:
Let’s go to room 209
输出样例:
在这里给出相应的输出。例如:
count = 5

#我的错误答案
x = input()
count = 0
for i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值