สมมติว่าเรามีสตริงและต้องคำนวณจำนวนหลักและตัวอักษรทั้งหมดที่อยู่ในสตริง
ตัวอย่าง
ป้อนข้อมูล −
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