사용자 입출력
✒️ 2025-05-19 10:23 내용 수정
Do it! 점프 투 파이썬(2017년 발행) 내용을 정리
- 함수에서 입력값을 받아 출력값을 내는 것처럼, 프로그래밍에서 사용자의 입력 값을 받아 결과를 출력할 수 있다.
- ex) 사용자가 이메일과 비밀번호를 입력해서 로그인한다.
입력 input 함수
input()함수를 사용하면 사용자가 키보드로 입력한 모든 것을 문자열로 저장한다.- Java의 Scanner 클래스로 입력을 받는 것과 비슷하다.
>>> a = input()
Hello World
>>> a
'Hello World'
input(문자열)을 사용하여 사용자에게 프롬프트를 띄워줄 수 있다.
>>> name = input("Write your name: ")
Write your name: kim
>>> name
'kim'
출력 print 함수
print()는 데이터를 출력할 수 있다.
>>> a = "apple"
>>> print(a)
apple
>>> b = [1, 2, 3, 4]
>>> print(b)
[1, 2, 3, 4]
>>> c = 1234
>>> print(c)
1234
print()함수에 입력한 내용을 큰따옴표로 둘러싸면+연산과 동일한 결과를 낸다.
>>> print("apple" "juice" " is delicious")
applejuice is delicious
>>> print("apple"+"juice"+" is delicious")
applejuice is delicious
- 문자열 띄어쓰기는
,로 처리할 수 있다.
>>> print("apple", "juice", "is", "delicious")
apple juice is delicious
- for 문을 사용해서 반복해서
print()를 수행하면 출력값들은 자동으로 줄바꿈 된다. - 이 때 줄바꿈 없이 출력하려면
print(내용, end=' ')을 사용한다.end매개변수의 초기값은\n줄바꿈 문자다.- 앞의
0 1은 Python 인터프리터에서 작업 시 출력 버퍼 문제를 해결 시도하거나 새로운 환경에서 다시 가동해도 해결되지 않았다. - 하지만
.py파일로 만들어 VSC에서 터미널로 코드를 실행했을 때는 제대로 출력 되었다.
>>> for i in range(5):
... print(i, end=' ')
...
>>> 0 1 2 3 4 # 예상 결과