wau2380's playground

학생을 위한 Python 2. 입력과 출력 본문

학생을 위한 Python

학생을 위한 Python 2. 입력과 출력

wau2380 2022. 2. 25. 19:22
 

 

 

1. 파이썬의 입력과 출력

 

여러분들은 "입력과 출력" 이라고 말하면 어떤 생각이 드시나요?

저는 주문과 음식이 생각이 나네요.. (배고픈건 안비밀)

 

쉽게 예시를 들자면 음식을 주문했으면 음식이 나오는것과 같습니다.

 

 

저는 너무 배가 고파 식당에서 음식을 주문했습니다.

 

얼마후에 이런 먹음직한 음식이 나왔네요 !

 

위에서 예시는 프로그래밍적으로 풀이한다면 다음과 같습니다.

- 음식을 주문한다 ( 입력(Input)을 받는다 )

- 음식이 나온다 ( 출력(Output)한다 )

 

이게 완벽한 예시는 아니지만 쉽게 말한다면 이렇게 말할수 있습니다.

 

 


 

한번 아래 예제 코드로 예시를 들어볼까요?

 

음식 = input("무엇을 주문하시겠어요") # 스파게티
print(음식) # 스파게티
 

음식을 주문할때는 "Input()" 이라는 함수를 사용하고 반대로 (음식이라는

주문한 음식이 나올때는 "print()"라는 함수를 사용합니다. (주의 ()를 꼭 써줘야해요!!)

 

 

그러면 만약에 스파게티를 주문하면? "스파게티"가 나오게 됩니다 !

왜냐하면 스파게티를 주문했는데 샐러드가 나오면 안되는것과 같은 이치입니다.

 

실제 코드로 한번 풀이해볼까요?

name = input("이름을 입력하세요 : ")
print(name)
 

위에 코드를 실행한다면 어떻게 될까요?

"이름을 입력하세요" 라는 텍스트가 출력됩니다.

한번 이름을 넣어볼게요!

 

 

 

name 이라는 변수에 wau2380 이 저장됩니다.

이름을 물어봤는데 취미를 말하면 안되는것과 같습니다.

 

type( ) 이란 코드로 자료형을 확인해볼 수 있습니다.

 

파이썬의 input()은 기본적으로 입력값을 모두 문자열로 저장합니다.

예를 들어, 숫자 100을 입력하면 문자열 "100"으로 인식합니다.

 

 

type()으로 확인하니 str 즉, 문자열로 나오는걸 확인할 수 있습니다.

 


 

엇.. 그런데 주문한 음식이 마음에 안들때는 어떻게 하죠?

 
 
print(" 음식이 마음에 안들어요!! 바꿔주세요@!!")
 

 

앗! 불평이 많은 저 때문에 직원이 다급하게 와서 음식을 바꿔주겠다고 합니다.

 

새로운_음식 = input("죄송합니다. 손님 무엇을 원하세요?")

print(f"{새로운_음식} 을 빨리 드리겠습니다")
 

'print(f"{새로운_음식} 을 빨리 드리겠습니다")' 안에 있는 "f"는 format() 함수를 말합니다.

쉽게 말해서 문자열을 내가 원하는 형태로 출력하고 싶을 경우 format()함수를 이용할수 있습니다.

사용방법은 위와 같습니다.

어떠신가요? 입출력 별거 아니죠? 컴퓨터가 우리에게 질문을던지면 우리는 답을 하면 됩니다!

수고하셨습니다~

 

 

 

 

 

Created by Pixochris - Freepik.com(Created by rawpixel.com - Freepik.com)