입력
입력부터 살펴 보자. 사용자가 키보드로 입력한 수를 받아서 변수에 넣거나 출력할 수 있다.
input()
파이썬에서 입력을 도와주는 함수다.
이 함수는 이렇게 단독으로 쓰이지는 않고, 입력받은 값을 보통 변수에 넣는다.
x = input()
x에는 사용자가 입력한 값이 들어가게 된다.
input의 괄호 안에는 입력을 받을 때 출력할 문구를 작성할 수 있다.
input("숫자를 입력해주세요")
숫자를 입력해달라는 문구와 함께, 사용자에게 입력창을 띄워준다.
파이썬의 입력에서 알아두어야 할 점은, 모든 입력은 "문자열"로 받아진다는 점이다.
즉, x에 10을 받고 y에 5를 받은 후, x + y의 값을 출력해봤자, 105가 나오게 된다.(문자열 단순 연속적으로 배치)
따라서 정수로 받고 싶으면 형변환을 해야한다.
x = int(input())
이렇게 하면 문자열이 정수로 변환되어, x에 저장된다.
한번에 여러개 입력받기
변수를 여러개 선언할 때 처럼 하면 되는데 한가지 새로나오는 개념이 있다.
바로 split이다.
두개를 입력받으려면,
x, y = input().split()
이렇게 하면, 공백으로 구분된 두개의 입력이 각각 x와 y에 저장된다.
<split 괄호의 의미>
split은 괄호 안에 있는 것을 기준으로 나눠주는 함수이다.
즉 아까 위의 예시에선 split 괄호 안에 아무것도 들어있지 않으므로, 공백을 기준으로 입력을 나눈 것이다.
아까 만약 입력으로 Hello World를 넣었다면 x에 Hello가 y에 World가 들어갔을 것이다.
그러면 괄호안에 이번엔 다른 것을 넣어보자.
x, y = input().split(',')
이번엔 콤마를 기준으로 나눠달라고 split함수에게 부탁해보았다. 그러면
입력을 Hello,World로 해야, 아까와 똑같이 x,y에 대입될 것이다.
map 사용하기
map은 같은 기능을 실행할 때 묶어주는 용도라고 생각하면 된다.아까 int(input)) 했듯이, 여러 문자를 입력받을 땐 map을 활용하여,
x, y = map(int, input()).split()
이렇게 하면 된다.
출력
입력했으면 출력해야지
print를 활용하면,
변수나 여러개의 값을 출력할 수 있다.
print('Hello','World')
이렇게 하면 Hello World가 출력된다.
쉼표는 여러개의 값을 출력할 때 필요한 것이기도 하고, 공백 하나를 추가해주는 역할도 한다.
Hello와 World가 한칸 떨어져 있는 것도 쉼표 덕분이다.
<sep 활용하기>
쉼표를 쓰면 공백 하나가 생기는 게 굉장히 꼬울 수도 있다.
그럴 때 도와주는 게 바로 sep이다.
sep은 여러개의 값을 출력할 때, 사이사이에 무엇을 넣을지를 지정하게 해주는 함수이다.
print(1,2,3, sep = ', ')
이렇게 하면 1 2 3 이런 출력이 아니라,
1, 2, 3 이렇게 출력된다. 쉼표와 공백을 같이 sep안에 집어넣었기 때문에 사이사이에 쉼표와 공백하나가 추가되어
아주 보기좋게 바뀐 것을 볼 수 있다.
print(1,2,3, sep = '')
이렇게 하면 123 처럼 붙어서 출력이 된다.
그 이유는 sep에 빈 문자열을 넣어서 공백 없이 출력하라고 지정하였기 때문이다.
<줄 바꾸기>
출력하고 엔터키를 한번 누르는 효과를 내고 싶다면 탈출문자 중 "\n" 을 사용하면 된다.
print(3, "\n", 2, 1)
이렇게 하면 출력은
3
2 1
이렇게 나온다. 줄바꾸고 싶으면 \n을 쓰자.
탈출문자란?
화면에 출력되지 않지만, 무언가 출력에 영향을 주는 문자들을 가리킨다. 여러개를 소개하겠다.
▶\\ (코딩 화면에선 백슬래쉬)
백슬래쉬 하나만 쓰면 이게 탈출문자로 쓰인건지, 그냥 문자열에 백슬래쉬 좀 쓰고 싶은건지 구별이 안간다.후자라면, 두개쓰자는 것이다.▶\' , \"
따옴표는 쓰는 동시에 코딩화면에서 문자열로 판단해서 , 걍 따옴표를 쓰고싶으면 반드시 백슬래쉬랑 함께 써야한다.
▶\b
백스페이스
▶\n
개행문자, 줄바꾸기 기능을 수행
▶\t
탭만큼 띄워주는 기능
<end 활용하기>
print는 기본적으로 끝에 \n이 붙는다고 생각하자. 그러니까 여러번 print를 사용하면 사용한 수만큼
줄바꾸기가 된다. 이게 너무 싫은 사람들에게 필요한 것이 end 이다.
end는 말그대로, 끝에 뭐가 오는지를 지정해주는 함수이다.
print("Hello My Friends", end = '')
print("me too")
이렇게 출력한다면 줄바꾸기 없이,
Hello My Friendsme too 가 된다. 왜냐하면 end에 빈 문자열을 대입하여 줄바꾸기 없이, 끝에 빈문자열이 들어가기 때문이다.
'컴퓨터 프로그래밍 - 언어 공부 > Python 프로그래밍' 카테고리의 다른 글
| 7. 딕셔너리 사용하기 (0) | 2024.08.16 |
|---|---|
| 6. 파이썬의 시퀀스 자료형 (기초) (0) | 2024.07.30 |
| 4. 파이썬의 연산자 (5) | 2024.07.24 |
| 3. 파이썬의 변수 설정 (2) | 2024.07.24 |
| 2. 파이썬의 연산 (0) | 2024.07.23 |