728x90
반응형
입력받은 문자열이 대문자만 있는지, 소문자만 있는지, 대소문자가 있는지, 그외 문자가 있는지 구분
ss = input("문자를 입력하세요: ") # 입력 받기
flag_upper = False # 대문자가 있는지 bool벼수
flag_lower = False # 소문자가 있는지 bool변수
flag_etc = False # 대,소문자외 문자가 있는지 bool 변수
for i in ss: # 문자열의 문자 갯수만큼 반복하면 문자 하나씩 i에 대입
if i.isupper(): # i(문자)가 대문자인지 확인
flag_upper = True
elif i.islower(): # i(문자)가 소문자인지 확인
flag_lower = True
else: # 대,소 문자가 아닌 문자면
flag_etc = True
if flag_upper == True and flag_lower == False and flag_etc == False:
print("알파벳 대문자로만 구성되었습니다.")
elif flag_upper == False and flag_lower == True and flag_etc == False:
print("알파벳 소문자로만 구성되었습니다.")
elif flag_upper == True and flag_lower == True and flag_etc == False:
print("알파벳 대소문자로 구성되었습니다.")
elif flag_etc == True:
print("알파벳이 아닌 다른 문자를 포함하고 있습니다.")
결과
문자를 입력하세요: abc
알파벳 소문자로만 구성되었습니다.
-
문자를 입력하세요: ABC
알파벳 대문자로만 구성되었습니다.
-
문자를 입력하세요: ABcode
알파벳 대소문자로 구성되었습니다.
-
문자를 입력하세요: AB12
알파벳이 아닌 다른 문자를 포함하고 있습니다.
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 딕셔너리 만드는 3가지 방법 (0) | 2022.11.12 |
---|---|
[파이썬] 문제 : 폴더내 특정 확장가 파일만 출력 (0) | 2022.11.12 |
[파이썬] 함수의 인수 전달(*리스트, **딕셔너리) (0) | 2022.11.09 |
[파이썬] 문제 : 숫자로 찍기(별 찍기 응용) (0) | 2022.11.09 |
[파이썬] 문제 : 게임 케릭터 클랙스, 상속 만들기 (2) | 2022.11.09 |
댓글