Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python นับตัวอักษรพิมพ์ใหญ่และเล็กโดยไม่ใช้ฟังก์ชัน built-in

โจทย์: กำหนดสตริง นับจำนวนตัวอักษรพิมพ์ใหญ่ (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

โปรแกรม Python นับตัวอักษรพิมพ์ใหญ่และเล็กโดยไม่ใช้ฟังก์ชัน built-in

สรุป

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