ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางแก้ไขปัญหาที่กำหนด
คำชี้แจงปัญหา
เมื่อป้อนสตริง เราจำเป็นต้องค้นหาจำนวนอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในสตริงที่กำหนด
เราจะตรวจสอบค่า ASCII ของอักขระแต่ละตัวโดยใช้ฟังก์ชัน ord() ในตัว
ที่นี่เราได้กำหนดตัวนับสองตัวเป็น 0 และเรากำลังสำรวจสตริงอินพุตและตรวจสอบค่า ASCII และเพิ่มตัวนับตามลำดับ
ตอนนี้เรามาดูการใช้งานด้านล่าง −
ตัวอย่าง
def upperlower(string): upper = 0 lower = 0 for i in range(len(string)): # For lowercase if (ord(string[i]) >= 97 and ord(string[i]) <= 122): lower += 1 # For uppercase 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)
ผลลัพธ์
Lower case characters = 13 Upper case characters = 1
ตัวแปรและฟังก์ชันทั้งหมดได้รับการประกาศในขอบเขตสากลดังแสดงในรูปด้านล่าง
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการนับอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็กโดยไม่ต้องใช้ฟังก์ชันในตัว