在 Python 程式中不使用內建函式來統計大小寫字元


在本文中,我們將學習如何解決下面給出的問題陳述。

問題陳述 - 給定一個字串,我們需要統計字串中大寫和小寫字元的數量,但不使用內建函式

這可以透過使用 Python 中提供的 islower() 和 isupper() 函式輕鬆解決。但這裡有一個限制,即不能使用內建函式。因此,這裡我們將藉助字元的 ASCII 值。

使用 ord() 函式,我們計算字串中每個字元的 ASCII 值,然後進行比較以檢查大寫和小寫,如下所示。

示例

 現場演示

def upperlower(string):
   upper = 0
   lower = 0
   for i in range(len(string)):
      # For lowercase
      if (ord(string[i]) >= 97 and
         ord(string[i]) <= 122):
         lower += 1
      # For uppercase
      elif (ord(string[i]) >= 65 and
         ord(string[i]) <= 90):
         upper += 1
   print('Lower case characters = '+str(lower))
   print('Upper case characters = '+str(upper))
# Driver Code
string = 'TutorialsPoint'
upperlower(string)

輸出

Lower case characters = 12
Upper case characters = 2

所有變數都在區域性作用域中宣告,並且它們的引用如上圖所示。

結論

在本文中,我們學習瞭如何統計給定字串中存在的大寫和小寫字元

更新於: 2019-12-23

578 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.