파이썬 문법: 기본 입출력

seon·2024년 1월 5일

Algorithm

목록 보기
7/41
post-thumbnail

출처: 이것이 코딩 테스트다 with Python

기본 입출력

  • 모든 프로그램은 적절한 (약속된) 입출력 양식을 가지고 있습니다.
  • 프로그램 동작의 첫 번째 단계는 데이터를 입력 받거나 생성하는 것입니다.
  • 예시) 학생의 성적 데이터가 주어지고, 이를 내림차순으로 정렬한 결과를 출력하는 프로그램
    내림차순 정렬해서 출력

자주 사용되는 표준 입력 방법

  • input() 함수는 한 줄의 문자열을 입력 받는 함수입니다.
  • map() 함수는 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용합니다.
  • 예시) 공백을 기준으로 구분된 데이터를 입력 받을 때는 다음과 같이 사용합니다.
    • list(map(int, input().split()))
    • 먼저 input()함수로 입력을 받은 다음에,
    • split()함수로 공백을 기준으로 구분을 하고,
    • 그렇게 구분된 각 원소를 전부 정수형(int)으로 바꿔준 다음에,
    • list()함수를 가지고 리스트로 만들어 줌으로써
  • 공백을 기준으로 구분되어 입력되는 정수형 데이터를 입력을 받아서 저장할 수가 있는 겁니다.
  • 예시) 공백을 기준으로 구분된 데이터의 개수가 많지 않다면, 단순히 다음과 같이 사용합니다.
    • a, b, c = map(int, input().split())

입력을 위한 전형적인 소스코드 1)

  • input().split()를 가지고 공백 기준으로 나누어 리스트 형태로 문자열 타입으로 저장하게 된다.
  • map()을 이용해 정수형으로 바꿔준후, list()로 리스트 형태로 저장하게 됩니다.
  • 손에 익을 정도로 연습하자.

입력을 위한 전형적인 소스코드 2)

# n, m, k를 공백을 기준으로 구분하여 입력
n, m, k = map(int, input().split())

print(n, m, k)

실행결과

3 5 7
3 5 7

빠르게 입력 받기

  • 사용자로부터 입력을 최대한 빨리 받아야 하는 경우가 있습니다.
  • 파이썬의 경우 sys 라이브러리에 정의되어 있는 sys.stdin.readline() 메서드를 이용합니다.
    • 단, 입력 후 엔터(Enter)가 줄 바꿈 기호로 입력되므로 rstrip() 메서드를 함께 사용합니다.
import sys

# 문자열 입력 받기
data = sys.stdin.readline().rstrip()
print(data)

자주 사용되는 표준 출력 방법

  • 파이썬에서 기본 출력은 print() 함수를 이용합니다.
    • 각 변수를 콤마 ,를 이용하여 띄어쓰기로 구분하여 출력할 수 있습니다.
  • print() 기본적으로 출력 이후에 줄 바꿈을 수행합니다.
    • 줄 바꿈을 원치 않는 경우 'end' 속성을 이용할 수 있습니다.

출력을 위한 전형적인 소스코드


f-string 예제

  • 파이썬 3.6부터 사용 가능하며, 문자열 앞에 접두사 'f'를 붙여 사용합니다.
  • 중괄호 안에 변수명을 기입하여 간단히 문자열과 정수를 함께 넣을 수 있습니다.
  • 출력문을 더욱더 간단하게 출력할 수 있게 해준다.
    • answer = 7
      print(f"정답은 {answer}입니다.")
    • "정답은 " + str(answer) + " 입니다."
    • 와 같이 넣을 숫자를 문자열로 바꾸고 +로 연결하는 등 하지 않아도 된다는 장점이 있다.
profile
🌻

0개의 댓글