ในบทความนี้ เราจะเรียนรู้วิธีแก้ปัญหาตามข้อกำหนดด้านล่าง
ข้อกำหนดปัญหา − เราได้รับสตริง ต้องนับจำนวนตัวอักษรพิมพ์ใหญ่และพิมพ์เล็กที่มีอยู่ในสตริงโดยไม่ใช้ฟังก์ชันในตัว (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

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