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. Dùng Set trong Python. Set là kiểu dữ liệu collection không có thứ tự, iterable, mutable và không trùng lặp.
Ví dụ
Input: str1=pythonprogram Output: 3
Thuật toán
Bước 1: Dùng biến đếm đếm nguyên âm. Bước 2: Tạo set 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 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