Python에서 음절 계산
-
Python에서
if
문을 사용하여 음절 계산 - Python에서 사전 및 목록 이해력을 사용하여 음절 계산
-
Python에서
fromkeys()
함수로 사전을 사용하여 음절 계산 -
Python에서
str()
및set()
함수를 사용하여 음절 계산
단어, 구, 글자 및 일부 특정 문자를 세는 것은 프로그래밍에서 수행하는 일반적인 작업입니다. 이러한 모든 작업에서 단어 나 문장의 음절 세기도 사용자가 수행하는 매우 일반적인 작업입니다.
이 튜토리얼에서는 파이썬에서 음절을 셀 수있는 다양한 방법을 볼 것입니다.
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 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