본문 바로가기
Python

코딩 테스트 대소문자 바꿔서 출력하기/ Python + 추가 문제, 설명

by YUNZEE 2024. 7. 8.
728x90

str = input()
str = str.swapcase() # str.swapcase() = 대문자 -> 소문자/ 소문자 -> 대문자
print(str)

 

 

str.___()

str.upper(): 문자열을 모두 대문자로 변환

text = "hello"
print(text.upper())  # 출력: "HELLO"

str.lower(): 문자열을 모두 소문자로 변환

text = "HELLO"
print(text.lower())  # 출력: "hello"

 

추가 문제

입력: aBcd를 출력: Abcd로 변환하기

첫 번째 글자는 대문자로, 나머지 글자는 소문자로 변환하는 문제

str = input()
def convert_string(str):
    result = str[0].upper() + str[1:].lower()
    return result

convert_res = convert_string(str)
print(convert_res)  #출력: Abcd

 

convert_res = convert_string(str) #근데 왜 여기서 한번 더 재정의를 해주는 걸까요?

print(convert_res) #print(convert_string)# 안 해주면 결과가 안 나올까요?

print(convert_string)  #출력: <function convert_string at 0x000002EADD3542C0>

재정의를 안 해주고 바로 covert_string을 출력해주게 되면 함수 메모리에 특정 주소가 출력된다.

그래서 covert_string의 실행 결과를 출력하려면 함수 호출을 해야 한다. 그래야지 반환된 결과를 출력할 수 있게 된다.

728x90