Các giải pháp thay thế sử dụng các điều kiện cho các không điện tử, khả năng hiểu từ điển và Counter
.
import collections as ct
text = "Hello world!"
vowels = ["aeiou"]
letters = ct.Counter[text.lower[]]
Đối với các kỹ thuật tương tự trước đây, có một danh sách dài các phụ âm là không cần thiết. Bạn vẫn có thể tìm kiếm các chữ cái không phải là nguyên âm sử dụng isalpha
và not in vowels
. isalpha
loại bỏ không gian và dấu câu:
# Option 1: Non-vowels
sum[1 for letter in text.lower[] if letter.isalpha[] and not letter in vowels]
# 7
Để biết chi tiết tốt hơn, chúng ta có thể sử dụng đối tượng Counter
để kiểm đếm từng chữ cái duy nhất trong văn bản và sự hiểu biết từ điển để giữ tất cả các phụ âm:
# Option 2: Dictionary comprehension
comp = {k:v for k, v in letters.items[] if letter.isalpha[] and not letter in vowels}
comp
# {'d': 1, 'h': 1, 'l': 3, 'r': 1, 'w': 1}
sum[comp.values[]]
# 7
Hơn nữa, các đối tượng Counter
có các thuộc tính hữu ích như
# Option 1: Non-vowels
sum[1 for letter in text.lower[] if letter.isalpha[] and not letter in vowels]
# 7
3 và # Option 1: Non-vowels
sum[1 for letter in text.lower[] if letter.isalpha[] and not letter in vowels]
# 7
4. Tất nhiên bạn cũng có thể dễ dàng tất cả các phụ âm. Ở đây chúng tôi sẽ làm một Counter
đặc biệt cho các phụ âm một mình:# Option 3: Consonants counter
consonants = letters.copy[]
for k in letters:
if k in vowels or not k.isalpha[]:
consonants.pop[k]
consonants
# Counter[{'d': 1, 'h': 1, 'l': 3, 'r': 1, 'w': 1}]
consonants.most_common[3]
#[['l', 3], ['d', 1], ['h', 1]]
list[consonants.elements[]]
# ['d', 'h', 'l', 'l', 'l', 'r', 'w']
sum[consonants.values[]]
# 7
Vấn đề: Viết một chương trình Python để đếm số lượng nguyên âm và phụ âm trong một chuỗi nhất định. Write a Python program to count the number of vowels and consonants in a given string. Example: Để đếm số lượng nguyên âm và phụ âm trong một chuỗi, chúng tôi lặp lại bằng cách sử dụng vòng lặp cho mỗi ký tự của chuỗi và kiểm tra xem nó có khớp với nguyên âm không. Nếu có thì, chúng tôi tăng bộ đếm nguyên âm nếu không tăng bộ đếm phụ âm. Output:String: Pencil Programmer
Vowels: 5
Consonants: 12
#define all vowels in a list
vowels = ['a', 'e', 'i', 'o', 'u']
#input a string and transform it to lower case
str = input["Enter a string: "].lower[]
#define counter variable for both vowels and consonants
v_ctr = 0
c_ctr = 0
#iterate through the characters of the input string
for x in str:
#if character is in the vowel list,
#update the vowel counter otherwise update consonant counter
if x in vowels:
v_ctr += 1
elif x != ' ':
c_ctr += 1
#output the values of the counters
print["Vowels: ", v_ctr]
print["Consonants: ", c_ctr]
Nhập một chuỗi: Nguyên âm của lập trình viên bút chì: 5 phụ âm: 12
Vowels: 5
Consonants: 12
Nhập một chuỗi: Nguyên âm Python: 1 phụ âm: 5
Vowels: 1
Consonants: 5
Trong chương trình trên, chúng tôi đã xác định tất cả các nguyên âm của bảng chữ cái tiếng Anh trong danh sách và sử dụng tương tự để kiểm tra các nguyên âm trong chuỗi.
Bên trong vòng
# Option 1: Non-vowels
sum[1 for letter in text.lower[] if letter.isalpha[] and not letter in vowels]
# 7
6, chúng tôi kiểm tra xem ký tự [# Option 1: Non-vowels
sum[1 for letter in text.lower[] if letter.isalpha[] and not letter in vowels]
# 7
7] của chuỗi có có trong danh sách # Option 1: Non-vowels
sum[1 for letter in text.lower[] if letter.isalpha[] and not letter in vowels]
# 7
8 hay không.Nếu có thì đó là một nguyên âm, vì vậy chúng tôi tăng bộ đếm nguyên âm [
# Option 1: Non-vowels
sum[1 for letter in text.lower[] if letter.isalpha[] and not letter in vowels]
# 7
9] nếu không, chúng tôi sẽ tăng bộ đếm của phụ âm [# Option 2: Dictionary comprehension
comp = {k:v for k, v in letters.items[] if letter.isalpha[] and not letter in vowels}
comp
# {'d': 1, 'h': 1, 'l': 3, 'r': 1, 'w': 1}
sum[comp.values[]]
# 7
0].Cuối cùng, chúng tôi xuất ra cả hai giá trị bộ đếm ở cuối chương trình.
Trong bài đăng này, chúng tôi sẽ viết một chương trình Python để kiểm tra xem ký tự đã nhập là nguyên âm hay phụ âm.Python program to check whether the entered character is vowel or consonant.
Mã Python
Trong chương trình này, người dùng được yêu cầu nhập một ký tự. Chương trình kiểm tra xem ký tự đã nhập bằng nguyên âm chữ thường hay nguyên âm chữ hoa, nếu đó là chương trình in một thông báo nói rằng ký tự là nguyên âm khác mà nó in rằng ký tự là phụ âm.character is a Vowel else it prints that the character is a Consonant.
# taking user input ch = input["Enter a character: "] if[ch=='A' or ch=='a' or ch=='E' or ch =='e' or ch=='I' or ch=='i' or ch=='O' or ch=='o' or ch=='U' or ch=='u']: print[ch, "is a Vowel"] else: print[ch, "is a Consonant"]
Output:
Bài viết liên quan:
- C chương trình để kiểm tra nguyên âm hoặc phụ âm
- Chương trình Java để kiểm tra nguyên âm hoặc phụ âm
- Chương trình Python để kiểm tra xem nhân vật có bảng chữ cái hay không
- Chương trình Python để kiểm tra xem số chẵn hoặc lẻ
- Chương trình Python để in Hello World