从键盘输入一个长度不超过30的字符串,其中包含自己的班级名称+学号+姓名的拼音(班级和姓名的首字母大写),以“$”符号结束,之后完成以下任务(要求使用子程序): 屏幕显示输出该字符串; 将该字符串的奇数位置字符提取出来,组合成一个字符串显示输出。 将该字符串中的所有数字字符剔除,然后显示输出; 将该字符串中的英文大写字母变成小写字母,小写字母变成大写字母,显示输出; 统计该字符串中的大写字母、小写字母和数字的个数,保存在内存变量中,并在屏幕上显示; 将该字符串中的数字进行累加,将累加结果显示输出。
时间: 2023-06-14 14:02:55 浏览: 98
以下是使用Python实现上述任务的代码,其中使用了多个函数来完成各个子任务:
```python
def display_string(s):
print("输入的字符串是:", s)
def extract_odd_chars(s):
odd_chars = ""
for i in range(0, len(s), 2):
odd_chars += s[i]
print("奇数位置的字符是:", odd_chars)
def remove_digits(s):
no_digits = ""
for c in s:
if not c.isdigit():
no_digits += c
print("移除数字后的字符串是:", no_digits)
def swap_case(s):
swapped = ""
for c in s:
if c.isupper():
swapped += c.lower()
elif c.islower():
swapped += c.upper()
else:
swapped += c
print("大小写互换后的字符串是:", swapped)
def count_chars(s):
uppercase = lowercase = digits = 0
for c in s:
if c.isupper():
uppercase += 1
elif c.islower():
lowercase += 1
elif c.isdigit():
digits += 1
print("大写字母个数:", uppercase)
print("小写字母个数:", lowercase)
print("数字个数:", digits)
def add_digits(s):
digit_sum = 0
for c in s:
if c.isdigit():
digit_sum += int(c)
print("数字之和为:", digit_sum)
# 主程序
s = input("请输入一个长度不超过30的字符串,以$符号结束:")
display_string(s)
extract_odd_chars(s)
remove_digits(s)
swap_case(s)
count_chars(s)
add_digits(s)
```
阅读全文