본문 바로가기
프로그래밍/python

파이썬 대소문자 변환하는 간단한 프로그램 만들기

by 마루의 일상 2024. 4. 9.
728x90
반응형

파이썬을 사용하여 사용자로부터 입력받은 텍스트를 대문자와 소문자로 변환하는 간단한 프로그램을 만들어보겠습니다. 이 프로그램은 문자열을 대문자로 변환하는 upper() 메서드와 소문자로 변환하는 lower() 메서드를 사용하여 작성됩니다.

 


 

파이썬은 문자열을 다루는 데에 매우 편리한 기능을 제공합니다.

입력받은 텍스트를 대문자로 변환한 후 소문자로 변환하여 출력하는 것이 목표입니다.

우선, 다음과 같이 파이썬 코드를 작성합니다.

def convert_text(text):
    # 대문자로 변환
    upper_text = text.upper()
    # 소문자로 변환
    lower_text = text.lower()
    
    return upper_text, lower_text

if __name__ == "__main__":
    input_text = input("대소문자를 변환할 텍스트를 입력하세요: ")
    
    upper_text, lower_text = convert_text(input_text)
    
    print("입력한 텍스트의 대문자 변환 결과:", upper_text)
    print("입력한 텍스트의 소문자 변환 결과:", lower_text)

 

이 코드는 convert_text 함수를 정의하고, 이 함수 내에서 입력된 텍스트를 대문자와 소문자로 변환한 후에 반환합니다. 그리고 if __name__ == "__main__": 구문을 사용하여 코드가 직접 실행될 때만 실행되도록 하였습니다. 사용자는 프로그램을 실행하면 입력창에 텍스트를 입력하고, 대문자와 소문자로 변환된 결과를 확인할 수 있습니다.

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

 

대소문자를 변환할 텍스트를 입력하세요: Hello World
입력한 텍스트의 대문자 변환 결과: HELLO WORLD
입력한 텍스트의 소문자 변환 결과: hello world

 

if __name__ == "__main__": 에 대해 좀 더 설명하자면

파이썬 스크립트가 직접 실행될 때 특정 코드 블록이 실행되도록 하는 기능입니다.

이해를 돕기 위해 구체적인 예시를 들어 설명해보겠습니다.

"hello.py"라는 이름의 파이썬 스크립트를 만들었습니다. 이 스크립트 안에는 다음과 같은 코드가 있습니다.

def say_hello():
    print("Hello!")

# say_hello 함수 호출
say_hello()

 

 

이제 이 스크립트를 다음과 같이 실행하면 어떻게 될까요?

$ python hello.py
Hello!

 

스크립트가 실행되고 "Hello!"가 출력됩니다.

이제 "hello.py" 파일을 다른 파이썬 스크립트에서 모듈로써 불러와서 사용한다고 가정해봅시다.

# another_script.py
import hello

print("This is another script.")

 

"another_script.py"를 실행하면 

$ python another_script.py
Hello!
This is another script.

 

"hello.py" 스크립트가 모듈로써 불러와졌지만, say_hello() 함수가 자동으로 호출되어 "Hello!"가 출력됩니다. 이것은 모듈을 불러와서 사용하는 것과는 상관없이 스크립트가 직접 실행될 때 함수가 호출되는 결과입니다.

 

소스를 아래처럼 변경하면 어떻게 될까요?

def say_hello():
    print("Hello!")

# 스크립트가 직접 실행될 때만 say_hello 함수 호출
if __name__ == "__main__":
    say_hello()

 

이제 "hello.py"를 실행하면 여전히 "Hello!"가 출력됩니다.

그러나 "another_script.py"를 실행하면 "Hello!"가 출력되지 않습니다.

if __name__ == "__main__": 구문은 "hello.py"가 직접 실행될 때만 참이 되기 때문입니다.

"another_script.py"에서 "hello.py"를 모듈로써 불러왔을 때는 이 조건이 거짓이 되어 say_hello() 함수가 호출되지 않습니다.

 

 

728x90
반응형