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
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