본문 바로가기

개발/파이썬

[Python] 문법 기초 - 기본 입출력

기본 입출력

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

  • input() 함수 : 한 줄의 문자열을 입력 받는 함수
  • map() 함수 : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용
# 이렇게 써주면, 공백값 제거하면서 배열 만들어줌.
# 입력값 : 50 40 78 100
data = input().split()
print(data)

# 결과 : ['50', '40', '78', '100']

# 근데 정수형으로 바꾸고 싶음 -> map() 함수 활용 후 list() 감싸주기
data = list(map(int, input().split()))
print(data)

# 결과 : [50, 40, 78, 100]

# 데이터를 딱 3개만 입력받고 싶다?
a, b, c = map(int, input().split())
print(a, b, c)

⇒ 이거 많이 사용된다. 손에 익을 정도로 많이 연습해둘 것.

 

빠르게 입력받는 법

  • 파이썬의 sys 라이브러리에 있는 sys.stdin.readline() 메서드를 사용
    • 단, 입력 후 엔터(Enter)가 줄바꿈 기호로 입력되므로 rstrip() 메서드를 함께 사용
import sys

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

 

표준 출력 방법

  • print() 함수 사용
  • 기본적으로 출력 이후에 줄 바꿈을 수행하며, 줄 바꿈을 원치 않는 경우 end 속성을 이용할 수 있다.
print(7, end=" ")
print(8, end=" ")

# 출력할 변수
answer = 7
print("정답은" + str(answer) + "입니다.")
  • str() 함수 사용 이유
    • 파이썬은 문자열과 정수형을 직접적으로 더할 수 없어서, 정수형을 문자열로 변환.
  • f-string 을 사용하면 str() 보다 더 간단하게 표현 가능
    • 문자열 앞에 접두사 ‘f’를 붙이면 됨. 파이썬 3.6부터 사용 가능.
    • answer = 7 print(f"정답은 {answer}입니다.") # 결과 # 정답은 7입니다.