字符串作业

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

判断题

  • 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 
### 关于 Python 字符串作业和练习题 以下是几个与 Python 字符串操作相关的经典练习题目,涵盖了字符串的基础操作、条件判断以及简单算法的应用。 --- #### 题目一:统计字符串中字母的数量 编写一段程序,接收用户输入的一个字符串,计算并打印该字符串中小写字母 `a` 和大写字母 `A` 的总数量。 ```python s = input("请输入一个字符串:") count_a = s.count('a') + s.count('A') print(f"字符串中'a'和'A'的总数为:{count_a}") ``` 此代码利用了字符串的方法 `.count()` 来分别统计 `'a'` 和 `'A'` 出现的次数[^1]。 --- #### 题目二:去除指定字符 给定一个字符串 `text="hello world"`,要求删除其中所有的空格,并将结果打印出来。 ```python text = "hello world" result = text.replace(" ", "") print(result) ``` 这里使用字符串方法 `.replace(old, new)` 将所有目标字符替换为空字符串[^5]。 --- #### 题目三:提取数字并求和 从用户输入的一段文字中提取所有数字字符,并将其转换成整数后相加,最后输出总和。 ```python input_str = input("请输入包含数字的字符串:") total_sum = sum(int(char) for char in input_str if char.isdigit()) print(f"字符串中所有数字的和为:{total_sum}") ``` 这段代码通过列表推导式筛选出字符串中的数字字符,并调用内置函数 `sum()` 计算它们的总和[^3]。 --- #### 题目四:反转字符串 让用户输入任意字符串,然后输出它的逆序形式。例如,如果输入 `"abcde"`,则应输出 `"edcba"`。 ```python original_str = input("请输入一个字符串:") reversed_str = original_str[::-1] print(reversed_str) ``` 此处运用了切片功能 `[start:end:step]` 中步长参数 `-1` 实现字符串翻转[^2]。 --- #### 题目五:验证回文串 定义一个函数来检测某个单词是否为回文(即正读反读都一样),忽略大小写的差异。比如,“level” 是回文而 “hello” 不是。 ```python def is_palindrome(word): word_lower = word.lower() return word_lower == word_lower[::-1] test_word = input("请输入待测单词:").strip() if is_palindrome(test_word): print("这是一个回文!") else: print("这不是一个回文。") ``` 上述脚本先统一处理大小写问题再比较原词与其倒置版本是否一致[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值