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

โปรแกรม Python นับจำนวนตัวเลขและตัวอักษรใน String

สมมติว่าเรามี 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