본문 바로가기
프로그램

[파이썬] 문제 : 입력한 문자열이 대,소 문자 포함 여부

by 오디세이99 2022. 11. 12.
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
반응형

댓글