编写一个程序,接受字符串,返回一个元组,其中第一个元素为大写字母个数,第二个元素为小写字母个数
时间: 2025-01-27 09:13:04 浏览: 18
以下是一个用Python编写的程序,它接受一个字符串作为输入,并返回一个元组,其中第一个元素为大写字母的个数,第二个元素为小写字母的个数:
def count_upper_lower(s):
upper_count = 0
lower_count = 0
for char in s:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
return (upper_count, lower_count)
# 测试程序
input_str = "Hello, World! 123"
result = count_upper_lower(input_str)
print(f"输入字符串: {input_str}")
print(f"大写字母个数: {result[0]}, 小写字母个数: {result[1]}")
这个程序的工作原理如下:
定义了一个名为
count_upper_lower
的函数,它接受一个字符串参数s
。在函数内部,我们初始化了两个计数器:
upper_count
和lower_count
,分别用于统计大写字母和小写字母的数量。使用for循环遍历输入字符串的每个字符。
对于每个字符,我们使用
isupper()
方法检查它是否为大写字母,如果是,则增加upper_count
;使用islower()
方法检查是否为小写字母,如果是,则增加lower_count
。循环结束后,函数返回一个包含大写字母和小写字母数量的元组。
在主程序部分,我们测试这个函数,传入一个测试字符串并打印结果。
这个程序可以准确地统计输入字符串中大写字母和小写字母的数量,无论输入字符串中包含什么字符。
相关推荐















