Viết chương trình Python để Đếm các Nguyên âm và Phụ âm trong một Chuỗi bằng cách sử dụng các giá trị Vòng lặp For và ASCII với một ví dụ thực tế
Chương trình Python đếm số nguyên âm và phụ âm trong một chuỗi Ví dụ 1
Chương trình python này cho phép người dùng nhập một chuỗi. Tiếp theo, nó đếm tổng số nguyên âm và phụ âm trong chuỗi này bằng vòng lặp For. Trước tiên, chúng tôi đã sử dụng Python For Loop để lặp lại từng ký tự trong Chuỗi. Bên trong Vòng lặp For, chúng tôi đang sử dụng Câu lệnh If để kiểm tra ký tự Chuỗi có phải là a, e, i, o, u, A, E, I, O, U. Nếu đúng, hãy tăng giá trị nguyên âm, nếu không, hãy tăng giá trị phụ âm
# Python Program to Count Vowels and Consonants in a String str1 = input["Please Enter Your Own String : "] vowels = 0 consonants = 0 for i in str1: if[i == 'a' or i == 'e' or i == 'i' or i == 'o' or i == 'u' or i == 'A' or i == 'E' or i == 'I' or i == 'O' or i == 'U']: vowels = vowels + 1 else: consonants = consonants + 1 print["Total Number of Vowels in this String = ", vowels] print["Total Number of Consonants in this String = ", consonants]
Python đếm nguyên âm và phụ âm trong đầu ra chuỗi
Please Enter Your Own String : Hello WOrld
Total Number of Vowels in this String = 3
Total Number of Consonants in this String = 8
>>>
Please Enter Your Own String : Python Programs
Total Number of Vowels in this String = 3
Total Number of Consonants in this String = 12
Chương trình đếm số nguyên âm và phụ âm trong một chuỗi Ví dụ 2
Trong chương trình này, chúng ta đang sử dụng hàm lower để che chuỗi thành Chữ thường. Bằng cách này, bạn chỉ có thể sử dụng a, e, i, o, u bên trong câu lệnh If của Python [tránh viết hoa]
# Python Program to Count Vowels and Consonants in a String str1 = input["Please Enter Your Own String : "] vowels = 0 consonants = 0 str1.lower[] for i in str1: if[i == 'a' or i == 'e' or i == 'i' or i == 'o' or i == 'u']: vowels = vowels + 1 else: consonants = consonants + 1 print["Total Number of Vowels in this String = ", vowels] print["Total Number of Consonants in this String = ", consonants]
ví dụ.
Input : x = 'c' Output : Consonant Input : x = 'u' Output : Vowel
Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp
Chúng tôi kiểm tra xem ký tự đã cho có khớp với bất kỳ nguyên âm nào trong số 5 nguyên âm không. Nếu có, chúng tôi in "Nguyên âm", nếu không, chúng tôi in "Phụ âm".
Python3
# Python3 program to check if a given
# character is vowel or consonant.
Consonant Vowel0
Consonant Vowel1
Consonant Vowel2
Consonant Vowel3
Consonant Vowel4_______4_______5
Consonant Vowel6
Consonant Vowel7
Consonant Vowel7
Consonant Vowel9
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel4
Consonant Vowel0
Consonant Vowel6_______4_______1
Consonant Vowel7
Consonant Vowel7
a is Vowel x is Consonant0
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
a is Vowel x is Consonant5
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
a is True x is False0
a is True x is False1
Consonant Vowel6_______34_______3_______34_______4
a is True x is False5
a is True x is False6
Consonant Vowel4
a is True x is False8
a is True x is False9
Consonant Vowel6_______34_______3
a is True x is False4
a is 1 x is 03
a is True x is False6
a is 1 x is 05
a is 1 x is 06_______47_______7
a is True x is False6
a is 1 x is 06_______4_______4
a is True x is False6
True False2
Đầu ra
Consonant Vowel
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
Làm thế nào để xử lý chữ in hoa là tốt?
Python3
# Python3 program to check if a given
# character is vowel or consonant.
True False5
True False6
Consonant Vowel2
Consonant Vowel3
Consonant Vowel4_______4_______5
Consonant Vowel6
Consonant Vowel7
Consonant Vowel7
Consonant Vowel9
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel4
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
a is Vowel x is Consonant0
Consonant Vowel0
Consonant Vowel6_______4_______1
Consonant Vowel7_______4_______7
a is Vowel x is Consonant5
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
a is True x is False0
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel00
Consonant Vowel0
Consonant Vowel6_______4_______1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel06
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel11
Consonant Vowel0
Consonant Vowel1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel16
Consonant Vowel0
Consonant Vowel6_______4_______1
Consonant Vowel7
Consonant Vowel7
Consonant Vowel22
a is True x is False1
Consonant Vowel6_______34_______3_______34_______4
a is True x is False5
a is True x is False6
Consonant Vowel4
a is True x is False8
a is True x is False9
Consonant Vowel6_______34_______3
a is True x is False4
a is 1 x is 03
a is True x is False6
a is 1 x is 05
Consonant Vowel5
Consonant Vowel39
Consonant Vowel7
Consonant Vowel7
Consonant Vowel42
a is True x is False9
Consonant Vowel4
a is 1 x is 06
a is 1 x is 07
a is True x is False6
Consonant Vowel4
a is 1 x is 06
Consonant Vowel06
a is True x is False6
Đầu ra
Consonant Vowel
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
sử dụng trường hợp chuyển đổi
Python3
Consonant Vowel2
Consonant Vowel53
Consonant Vowel4_______4_______55
Consonant Vowel7
Consonant Vowel57
Consonant Vowel6_______4_______9
a is True x is False9
a is True x is False5
Consonant Vowel62
Consonant Vowel6_______4_______4_______34_______9
a is True x is False5
Consonant Vowel62
Consonant Vowel6_______24_______0
a is True x is False9
a is True x is False5
Consonant Vowel62
Consonant Vowel6_______24_______5
a is True x is False9
a is True x is False5
Consonant Vowel62
Consonant Vowel6_______34_______0
a is True x is False9
a is True x is False5
Consonant Vowel62
Consonant Vowel6_______4_______00
a is True x is False9
a is True x is False5
Consonant Vowel62
Consonant Vowel6_______4_______06
a is True x is False9
a is True x is False5
Consonant Vowel62
Consonant Vowel6_______4_______11
a is True x is False9
a is True x is False5
Consonant Vowel62
Consonant Vowel6_______4_______16
a is True x is False9
a is True x is False5
Consonant Vowel62
Consonant Vowel6_______4_______22
a is True x is False9
a is True x is False5
Consonant Vowel4_______4_______08
Consonant Vowel4
Consonant Vowel10
Consonant Vowel11_______47_______3
a is True x is False6
Consonant Vowel14
a is True x is False3
a is True x is False4
Consonant Vowel17
Consonant Vowel18
Consonant Vowel19
Consonant Vowel9
Consonant Vowel21
a is True x is False3
a is True x is False4
Consonant Vowel24
Consonant Vowel18
Consonant Vowel19
Consonant Vowel27
Consonant Vowel21
Đầu ra
a is Vowel x is Consonant
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
Một cách khác là tìm [] ký tự trong chuỗi chỉ chứa Nguyên âm
Python3
Consonant Vowel2
Consonant Vowel53
Consonant Vowel4_______4_______32
Consonant Vowel4_______4_______34
Consonant Vowel7
Consonant Vowel36
Consonant Vowel4
Consonant Vowel10
a is True x is False4_______4_______34
Consonant Vowel41
Consonant Vowel7
Consonant Vowel43
Consonant Vowel44
a is True x is False6
Consonant Vowel14
a is True x is False3
a is True x is False4
Consonant Vowel17
Consonant Vowel18
Consonant Vowel34
Consonant Vowel52
Consonant Vowel9
Consonant Vowel54
a is True x is False3
a is True x is False4
Consonant Vowel24
Consonant Vowel18
Consonant Vowel34
Consonant Vowel52
Consonant Vowel27
Consonant Vowel54
Đầu ra
a is True x is False
Thời gian phức tạp. TRÊN]
Không gian phụ trợ. Ô[1]
Cách hiệu quả nhất để kiểm tra Nguyên âm bằng cách sử dụng dịch chuyển bit
Trong ASCII, đây là các giá trị tương ứng của mọi nguyên âm cả ở dạng chữ thường và chữ hoa
Nguyên âmDECHEXBINARYa
970x6101100001e
1010x6501100101i
1050x6901101001o
1110x6F01101111u
1170x7501110101
A
650x4101000001E
690x4501000101I
730x4901001001O
790x4F01001111U
850x5501010101
Vì các nguyên âm viết thường và viết hoa có cùng 5 LSB. Chúng tôi cần một số 0x208222 mang lại 1 trong LSB của nó sau khi dịch chuyển phải 1, 5, 19, 15 nếu không sẽ cho 0. Các số phụ thuộc vào mã hóa ký tự
DECHEXBINARY310x1F0001111121304660x2082221000001000001000100010
Python3
Consonant Vowel2
Consonant Vowel53
Consonant Vowel4
Consonant Vowel10
a is True x is False4_______4_______68
Consonant Vowel69
Consonant Vowel70
Consonant Vowel71
Consonant Vowel72
Consonant Vowel73
Consonant Vowel44
Consonant Vowel4
Consonant Vowel76
Consonant Vowel14
a is True x is False3
a is True x is False4
Consonant Vowel17
Consonant Vowel18
Consonant Vowel34
Consonant Vowel52
Consonant Vowel9
Consonant Vowel54
a is True x is False3
a is True x is False4
Consonant Vowel24
Consonant Vowel18
Consonant Vowel34
Consonant Vowel52
Consonant Vowel27
Consonant Vowel54
Đầu ra
a is 1 x is 0
Thời gian phức tạp. Ô[1]
Không gian phụ trợ. Ô[1]
*Chúng tôi có thể bỏ qua phần [ ch & 0x1f ] trên các máy X86 do SHR/SAR [là >> ] tự động được che dấu thành 0x1f
* Đối với máy, kiểm tra bitmap nhanh hơn kiểm tra bảng, nhưng nếu biến ch được lưu trong thanh ghi thì nó có thể thực hiện nhanh hơn
Sử dụng biểu thức chính quy
Sử dụng biểu thức chính quy để kiểm tra xem một ký tự là nguyên âm hay phụ âm. Biểu thức chính quy là một công cụ mạnh mẽ để so khớp mẫu và có thể được sử dụng để nhanh chóng và dễ dàng kiểm tra xem một ký tự đã cho có khớp với một mẫu cụ thể hay không
Để kiểm tra xem một ký tự có phải là nguyên âm hay không bằng biểu thức chính quy, bạn có thể sử dụng đoạn mã sau
Python3
Consonant Vowel94
Consonant Vowel95
Consonant Vowel2
Consonant Vowel97
Consonant Vowel4
Consonant Vowel5
a is Vowel x is Consonant00
a is Vowel x is Consonant01
a is Vowel x is Consonant02
Consonant Vowel6_______4_______10
a is Vowel x is Consonant05
Consonant Vowel4
Consonant Vowel10
a is Vowel x is Consonant08
a is True x is False3
a is Vowel x is Consonant10
Consonant Vowel9
a is Vowel x is Consonant12
a is Vowel x is Consonant13
a is True x is False3
a is Vowel x is Consonant10
a is Vowel x is Consonant16
a is Vowel x is Consonant12
a is Vowel x is Consonant18
Đầu ra
True False
Biểu thức chính quy r'[aeiouAEIOU]' khớp với bất kỳ ký tự nào là nguyên âm viết thường hoặc viết hoa. Ở đó. Hàm match[] tìm kiếm một kết quả khớp ở đầu chuỗi, do đó, nó sẽ trả về True nếu ký tự đã cho là một nguyên âm và False nếu không
Cách tiếp cận này có ưu điểm là ngắn gọn và dễ hiểu, đồng thời có thể dễ dàng sửa đổi để kiểm tra các mẫu khác. Tuy nhiên, nó có thể không hiệu quả như một số cách tiếp cận khác được đề cập trong bài viết, đặc biệt đối với đầu vào lớn
Vui lòng tham khảo bài viết đầy đủ về Chương trình để tìm xem một ký tự là nguyên âm hay Phụ âm để biết thêm chi tiết
Sử dụng phương thức ord[]
Python3
a is Vowel x is Consonant19
Consonant Vowel7
a is Vowel x is Consonant21
a is Vowel x is Consonant22
Consonant Vowel62
a is Vowel x is Consonant24
Consonant Vowel62
a is Vowel x is Consonant26
Consonant Vowel62
a is Vowel x is Consonant28
Consonant Vowel62
a is Vowel x is Consonant30
a is Vowel x is Consonant31
a is Vowel x is Consonant32
Consonant Vowel7
a is Vowel x is Consonant21
a is Vowel x is Consonant35
Consonant Vowel62
a is Vowel x is Consonant37
Consonant Vowel62
a is Vowel x is Consonant39
Consonant Vowel62
a is Vowel x is Consonant41
Consonant Vowel62
a is Vowel x is Consonant43
a is Vowel x is Consonant31
Consonant Vowel2
Consonant Vowel53
Consonant Vowel4
Consonant Vowel5
Consonant Vowel70_______24_______50_______24_______51
a is Vowel x is Consonant19
Consonant Vowel0
Consonant Vowel70_______24_______50
a is Vowel x is Consonant51
a is Vowel x is Consonant57