Python에서 음절 계산

Lakshay Kapoor 2023년1월30일
  1. Python에서if문을 사용하여 음절 계산
  2. Python에서 사전 및 목록 이해력을 사용하여 음절 계산
  3. Python에서fromkeys()함수로 사전을 사용하여 음절 계산
  4. Python에서str()set()함수를 사용하여 음절 계산
Python에서 음절 계산

단어, 구, 글자 및 일부 특정 문자를 세는 것은 프로그래밍에서 수행하는 일반적인 작업입니다. 이러한 모든 작업에서 단어 나 문장의 음절 세기도 사용자가 수행하는 매우 일반적인 작업입니다.

이 튜토리얼에서는 파이썬에서 음절을 셀 수있는 다양한 방법을 볼 것입니다.

Python에서if문을 사용하여 음절 계산

이 방법에서는 파이썬에 내장 된 함수 인input()함수를 사용하여 문자열을 입력합니다.

예:

word = input("Enter the word:")
syllable_count = 0
for w in word:
    if (
        w == "a"
        or w == "e"
        or w == "i"
        or w == "o"
        or w == "u"
        or w == "A"
        or w == "E"
        or w == "I"
        or w == "O"
        or w == "U"
    ):
        syllable_count = syllable_count + 1
print("The number of syllables in the word is: ")
print(syllable_count)

여기에서 사용자는input()함수를 사용하기 위해 아무 단어 나 입력 할 수 있습니다. 음절 개수는 처음에 0으로 설정되었으며 단어에서 반환되는 모든 음절은for루프를 사용하여 언급되었습니다. 모든 음절은 대문자뿐만 아니라 소문자로도 제공되었습니다.

출력:

Enter the word: Beautiful
The number of syllables in the word is: 5

Python에서 사전 및 목록 이해력을 사용하여 음절 계산

목록 이해에서는 기존 목록의 요소를 기반으로 새 목록이 만들어집니다. 목록 이해를 사용한 후 출력은 사전 형식으로 제공됩니다.

Python의 사전은 특정 순서없이 저장되는 항목 모음입니다. 사전의 각 항목에는 고유 한 값이 있습니다. 항목 이름을 알고 있으면 항목의 값을 알 수 있습니다.

예:

sentence = "Hello, Let us see how many syllables are there in this sentence"
sentence = sentence.casefold()


vowel_count = {s: sum([1 for letter in sentence if letter == x]) for s in "aeiou"}

print(vowel_count)

함수casefold()가 위 코드에서 사용됩니다. casefold()함수는 문자열 또는 문자열 세트를 소문자로 변환하는 데 도움이됩니다. 따라서 주어진 문장에 대문자로 된 음절이 있다면이 함수는이 음절을 소문자로 바꿉니다. 이제 대문자와 소문자로 반환 될 음절을 언급 할 필요가 없습니다.

또한 위 코드에서 사용 된sum()메소드는 목록에있는 각 항목 값의 총합을 계산합니다.

출력:

{'a': 3, 'e': 11, 'i': 2, 'o': 2, 'u': 1}

반환 된 출력이 지정된 값을 가진 음절로 다른 항목이있는 사전임을 알 수 있습니다.

Python에서fromkeys()함수로 사전을 사용하여 음절 계산

fromkeys()함수를 사용하여 다른 항목과 지정된 값으로 사전을 만들 수 있습니다.

이 메서드에서도casefold()함수를 사용하여 주어진 문자열 세트가 소문자로 변환되고 사용자 자체로부터 입력을받을 수 있습니다. 또한이 방법에서도 음절 개수를 0으로 초기화합니다.

예:

syllables = "aeiou"

word = input("Enter a word or a sentence: ")
word = word.casefold()


syllable_count = {}.fromkeys(syllables, 0)

for w in word:
    if w in syllable_count:
        syllable_count[w] += 1

print(syllable_count)

출력:

Enter a word or a sentence: Hello, Let Us See How Many Syllables Are There In This Sentence
{'a': 3, 'e': 11, 'i': 2, 'o': 2, 'u': 1}

Python에서str()set()함수를 사용하여 음절 계산

set()함수는 모든 항목이 특정 순서가 아닌 세트 객체를 반환하는 데 사용됩니다. 이 기능은 또한 세트에서 반복되는 항목을 제거합니다.

str()함수의 도움으로 모든 값이나 객체를 문자열로 변환 할 수 있습니다.

이 방법에서 음절은 음절 집합이 생성되었음을 의미하는 set 함수의 인수가됩니다.

예:

def syllable_count(str):
    count = 0

    syllables = set("AEIOUaeiou")

    for letter in str:
        if letter in syllables:
            count = count + 1

    print("Total no. of syllables :", count)


str = "beautiful"

syllable_count(str)

출력:

Total no. of syllables : 5
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn