在 Python 程序中不使用内置函数计算大小写字符
pythonserver side programmingprogramming
在本文中,我们将了解下面给出的问题陈述的解决方案。
问题陈述 − 给定一个字符串,我们需要计算字符串中存在的大写和小写字符的数量,而无需使用内置函数
这可以通过使用 Python 中的 islower() 和 isupper() 函数轻松解决。但这里有一个使用内置函数的限制。所以这里我们借助字符的 ASCII 值。
使用 ord() 函数,我们计算字符串中存在的每个字符的 ASCII 值,然后进行比较以检查大写和小写,如下所示。
示例
def upperlower(string): upper = 0 lower = 0 for i in range(len(string)): # 对于小写 if (ord(string[i]) >= 97 and ord(string[i]) <= 122): lower += 1 # 对于大写 elif (ord(string[i]) >= 65 and ord(string[i]) <= 90): upper += 1 print('小写字符 = '+str(lower)) print('大写字符 = '+str(upper)) # 驱动程序代码 string = 'TutorialsPoint' upperlower(string)
输出
小写字符 = 12 大写字符 = 2
所有变量均在局部范围内声明,其引用如上图所示。
结论
在本文中,我们学习了如何计算给定字符串中存在的大写和小写字符