파이썬을 사용하여 사용자로부터 입력받은 텍스트를 대문자와 소문자로 변환하는 간단한 프로그램을 만들어보겠습니다. 이 프로그램은 문자열을 대문자로 변환하는 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() 함수가 호출되지 않습니다.
'프로그래밍 > python' 카테고리의 다른 글
파이썬 사각형 그리기: Turtle 모듈 활용 (0) | 2024.04.11 |
---|---|
파이썬으로 짝수와 홀수의 합계를 구하는 함수 만들기 (0) | 2024.04.10 |
파이썬 구구단 출력 프로그램 연습 (0) | 2024.04.08 |
파이썬 1부터 100까지 더하는 프로그램 만들기 (0) | 2024.04.06 |
파이썬 섭씨 화씨 변환 <-> 화씨 섭씨 변환 (0) | 2024.04.06 |