Trong bài viết này, chúng ta sẽ học về giải pháp và phương pháp giải quyết bài toán cho trước.
Đề bài
Cho một chuỗi đầu vào, chúng ta cần tìm số ký tự chữ hoa & chữ thường trong chuỗi cho trước.
Ở đây chúng ta sẽ kiểm tra giá trị ASCII của mỗi ký tự nhờ hàm tích hợp ord().
Ở đây chúng ta gán hai bộ đếm bằng 0 và duyệt chuỗi đầu vào, kiểm tra giá trị ASCII và tăng bộ đếm tương ứng.
Bây giờ hãy xem triển khai dưới đây:
Ví dụ
def upperlower(string):
upper = 0
lower = 0
for i in range(len(string)):
# Cho chữ thường
if (ord(string[i]) >= 97 and ord(string[i]) <= 122):
lower += 1
# Cho chữ hoa
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)
Kết quả
Lower case characters = 13 Upper case characters = 1
Tất cả biến và hàm được khai báo trong phạm vi toàn cục như hình dưới đây.

Kết luận
Trong bài viết này, chúng ta đã học về cách đếm chữ hoa chữ thường không dùng hàm tích hợp.