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

โปรแกรม Python นับสระในสตริงด้วย Set


นับจำนวนสระ (vowels) ในสตริงที่ผู้ใช้ป้อน โดยใช้ Set เพื่อตรวจสอบสมาชิกอย่างรวดเร็ว

ตัวอย่าง

Input: pythonprogram
Output: 3

อัลกอริทึม

  1. สร้างตัวนับ c = 0
  2. สร้าง set ของสระ: v = set('aeiouAEIOU')
  3. วนลูปทุกตัวอักษรในสตริง
  4. ถ้าตัวอักษรอยู่ใน set v ให้เพิ่ม c
  5. พิมพ์ผลลัพธ์

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

def countvowel(str1):
    c = 0
    v = set("aeiouAEIOU")
    for alpha in str1:
        if alpha in v:
            c += 1
    print("No. of vowels:", c)

str1 = input("Enter the string: ")
countvowel(str1)

ผลลัพธ์

Enter the string: pythonprogram
No. of vowels: 3