Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python คำนวณจำนวนหลักและตัวอักษรในสตริง


สมมติว่าเรามีสตริงและต้องคำนวณจำนวนหลักและตัวอักษรทั้งหมดที่อยู่ในสตริง

ตัวอย่าง

ป้อนข้อมูล

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