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

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

ในบทความนี้ เราจะเรียนรู้วิธีแก้ปัญหาตามข้อกำหนดด้านล่าง

ข้อกำหนดปัญหา − เราได้รับสตริง ต้องนับจำนวนตัวอักษรพิมพ์ใหญ่และพิมพ์เล็กที่มีอยู่ในสตริงโดยไม่ใช้ฟังก์ชันในตัว (inbuilt function)

นี่แก้ได้ง่ายด้วย islower() และ isupper() function ที่มีใน Python แต่ที่นี่มีข้อจำกัดห้ามใช้ฟังก์ชันในตัว ดังนั้นเราใช้ค่า ASCII ของตัวอักษรช่วย

ใช้ฟังก์ชัน ord() คำนวณค่า ASCII ของแต่ละตัวอักษรในสตริง แล้วเปรียบเทียบเพื่อตรวจสอบพิมพ์ใหญ่และพิมพ์เล็ก nhưด้านล่าง

ตัวอย่าง

def upperlower(string):
    upper = 0
    lower = 0
    for i in range(len(string)):
        # สำหรับพิมพ์เล็ก
        if (ord(string[i]) >= 97 and ord(string[i]) <= 122):
            lower += 1
        # สำหรับพิมพ์ใหญ่
        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)

ผลลัพธ์

Lower case characters = 12
Upper case characters = 2

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

ตัวแปรทั้งหมดประกาศในขอบเขตท้องถิ่นและอ้างอิงของพวกเขาเห็นในรูปด้านบน

สรุป

ในบทความนี้ เราได้เรียนรู้วิธีนับตัวอักษรพิมพ์ใหญ่และพิมพ์เล็กในสตริงที่กำหนดโดยใช้ค่า ASCII (ord) แทนฟังก์ชันในตัว