续写函数,接收一个字符串分别统计大写字母小写字母、数字和 其它字符的个数,并以元组形式返回结果。在主程序调用该函数并输出。
时间: 2024-11-09 14:31:27 浏览: 8
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
你可以创建一个名为`count_char_types`的函数,它接受一个字符串作为参数,然后使用Python内置的`isalpha()`, `isdigit()` 和 `islower()` 方法来区分字母、数字和其他字符,并计算每种类型的字符数量。以下是函数的实现:
```python
def count_char_types(s):
upper_count = sum(1 for c in s if c.isupper()) # 大写字母
lower_count = sum(1 for c in s if c.islower()) # 小写字母
digit_count = sum(1 for c in s if c.isdigit()) # 数字
other_count = len(s) - lower_count - digit_count # 其他字符(非字母和数字)
# 返回元组形式的结果
return (upper_count, lower_count, digit_count, other_count)
# 主程序调用函数并输出结果
input_string = "Hello123! World"
result = count_char_types(input_string)
print("大写字母:", result[0])
print("小写字母:", result[1])
print("数字:", result[2])
print("其他字符:", result[3])
# 相关问题 --
1. 如果字符串中有特殊字符,这个函数会如何处理?
2. 如何修改函数以忽略空格?
3. 对于非常大的字符串,此函数是否有效率?如果效率不高,有哪些改进方案?
阅读全文