1-2 Python 입출력 사용해보고 싶나요?
이번 포스팅에서 파이썬의 입출력을 알아보겠습니다.
VSCode를 켜주시고 폴더지정 파일 생성을 알아 본 뒤
파이썬 내용들을 실행시켜보도록 하겠습니다.
VSCode 폴더 설정하기
폴더 열기 버튼을 클릭합니다.
저는 우선 데스크탑(윈도우는 바탕화면)에 들어간 후
새로운 폴더를 클릭하여
“Python 블로그”라는 이름의 폴더를 생성하고
폴더가 만들어졌으니 열기 버튼을 클릭하여 폴더의 위치를 열어 줍니다.
Python 파일 만들기
다음은 “PYTHON 블로그”의 공간이 왼쪽 사이드바로 나타난 곳을
우클릭하여 “새 파일”을 클릭합니다.
새로운 파일에서 이름을 지정하라고 표시가 나오면
이제 만들어질 파일의 이름을 지정해 줄 것입니다.
저는 이번 강의의 제목과 일치하는 “in_output.py“로 지정해줍니다.
“in_output“은 파일의 이름이고
“.py“는 python 파일 임을 가르켜주는 확장자 입니다.
입력한 내용 터미널에 출력하기
저희는 이제 오른쪽에 위치한 공간에 코드를 입력하면 됩니다.
우선은 print 함수를 작성해 보겠습니다.
기본적으로 print는 print(“내용”)을 가지고 있습니다.
입출력 Hello Python 출력받기
# Hello Python을 출력해 봅시다. print("Hello Python")
ctrl + f5를 눌러보면 ‘터미널’ 창이 열리면서 우리의 파일이 실행되어
Hello Python이라는 문구를 출력해주는 것을 확인할 수 있습니다.
print 함수 활용
print(“내용”)
우리의 터미널에 “내용” 부분을 출력할 수 있다는 것을
위를 통해 우리는 알 수 있었습니다.
하지만 앞으로 코드를 작성하다 보면
입력받은 키워드들로 터미널에 표시를 해야할 경우가 생깁니다.
이를 입출력 한다고 표현합니다.
여러가지 숫자, 문자, 수식, 문자열과 함께 문장을 출력해야하는 것을
‘표현식’이라는 표현을 사용합니다.
1. 표현식으로 출력하기
print의 여러 표현식에는 콤마(,)와 더하기(+) 기호가 있습니다.
두 표현 모두 직관적이나 조금의 차이가 있습니다.
합치기 콤마(,)
print("Hello Python", "파이썬 멋져요")
으로 ‘Hello Python 파이썬 멋져요’ 라는 출력을 확인할 수 있습니다.
합치기 더하기(+)
print("Hello Python"+ "파이썬 멋져요")
이 부분을 출력해보셨나요?
‘Hello Python파이썬 멋져요’ 라는 출력이 확인됩니다.
언뜻 보면 둘이 같아보이지만
긴 문자열을 쪼개고자 할 때 사용하는 법
print("오늘의 날씨는" "입니다.")
위 세가지는 파이썬의 출력 부분에서 많이 사용되므로
우선 쪼개어 표현하는 방법을 한가지라도 알고 가시는 것을 추천합니다.
2. 줄바꿈하기
print()의 명령어 괄호 안에 아무것도 넣지 않은 상태로 출력을 하면
아무것도 출력되지 않은 줄이 나옵니다.
이를 이제 이스케이프 문자(\)를 사용해 표현한다면
print("Hello Python") print() print("파이썬 멋져요")
위의 print문을 두번하는 형태를
print("Hello Python\n파이썬 멋져요2")
와 같이 한줄로 간단히 줄여 말할 수 있게 됩니다.
그렇다면 \n\n을 하면 한줄이 빈 상태로 출력이 될까요?
print("Hello Python\n\n파이썬 멋져요3")
네 맞습니다. 이를 통해 우리는 \n은
줄바꿈을 표시해주는 문자입니다.
이와 관련된 내용은
문자열에서 좀 더 많이 다루며 이야기 하겠습니다.
입력 함수 알아보기
다음은 Input 함수입니다.
Input함수는 print 함수와 매우 닮아 있습니다.
우선 닮아 있다고 하니 한번 기본 형태는
input(“내용”) 으로 표시할 수 있겠습니다.
기본형 모양이
print함수와 비슷한 느낌이 듭니다.
우리는 “내용” 부분을 프롬프트 문자열이라고 부르며
이 내용 부분은 사용자로부터 입력을 요구하는 안내 문구와 같은 역할을 합니다.
그래서 이 함수를 실행시키면 입력을 대기 시킵니다.
터미널 창에 커서가 깜빡이는 것은 입력 대기를 알려주는 표시입니다.
input("오늘 날씨 : ")
이 곳에 무언가 입력하고 Enter를 누른다면
아무것도 실행되지 않습니다.
그 이유는
우리가 입력한 내용을 받기(input)만 하고
받은 내용을 출력(print)하지 않았기 때문입니다.
그래서 우리가 입력받은 내용을 출력하고 싶다면
우리는 다음과 같이 문구를 만들어주면 됩니다.
print(input("오늘 날씨 : "))
이렇게 하고 맑음을 입력해보겠습니다.
위의 사진에서 보는 것과 같이 오늘 날씨 : 맑음을 입력받아
다음줄에 맑음을 출력하는 것을 볼 수 있습니다.
번외로 이번 포스팅의 마지막은
input 받은 내용을 다른 문구와 합쳐서 print하는 것입니다.
질문 : ‘오늘 날씨’를 입력받고
‘오늘 날씨는 [답변] 입니다.’를 출력받도록 만들어보세요
[코드보기를 클릭하시기 전에 한 번 생각해보시고 작성해 주세요]
코드보기
# 정답 예시 print("오늘의 날씨는", input("오늘 날씨 : "), "입니다.") # 정답 예시 2 answer = input("오늘 날씨 : ") print("오늘 날씨는", answer, " 입니다.")
정답과 비슷한 답을 내셨을까요?
이번 포스팅은 입력과 출력을 하는 Python의 입출력 입니다.
입출력은 엄청 기본 중의 기본인 부분이라
크게 어렵지 않을 것이라 생각합니다.
사용하시다가 차차 활용하실 수 있도록 되셨으면 좋겠습니다.
핑백: 1-1. Python 기초 - 설치하기 » 코드 한입
핑백: 1-3-1. Python 문자열 잘 알고 있나요? » 코드 한입
핑백: 1-3-2. Python 변수 사용해보기 » 코드 한입