본문 바로가기

교육 노트/파이썬 강의

[파이썬 때려잡기] Python 강의 10 - 사용자 입출력

2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 1 - Hello World!

2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 2 - 변수와 자료형, 연산자

2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 3 - 파이썬의 자료구조, 리스트 (list)

2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 4 - 파이썬의 스트링 (string)

2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 5 - 스트링과 리스트 처리-1

2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 6 - 스트링과 리스트 처리-2

2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 7 - 튜플 (tuple)

2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 8 - 딕셔너리 (Dictionary)

2018/09/08 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 9 - 집합 (set)

프로그램이 실행되는 도중에 사용자에게 입력을 받고 싶은경우가 있다.


1. 사용자 입력

x = input() #키보드로 값을 입력하세요
print(x)

aaaaa

aaaaa를 입력했더니 aaaaa가 출력되었다.

이처럼 키보드를 통하여 x에 값을 대입하였다.


그런데 이렇게하면 사용자가 언제 키보드 입력을 해야하는지 몰라 input받기전에 print로 안내메시지를 입력하였다.


print("키보드로 값을 입력하세요")
x = input() #키보드로 값을 입력하세요
print(x)


키보드로 값을 입력하세요
aaaaaa
aaaaaa


input해줄때마다 위에 print해주기가 귀찮다

x = input("키보드로 값을 입력하세요: ")
print(x)


키보드로 값을 입력하세요: aaaaa
aaaaa

다음과 같이 input에서 프린트를 할수가있다.


2. 입력은 스트링

x = input("x값은?:")
y = input("y값은?:")
print(x+y)


x값은?:20
y값은?:18
2018


x에 20을 y에 18을 입력하고 print (x+y) 를 했더니 38이 아니라 2018이 나와버렸다.

이는 input으로 받는 경우 이를 string 으로 받기 때문이다.

x = int(input("x값은?:"))
y = int(input("y값은?:"))
print(x+y)

다음과 같이 int()로 묶어 정수형으로 바꾸어주는등 형변환 과정이 필요하다




3. 사용자 출력

지금까지 잘 해오던것처럼 print하면된다.

하지만 print는 좀더 편하게 하기위하여 다음과 같은 기능을 제공한다


print("hello" "world")
print ("hello","world")


helloworld
hello world


""문자열을 띄어쓰기로 구분하면 붙여서 출력하고

문자열을 ,로 구분하면 띄어쓰기로 출력한다 (??)

x = "hello"
y = "world"
print(x,y)
print(x y) #오류!

다만 변수의 경우 띄어쓰기로 구분할수없다. + 연산을 써주자



x = "hello"
y = "world"
print(x,end=' ')
print(y)


hello world


end="문자열"을 통해서 마지막문자을 지정해줄수있다. 기본은 줄바꿈이기때문에 print할때마다 줄이 변경됬지만

여기서는 띄어쓰기로 변경하여 hello 띄고 world가 출력되었다.


728x90