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

โปรแกรมตรวจสอบว่าสตริงมีตัวอักษรตามประเภทที่กำหนดหรือไม่ใน Python

สมมติว่าเรามีสตริง s ต้องตรวจสอบว่ามีตัวอักษรประเภทต่อไปนี้ครบหรือไม่:

  • ตัวเลข (Numbers)
  • ตัวอักษรพิมพ์เล็ก (Lowercase)
  • ตัวอักษรพิมพ์ใหญ่ (Uppercase)

หมายเหตุ: อาจมีสัญลักษณ์อื่นๆ แต่สามประเภทนี้ต้องมีครบ

ตัวอย่าง s = "p25KDs" ผลลัพธ์ = True

ขั้นตอนการแก้ปัญหา

  • arr := อาร์เรย์ขนาด 3 เติม False
  • สำหรับแต่ละตัวอักษร c ใน s:
    • ถ้า c.isalnum(): arr[0] = True
    • ถ้า c.islower(): arr[1] = True
    • ถ้า c.isupper(): arr[2] = True
  • คืนค่า True ถ้าทุกค่าใน arr เป็น True

ตัวอย่างโค้ด

def solve(s):
    arr = [False]*3
    for c in s:
        if c.isalnum():
            arr[0] = True
        if c.islower():
            arr[1] = True
        if c.isupper():
            arr[2] = True
    return all(arr)

s = "p25KDs"
print(solve(s))

อินพุต

"p25KDs"

เอาต์พุต

True