สมมติว่าเรามี String และต้องการคำนวณจำนวนตัวเลขและตัวอักษรทั้งหมดใน String นั้น
ตัวอย่าง
Input
s = "tutorialsP0int"
Output
Letters: 13 Digits: 1
คำอธิบาย
จำนวนตัวอักษรและตัวเลขทั้งหมดใน String ที่กำหนด คือ 13 และ 1
แนวทางแก้ปัญหา
เพื่อคำนวณจำนวนตัวอักษรและตัวเลขใน String ที่กำหนด เราต้องวนลูปผ่าน String ทั้งหมด หากพบตัวอักษร ให้เพิ่มตัวนับตัวอักษร หากพบตัวเลข ให้เพิ่มตัวนับตัวเลข
รับ String เข้ามา
ขณะวนลูปผ่าน String ทั้งหมด หากพบตัวเลข ให้เพิ่มตัวนับตัวเลข มิฉะนั้นหากพบตัวอักษร ให้เพิ่มตัวนับตัวอักษร
คืนค่าจำนวนตัวอักษรและตัวเลขเป็นผลลัพธ์
ตัวอย่าง
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