在 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

所有变量均在局部范围内声明,其引用如上图所示。

结论

在本文中,我们学习了如何计算给定字符串中存在的大写和小写字符


相关文章