본문 바로가기
코딩(개발)/파이썬

파이썬 표준 입출력

by 플랜데버 2020. 12. 20.

공부하는게 취미인 사람들 투딩


입력 : 사람이 컴퓨터한테 말하는 거 ex)input 

출력 : 컴퓨터가 사람한테 말하는 거

 

코드
print(
"Python","Java")
print("Python","Java", sep=","
print("Python","Java"" javascript", sep=" vs ")

결과
Python Java
Python,Java
Python vs Java vs  javascript

① 기본으로 띄어쓰기가 된다

② , 표가 찍힌다. 

③ 사이 사이에 vs 가 들어간다. 띄어쓰기 먹힌다.

 

코드
print(
"Python","Java", sep="," , end="?")
print("무엇이 더 재밌을까요?")

결과
Python,Java?무엇이 더 재밌을까요?

*  , end="?" 없다면 기본은 줄바꿈이 된다.

*  , end="?" 한 문장으로 만들어 주면서 마지막에 ? 를 넣는다.

 

 

 

import sys

print("Python","Java", file=sys.stdout)  # 표준 출력으로 출력이 되는것

print("Python","Java", file=sys.stderr)  # 표준 에러로 처리가 된다.



※ ljust / rjust : 출력시 깔끔하게 하는 예제

#시험성적
scores = {"수학":0,"영어":50,"코딩":100}
for subject, score in scores.items(): #key와 value 쌍으로 튜플로 보내준다.
    print(subject, score)  ①
    print(subject.ljust(8), str(score).rjust(4), sep=":")  ②

① 결과값
수학       0 
영어       50 
코딩       100

② 결과값
수학      :   0 
영어      :  50 
코딩      : 100

※ ljust : 왼쪽 정렬  (8자 만큼의 공간 확보, 글자 포함.)

   print subject.ljust(8, '#') → 수학######

※ rjust : 오른쪽 정렬 : (4자 만큼 공간 확보, 글자 포함.)

   print subject.rjust(4, '#') → ###0

 

zfill : 0을 채운다.

코드
#은행 대기순번표
#001,002,003,....
for num in range(1,21):
    print("대기번호 : " + str(num).zfill(3)) 

3크기만큼 공간을 확보하고 값이 없으면 0으로 채운다.

 

※ print(type(변수명)) : 데이터 타입을 찍어준다.

 

 

 

#다양한 출력포맷

# 빈 자리는 빈공간으로 두고, 오른쪽 정렬을 하되, 총 10자리 공간을 확보

print("{0: >10}".format(500))

 

#양수일 땐 +로 표시, 음수일 땐 -로 표시

print("{0: >+10}".format(500))

print("{0: >+10}".format(-500))



#왼쪽 정렬하고, 빈칸을 _로 채움

print("{0:_<+10}".format(500))

print("{0:_<10}".format(500))

 

#3자리 마다 , 찍어주기

print("{0:,}".format(100000000000))

 

#3자리 마다 , 찍어주기 , +- 부호도 붙이기

print("{0:+,}".format(100000000000))

print("{0:+,}".format(-100000000000))

 

#3자리 마다 , 찍어주기 , +- 부호도 붙이기 , 자릿수 확보하기

# 빈자리는 ^ 로 채우기

# 3자리마다 끊고 , 총 30자리 만큼 공간을 확보하고, +- 부호 붙이고 왼쪽 정렬을 하고 빈자리는 ^로 채움

print("{0:^<+30,}".format(100000000000))  

 

#소수점 출력

print("{0:f}".format(5/3))

 

#소수점 특정 자리수 까지만 표시 (소수점 3째 자리에서 반올림)

print("{0:.2f}".format(5/3))

 

 

 

 

 

 

더보기

블로그에는 우클릭 방지가 걸려있어요. 코드복사는 카페에서 가능 합니다.

투딩카페의 이 컨텐츠보기

 

 

중간중간 제 생각이 첨삭된 부분이 있습니다. 실제 강의는 선생님걸로 들으세요~

파이썬 기초는 나도코딩님이 인프런사이트에서 강의한 내용을 바탕으로 공부한 내용을 정리한 것 입니다.

추천 :  ★

 

목소리 : 

속도 :

내용 : 

결과물 :

 

'코딩(개발) > 파이썬' 카테고리의 다른 글

파이썬 class  (0) 2020.12.21
파이썬 파일 입출력  (0) 2020.12.20
파이썬 함수 문제 풀기  (0) 2020.12.20
파이썬 가변 인자 / 글로벌 변수  (0) 2020.12.19
파이썬 함수 기초  (0) 2020.12.19

댓글