Hướng dẫn how do i find consonants in python? - làm cách nào để tìm phụ âm trong python?

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 isalphanot 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:

String: Pencil Programmer
Vowels: 5
Consonants: 12

Để đế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.

#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)

Output:

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:

Hướng dẫn how do i find consonants in python? - làm cách nào để tìm phụ âm trong python?

Bài viết liên quan:

  1. C chương trình để kiểm tra nguyên âm hoặc phụ âm
  2. Chương trình Java để kiểm tra nguyên âm hoặc phụ âm
  3. Chương trình Python để kiểm tra xem nhân vật có bảng chữ cái hay không
  4. Chương trình Python để kiểm tra xem số chẵn hoặc lẻ
  5. Chương trình Python để in Hello World

Làm cách nào để kiểm tra xem một lá thư có phải là phụ âm trong Python không?

Một cách tiếp cận khác sẽ được sử dụng để sử dụng phương thức startSwith (). Gán từ cho biến trước tiên bạn có thể thực hiện so sánh: đầu tiên == trước. startswith (('a', 'e', ​​'i', 'o', 'u'))); Nếu đúng thì bạn sẽ biết rằng từ này không bắt đầu với một phụ âm.use the startswith() method. Assigning the word to the variable first you could then do the comparison: first == first. startswith(('a', 'e', 'i', 'o', 'u')); if True then you would know that this word does not begin with a consonant.

Làm thế nào để bạn tìm thấy phụ âm?

Nếu ký tự là bảng chữ cái nhưng không phải nguyên âm thì nó là phụ âm.Có nghĩa là kiểm tra ch> = 'a' && ch. Means check ch >= 'a' && ch <= 'z' then, it is consonant. If it is neither vowel nor consonant, then it is not alphabet.

Làm thế nào để bạn tìm thấy số lượng phụ âm trong một chuỗi?

Để đếm số lượng phụ âm trong một câu nhất định:..
Đọc một câu từ người dùng ..
Tạo một biến (đếm) Khởi tạo nó với 0 ;.
So sánh từng ký tự trong câu với các ký tự {'a', 'e', 'i', 'o', 'u'} nếu match không xảy ra tăng số lượng ..
Cuối cùng thì in số ..

Làm thế nào để bạn xác định các nguyên âm và phụ âm trong một chuỗi?

Approach:..
Lấy chuỗi làm đầu vào ..
Lấy từng ký tự từ chuỗi này để kiểm tra ..
Nếu ký tự này là một nguyên âm, hãy tăng số lượng nguyên âm ..
Khác tăng số lượng phụ âm ..
In tổng số nguyên âm và phụ âm cuối cùng ..