โจทย์: กำหนดสตริง นับจำนวนตัวอักษรพิมพ์ใหญ่ (uppercase) และพิมพ์เล็ก (lowercase) โดยไม่ใช้ฟังก์ชัน built-in เช่น isupper/islower
ใช้ ord() ดูค่า ASCII: a-z = 97-122, A-Z = 65-90
โค้ดตัวอย่าง
def upperlower(string):
upper = 0
lower = 0
for i in range(len(string)):
# lowercase
if ord(string[i]) >= 97 and ord(string[i]) <= 122:
lower += 1
# uppercase
elif ord(string[i]) >= 65 and ord(string[i]) <= 90:
upper += 1
print('Lower case characters = %s' % lower, 'Upper case characters = %s' % upper)
string = 'Tutorialspoint'
upperlower(string)
ผลลัพธ์
Lower case characters = 13 Upper case characters = 1

สรุป
เรียนรู้วิธีนับตัวพิมพ์ใหญ่/เล็กด้วยค่า ASCII (ord) โดยไม่ใช้ built-in functions