可以定义一个接受字符串参数的函数,并在函数中使用循环遍历字符串,通过判断每个字符的 ASCII 码值来确定其大小写。代码示例如下:
def count_letters(s):
upper_count = 0
lower_count = 0
for c in s:
if ord(c) >= 65 and ord(c) <= 90:
upper_count += 1
elif ord(c) >= 97 and ord(c) <= 122:
lower_count += 1
return (upper_count, lower_count)
在函数中,首先定义了两个变量 upper_count
和 lower_count
,用于记录大写字母和小写字母数量。接着使用 for 循环遍历字符串,判断每个字符是否为大写字母或小写字母,若是则对相应的计数变量加 1。最后函数返回一个元组,包含大写字母和小写字母的数量。
使用该函数可以轻松计算字符串中的大小写字母数量:
s = "Hello, World! new to programming"
upper_count, lower_count = count_letters(s)
print("字符串中大写字母的数量为:", upper_count)
print("字符串中小写字母的数量为:", lower_count)
这份代码会输出如下结果:
字符串中大写字母的数量为: 3
字符串中小写字母的数量为: 18