Làm thế nào để bạn in một chuỗi phụ âm trong python?

Để đế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 for qua từng 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 ta tăng bộ đếm nguyên âm nếu không thì 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)

đầu ra

Nhập một chuỗi. Lập trình viên bút chì
Nguyên âm. 5
Phụ âm. 12

Nhập một chuỗi. Trăn
Nguyên âm. 1
Phụ âm. 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 một danh sách và sử dụng danh sách tương tự để kiểm tra các nguyên âm trong chuỗi

Trong vòng lặp

        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
1, chúng ta kiểm tra xem ký tự (
        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
2) của chuỗi có trong danh sách
        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
3 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 (

        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
4) nếu không, chúng tôi tăng bộ đếm phụ âm (
        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
5)

Vì vậy, nó đặt một phụ âm sau một nguyên âm, nhưng không đặt một nguyên âm sau phụ âm của bạn. Vì vậy, mã nối thêm nằm trong nhánh sai

Để khắc phục điều đó, a đã chuyển việc dọn dẹp chuỗi con sang nhánh khác

        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''

Điều này mang lại cho chúng tôi

>>> gv("ll")
ic 1 l
ic 2 l
['l', 'll']
>>> gv("la")
ic 1 l
ic 2 a
['l', 'la']
>>> gv("al")
ic 1 a
ic 2 l
['l']

Bây giờ nó thực sự cung cấp cho bạn sự kết hợp của phụ âm và nguyên âm, nhưng luôn xuất ra các phụ âm được theo sau bởi một nguyên âm hai lần. Không tốt. Vì vậy, nếu chúng ta đọc một phụ âm, chúng ta cần đợi đến ký tự tiếp theo để biết những gì cần in. Phần bổ sung "nhân vật cuối cùng cô đơn" cũng đi đến nhánh khác

Vì vậy, chúng tôi nhận được

        if c in consonants:
            a = substring
            #last read was a consonant
            print(i, substring)
            if substring :
                output.append(substring)
            substring = c
            if i == len(string):
                output.append(substring)

        if c in vowels:
            substring = substring+c

            output.append(substring)
            substring = ''

Chúng tôi cũng luôn xuất ra một nguyên âm. Nếu đó là một nguyên âm "đơn", chúng tôi sẽ nối thêm, ngược lại, có một phụ âm trong chuỗi con và chúng tôi muốn nối thêm cặp

Trong bài viết này, chúng ta sẽ viết chương trình Python để kiểm tra xem ký tự nhập vào là nguyên âm hay phụ âm

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 vào có phải là nguyên âm viết thường hay viết hoa hay không, nếu đúng thì in ra thông báo ký tự là Nguyên âm ngược lại in ra ký tự là Phụ âm

Đối với các kỹ thuật tương tự đã trình bày trước đây, không cần thiết phải có một danh sách dài các phụ âm. Bạn vẫn có thể tìm kiếm các chữ cái không phải là nguyên âm bằng cách sử dụng

        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
6 và
        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
7.
        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
6 loại bỏ dấu cách và dấu chấm 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 hơn, chúng ta có thể sử dụng một đối tượng

        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
9 để kiểm tra từng chữ cái duy nhất trong văn bản và cách hiểu 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

        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
9 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
0 và
# Option 1: Non-vowels

sum(1 for letter in text.lower() if letter.isalpha() and not letter in vowels)
 # 7
1. Tất nhiên bạn cũng có thể tính tổng tất cả các phụ âm một cách dễ dàng. Ở đây chúng tôi sẽ tạo một
        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
9 đặc biệt cho riêng phụ âm

Nếu bạn thấy thích nội dung bài viết thì hãy chia sẻ vào các nhóm viết code của mình để nhiều người cùng khai thác nội dung.   Vì vậy, không lãng phí thời gian, hãy giải quyết câu hỏi này.

Câu hỏi - Viết Chương trình Python để in tất cả các Phụ âm trong một chuỗi

Làm thế nào để bạn in một chuỗi phụ âm trong python?



Logic và giải thích

Câu hỏi -  Viết Chương trình Python để in tất cả các Phụ âm trong một chuỗi

Chương trình Python để in tất cả các phụ âm trong một chuỗi - Trong chương trình này, chúng tôi phải in tất cả các phụ âm trong một chuỗi, vì vậy chúng tôi sẽ lặp lại từng ký tự một và sau đó chúng tôi sẽ kiểm tra phụ âm đó.  

Bây giờ, có quá nhiều phụ âm so với nguyên âm nên chúng ta sẽ kiểm tra chữ cái để tìm nguyên âm. Nếu một chữ cái không phải là nguyên âm, thì đó là phụ âm và chúng tôi sẽ in nó

Vì vậy, hãy bắt đầu viết mã và nhiệm vụ đầu tiên sẽ là lặp qua chuỗi. Đối với điều này, chúng tôi sẽ chạy một vòng lặp for đơn giản như hình bên dưới. Bây giờ, lần lượt từng ký tự từ chuỗi s sẽ xuất hiện dưới dạng biến char và đã đến lúc kiểm tra các phụ âm. Trước đó, chúng tôi sẽ kiểm tra xem ký tự có phải là bảng chữ cái hay không vì chuỗi có thể chứa chữ số hoặc ký tự đặc biệt và chúng tôi chỉ được yêu cầu in các phụ âm. Vì vậy, đối với điều này, chúng tôi sẽ sử dụng phương thức chuỗi Python tích hợp isaplha().  

________số 8


Để kiểm tra, chúng tôi sẽ tạo một bộ dữ liệu với tất cả các nguyên âm ở dạng chữ thường. Nếu chữ thường của char trong vòng lặp không có trong bộ dữ liệu đó, điều này có nghĩa đó là phụ âm và chúng tôi sẽ in nó. Tôi hy vọng logic và cách tiếp cận cho câu hỏi rõ ràng với bạn

Đây là mã cho cùng

s = "Hello World"

for char in s:
    if char.isalpha():
        if char.lower() not in ('a','e','i','o','u'):
            print(char)


đầu ra

        if c in consonants:
            a = substring
            substring = substring + c

            output.append(substring)

        if c in vowels:
            substring = substring+c

            if i == len(string): output.append(substring)
            substring = ''
0


Vì vậy, tôi hy vọng bạn thích bài viết và bạn sẽ thấy nội dung của bài viết hữu ích và hữu ích cho bạn. Chia sẻ bài viết này trong cộng đồng lập trình của bạn để nhiều người có thể tận dụng nội dung. Ngoài ra, trong trường hợp có bất kỳ nghi ngờ nào, vui lòng hỏi trong phần bình luận bên dưới

Để biết thêm các chương trình Python như vậy - Nhấp vào đây

Thưởng thức mã hóa


cũng đọc. -

Trích xuất chi tiết số điện thoại bằng Python


Cách đăng lên Instagram bằng Python


Trích xuất văn bản từ hình ảnh bằng Pytesseract


Văn bản nhấp nháy RGB với Pygame

Các chương trình Python thú vị - Hỏi và đáp

Trình tạo mã QR bằng Python