본문 바로가기
프로그램

[파이썬] 문제 : 문자열의 대,소문자 유무

by 오디세이99 2022. 11. 28.
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

알파벳 대소문자로 구성되었습니다.

문자를 입력하세요: abc56

알파벳이 아닌 다른 문자를 포함하고 있습니다.

728x90
반응형

댓글