1. 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出(用upper方法和自己写算法两种方式实现)。例如,输入“Abc123def”,输出“ABC123DEF”。 2. 写程序实现字符串函数find的功能(获取字符串1中字符串2第一次出现的位置) 3. 获取两个字符串中公共的字符。例如字符串1为“abc13”,字符串2为“mna3”,输出的公共字符为“a3”。 4. 假设有一个字符串“abcmmnbcdacbhk”,请去除这个字符串中的重复字符,且把剩余的字符按照字母升序排序输出。从以上实验中能学到什么
时间: 2024-02-11 10:04:15 浏览: 170
python实现生成字符串大小写字母和数字的各种组合
1. 用upper方法实现:
```
s = input("请输入一个字符串:")
s = s.upper()
print(s)
```
用自己写的算法实现:
```
s = input("请输入一个字符串:")
new_s = ''
for c in s:
if 'a' <= c <= 'z':
new_s += chr(ord(c) - 32)
else:
new_s += c
print(new_s)
```
2. 实现字符串函数find的功能:
```
def find(str1, str2):
for i in range(len(str1) - len(str2) + 1):
if str1[i:i+len(str2)] == str2:
return i
return -1
s1 = input("请输入字符串1:")
s2 = input("请输入字符串2:")
pos = find(s1, s2)
if pos == -1:
print("字符串1中不包含字符串2")
else:
print("字符串2在字符串1中第一次出现的位置是:", pos)
```
3. 获取两个字符串中公共的字符:
```
s1 = input("请输入字符串1:")
s2 = input("请输入字符串2:")
common = ''
for c in s1:
if c in s2 and c not in common:
common += c
print("两个字符串中公共的字符是:", common)
```
4. 去除字符串中的重复字符并按字母升序排序:
```
s = input("请输入一个字符串:")
s = ''.join(sorted(set(s)))
print(s)
```
以上实验中,我们学会了字符串的一些基本操作,如大小写转换、子串查找、公共字符查找、去重和排序等。同时,也学会了如何使用循环和判断等语句处理字符串中的每个字符,这对于程序设计和开发非常重要。
阅读全文