Computer >> Máy Tính >  >> Lập trình >> Python

Đếm các ký tự viết hoa và viết thường mà không cần sử dụng các hàm có sẵn trong chương trình Python


Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.

Tuyên bố sự cố - Chúng ta được cung cấp một chuỗi, chúng ta cần đếm số ký tự viết hoa và viết thường có trong chuỗi mà không cần sử dụng hàm sẵn có

Điều này có thể được giải quyết dễ dàng bằng cách sử dụng hàm islower () và isupper () có sẵn trong python. Nhưng ở đây có một hạn chế để sử dụng hàm sẵn có. Vì vậy, ở đây chúng tôi sử dụng giá trị ASCII của các ký tự.

Sử dụng hàm ord (), chúng tôi tính toán giá trị ASCII của mỗi ký tự có trong chuỗi và sau đó so sánh để kiểm tra chữ hoa và chữ thường như hình dưới đây.

Ví dụ

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)

Đầu ra

Lower case characters = 12
Upper case characters = 2

Đếm các ký tự viết hoa và viết thường mà không cần sử dụng các hàm có sẵn trong chương trình Python

Tất cả các biến được khai báo trong phạm vi cục bộ và các tham chiếu của chúng được hiển thị trong hình trên.

Kết luận

Trong bài này, chúng ta đã học cách đếm các ký tự viết hoa và viết thường có trong chuỗi đã cho