字符串作业

这个博客包含一系列关于字符串处理的编程题目,包括判断变位词、统计单词数量、找最长字符串长度、计算数字个数和小写金额转大写。通过这些题目,可以锻炼对字符串操作的理解和应用能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断题

  • 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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值