Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 모음과 자음을 감지하는 방법

Python에서 모음과 자음 판별하기

파이썬에서 어떤 문자가 모음(vowel)인지 자음(consonant)인지 판별하려면 다음의 논리적인 순서를 따르는 것이 좋습니다.

판별 로직

먼저 해당 문자가 알파벳(alphabet)인지 여부를 확인해야 합니다. 알파벳이 아니라면 숫자나 특수 문자 등이므로 어느 쪽에도 속하지 않습니다.

그다음 모음 목록(a, e, i, o, u)을 만들고, 주어진 문자가 이 목록에 포함되어 있는지 검사합니다. 포함되어 있다면 모음이고, 그렇지 않다면 반드시 자음입니다.

예제 코드

def vowel_or_consonant(c):
    if not c.isalpha():
        return 'Neither'
    vowels = 'aeiou'
    if c.lower() in vowels:
        return 'Vowel'
    else:
        return 'Consonant'

for c in "hello people":
    print(c, vowel_or_consonant(c))

위 코드에서 isalpha() 메서드는 문자가 알파벳인지 확인하며, lower() 메서드를 사용해 대문자와 소문자를 구분 없이 처리할 수 있습니다. 예를 들어 'A'도 모음으로 올바르게 인식됩니다.

실행 결과

이 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

h Consonant
e Vowel
l Consonant
l Consonant
o Vowel
  Neither
p Consonant
e Vowel
o Vowel
p Consonant
l Consonant
e Vowel

출력 결과를 보면 공백 문자는 알파벳이 아니기 때문에 'Neither'로 분류되는 것을 확인할 수 있습니다. 이처럼 간단한 조건문만으로도 파이썬에서 손쉽게 모음과 자음을 구분할 수 있습니다.