Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp và cách tiếp cận để giải quyết vấn đề đã cho.
Tuyên bố vấn đề
Với một đầu vào là chuỗi, chúng ta cần tìm số ký tự viết hoa và viết thường trong các chuỗi đã cho.
Ở đây, chúng tôi sẽ kiểm tra giá trị ASCII của từng ký tự bằng sự trợ giúp của hàm ord () tích hợp sẵn.
Ở đây chúng tôi đã gán hai bộ đếm cho 0 và chúng tôi đang duyệt qua chuỗi đầu vào và kiểm tra các giá trị ASCII của chúng và tăng bộ đếm của chúng tương ứng.
Bây giờ chúng ta hãy xem cách triển khai bên dưới -
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 = %s' %lower, 'Upper case characters = %s' %upper) # Driver Code string = 'Tutorialspoint' upperlower(string)
Đầu ra
Lower case characters = 13 Upper case characters = 1
Tất cả các biến và hàm được khai báo trong phạm vi toàn cục như thể hiện trong hình bên dưới.
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về phương pháp đế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.