สมมติว่าเรามีสตริงและต้องคำนวณจำนวนหลักและตัวอักษรทั้งหมดที่อยู่ในสตริง
ตัวอย่าง
ป้อนข้อมูล −
s = “tutorialsP0int”
ผลผลิต −
Letters: 13 Digits: 1
คำอธิบาย −
Total number of letters and digits present in the given string are 13 and 1.
แนวทางในการแก้ปัญหานี้
ในการคำนวณจำนวนตัวอักษรและตัวเลขทั้งหมดในสตริงที่กำหนด เราต้องวนซ้ำในสตริงทั้งหมดก่อน ถ้าเราได้ตัวอักษร เราก็จะเพิ่มจำนวนตัวอักษร มิฉะนั้น หากเราแยกตัวเลข ให้เพิ่มจำนวนหลัก
-
รับสตริงอินพุต
-
ขณะวนซ้ำทั้งสตริง หากเราพบตัวเลข ให้เพิ่มจำนวนหลัก มิฉะนั้น หากเราพบจดหมาย ให้เพิ่มจำนวนตัวอักษร
-
ส่งคืนจำนวนตัวอักษรและตัวเลขเป็นผลลัพธ์
ตัวอย่าง
str = "tutorialsP0int" digit=letter=0 for ch in str: if ch.isdigit(): digit=digit+1 elif ch.isalpha(): letter=letter+1 else: pass print("Letters:", letter) print("Digits:", digit)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นจะสร้างผลลัพธ์ดังนี้ -
Letters: 13 Digits: 1