从键盘输入一个字符串,统计其中大写字母个数·和 小写字母个数n,并输出m,n中的较大者。用main函数写
时间: 2024-03-08 13:45:48 浏览: 63
从键盘输入一串字符,分别统计其中的字母(不区分大小写)、数字字符和其他[借鉴].pdf
好的,以下是使用 `main()` 函数实现该功能的完整程序:
```python
def count_upper_lower(string):
upper_count = 0
lower_count = 0
for char in string:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
max_count = max(upper_count, lower_count)
return max_count
def main():
string = input("请输入一个字符串:")
max_count = count_upper_lower(string)
print("大写字母个数:", string.upper().count('A-Z'))
print("小写字母个数:", string.lower().count('a-z'))
print("较大者个数:", max_count)
if __name__ == '__main__':
main()
```
这个程序定义了两个函数 `count_upper_lower()` 和 `main()`,其中 `count_upper_lower()` 函数用于计算大写字母和小写字母的个数,并返回较大者的数量,而 `main()` 函数则用于从键盘获取输入,调用 `count_upper_lower()` 函数并输出结果。
注意,在 `main()` 函数中,我们使用了 `string.upper().count('A-Z')` 和 `string.lower().count('a-z')` 来计算大写字母和小写字母的个数,这两个表达式分别将字符串转换为全大写或全小写,并在其中搜索大写字母或小写字母的数量。
最后,我们使用 `if __name__ == '__main__':` 来判断程序是否是直接运行的,如果是,则调用 `main()` 函数。
阅读全文