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를 통해 나머지 공백이나 마침표 등의 특수기호를 추출한다.
[파이썬 소스 코드 #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
- 입력한 문자열에 대해 숫자, 영문 대문자, 영문 소문자의 개수를 각각 표시
'코딩 연습 > 파이썬 기초(예제)' 카테고리의 다른 글
입력한 수만큼 소수 추출하기 [파이썬 기초 예제] (0) | 2022.06.14 |
---|---|
개인 도서 목록 관리 프로그램 [파이썬기초예제] (0) | 2022.06.13 |
파이썬 파일 읽고 계산하기 [파이썬 기초 예제] (0) | 2022.06.10 |
리스트와 리스트 컴프리헨션 연습 [파이썬 기초 예제] (0) | 2022.06.10 |
[파이썬 기초 예제] 구구단 테이블 만들기 (0) | 2022.06.07 |
댓글