본문 바로가기
  • Coding & Book
학습단/Python 학습단

8장 입출력

by 루이3 2023. 7. 18.

표준입력

  • 표준 입력은 표준입력 장치인 키보드 값을 입력 받는것을 뜻합니다.
  • 파이썬에서는 input() 함수를 사용합니다.
  • 입력 받은 값은 항상 문자열로 인식합니다.
num = input()
print("입력한 값은 " + num + "입니다.")

 

 

sep(separator)

  • 쉼표와 +연산자 외에도 문자열을 구분하는 기호를 사용자가 직접 지정해  출력할수 있습니다.
  • sep 매개변수 기본값은 공백이지만 다른값도 집어 넣을수 있습니다.
print("python", "java", "html" ,  sep ="__")

end

  • end 값에 다른 값을 넣어주면 문장 끝을 줄바꿈 대신 지정한값으로 바꿀수 있습니다.
print("python", "java", "html" ,  sep ="__", end="!!!")

file

  • 실행 결과를 어디에 출력할지 지정하는 기능입니다.
  • sys.stdout는 표준 출력을 나타내며 vsCode의 터미널에 결과를 출력하라는 뜻입니다.
  • sys.stderr은 표준 오류를 나타내며 오류가 발생했을때 터미널에 오류 메시지를 띄우라는 뜻입니다.
import sys
print("파이썬", "java", file=sys.stdout)
print("파이썬", "java", file=sys.stderr)

결과 값은 같지만 실제 용도는 다릅니다.

 

ljust() 와 rjust()

  • 문자열을 특정 길이로 맞추는데 사용합니다.(남은 공간을 특정 문자로 채웁니다.)
  • 문자열의 정렬을 조절하는데도 사용합니다.
  • ljust()는 왼쪽 rjust는 오른쪽을 말합니다
scores = {"수학":0 ,"영어":10}
for sub, score in scores.items():
    print(sub.ljust(8), str(score).rjust(4), sep=":")

 

 

zfill()

  • 전달하는 숫자만큼 공간을 확보하고 문자열 앞의 빈칸을 0으로 채웁니다.
for num in range(1,21):
    print("대기 번호: " + str(num).zfill(3))

format() 함수

  • format() 함수 중괄호 부분을 수정하면 다양한 형태로 문자열을 출력할수 있습니다.
공백 빈칸으로 두기
> 오른쪽으로 정렬하기
10 지정한 만큼(10) 공간 확보하기

 

# {인덱스:[[빈칸 채우기]정렬][기호][공간 확보][쉼표][.자릿수][자료형]}
print("{0}".format(500))
print("{0:> 10}".format(500))
print("{0:a> 10}".format(500))

'학습단 > Python 학습단' 카테고리의 다른 글

9장 클래스(게임 만들기)  (0) 2023.07.20
8-2장 파일 입출력  (0) 2023.07.19
7-2장 함수 호출하기+실습문제  (0) 2023.07.17
2주차 완료  (0) 2023.07.14
7장 함수  (0) 2023.07.14