코테

대소문자 바꿔서 출력하기

콩쥐땃쥐 2024. 11. 28. 00:33

우선 이것도 뭔지 몰라서 검색하면서 시작했다.

검색을 해보니 첫 번째로 isupper, islower, lower, upper이 떴다.

isupper, islower 는 각각 대문자인지 소문자인지 확인하고 True, False를 반환하는 문법이었다.

lower, upper는 각각 소문자를 대문자로, 대문자를 소문자로 바꿔주는 문법이었다.

 

그럼 isupper, islower, lower, upper를 사용해주고... 

for문에 대해 더 찾아보니

for x in 'abe':
	print(x)

# 출력값 : a / b / c

이렇게 단어가 들어가면 출력값이 a / b / c이렇게 나온다고 해서 이것과 위의 문법들을 이용해주었다. 

그리하여 아래와 같은 문법이 나왔다.

a = input()

for i in a:
    if i.isupper == True:
       ```

 

문제

근데 자꾸 전부 대문자로 바꿔주는 문제가 발생하였다.

isupper에 대해 찾아보니 lower과 upper과 똑같이 뒤에 괄호를 넣어줘야 하는 것이었다...

그래서 괄호를 넣어주니 해결되었다.

a = input()

for i in a:
    if i.isupper() == True:
        print(i.lower(),end='')
    else:
        print(i.upper(),end='')

 

참고

근데 위의 문법이 아닌... 단 한줄로 해결할 수 있는 것이 있었다....

그건 바로 swapcase 

앞으론 이걸 사용하자 ㅎㅎ^^!!

a = input().swapcase()
print(a)

//한 줄로 줄이면
print(input().swapcase())