본문 바로가기
코딩 연습/파이썬 기초(예제)

파이썬 문자열 자음 모음 아스키 코드로 구분하기 [파이썬 기초 예제]

by good4me 2022. 6. 11.

goodthings4me.tistory.com

키보드를 통해 문자열을 입력받고 입력받은 문자열에 대해 자음과 모음을 구별하는 파이썬 프로그램. 아스키 코드 10진수를 활용하여 영문 대소문자를 구분하는 방법으로 구현해본다.

 

 

문자열 자음 모음 아스키 코드로 구분하기

 

[파이썬 소스 코드 #1]

strings = input('\n문자열 입력>> ')
consonant = ''
vowel = ''
etc = ''

for char in strings:
    if char in ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']:
        vowel += char
    elif 65 <= ord(char) <= 90 or 97 <= ord(char) <= 122:
        consonant += char
    else:
        etc += char

print(f'자음: {consonant}')
print(f'모음: {vowel}')
print(f'기타: {etc}')



[실행 결과]
문자열 입력>> Abcd EfG_hijk...
자음: bcdfGhjk      
모음: AEi
기타:  _...
  • if 조건문으로 영문 대소문자 모음을 먼저 추출하고,
  • elif를 통해 자음은 추출할 때 영문 대소문자를 ord() 함수로 변환하여 아스키 코드 10진수 범위(대문자 65 ~ 90, 소문자97 ~ 122) 내에 있는지 확인하도록 하며,
  • else를 통해 나머지 공백이나 마침표 등의 특수기호를 추출한다. 

 

good4me.co.kr

 

[파이썬 소스 코드 #2]

nU, nL, nN, nS = 0, 0, 0, 0
s= input('\n문자열을 입력하세요>> ')
for n in s:
    if 48 <= ord(n) <= 57:
        nN += 1
    elif 65 <= ord(n) <= 90:
        nU += 1
    elif 97 <= ord(n) <= 122:
        nL += 1
    else:
        nS += 1

print('대문자: %d / 소문자: %d / 숫자: %d / 기타: %d' %(nU, nL, nN, nS))



[실행 결과]
문자열을 입력하세요>> 1.Abcd 2.EfG_hijk...
대문자: 3 / 소문자: 8 / 숫자: 2 / 기타: 7
  • 입력한 문자열에 대해 숫자, 영문 대문자, 영문 소문자의 개수를 각각 표시

 

 

 

댓글