Trong chương trình này, cho một chuỗi nhập từ người dùng. Ta phải đếm số nguyên âm trong chuỗi. Ở đây sử dụng Set trong Python. Set là kiểu dữ liệu collection không có thứ tự, iterable, mutable và không có phần tử trùng lặp.
Ví dụ
Input str1=pythonprogram Output 3
Thuật toán
Bước 1: Dùng biến đếm counter để đếm nguyên âm. Bước 2: Tạo set chứa các nguyên âm. Bước 3: Duyệt từng chữ cái trong chuỗi. Bước 4: Nếu chữ cái có trong set nguyên âm thì tăng counter lên 1. Bước 5: Sau khi duyệt xong, in counter.
Ví dụ mã
# Chương trình đếm nguyên âm trong chuỗi dùng set
def countvowel(str1):
c = 0
# Tạo set nguyên âm
s = "aeiouAEIOU"
v = set(s)
# Duyệt từng chữ cái
for alpha in str1:
# Nếu chữ cái có trong set nguyên âm
if alpha in v:
c = c + 1
print("No. of vowels ::>", c)
# Driver code
str1 = input("Enter the string ::>")
countvowel(str1)
Kết quả
Enter the string ::>pythonprogram No. of vowels ::> 3