본문 바로가기
Python

파이썬 기초, 출력 배워보기

by Davidev 2022. 7. 29.
728x90

"기본출력"

print("python", "java")

기본적인 문장을 출력하면 터미널 창에 아래와 같이 출력된다.

python java

[내 컴퓨터 경로/경로/경로]

 

 

"sep"

print("python", "java", sep=",")

seperate의 줄임말로, sep=따옴표 사이에 들어있는 (현재는 콤마) 것으로 문자를 구분한다.

python,java

[내 컴퓨터 경로/경로/경로]

 

 

"end"

print("python", "java", sep=",", end="??")
print("난 2번째 줄")

print 출력시 default 값으로 줄바꿈이 세팅되어 있다.

end= 따옴표 사이에 넣는 값으로 이 default 값을 수정할 수 있다.

python,java??난 2번째 줄

[내 컴퓨터 경로/경로/경로]

 

 

import sys

print("python", "java", file=sys.stdout) // 표준출력

print("python", "java", file=sys.stderr) // 표준에러

 

예제1) 기본 출력 : 딕셔너리 내 과목과 점수의 값을 가져온다.

scores = {"수학":0, "영어":50, "코딩":100}
for subject, score in scores.items():
    print(subject, score)

수학 0
영어 50
코딩 100

 

예제2) 포맷 응용 출력  : 딕셔너리 내 과목과 점수의 값을 가져오는데, 

과목은 .ljust(4) 를 이용해 4칸만큼의 공간에서 왼쪽 정렬을 한다.

점수는 .rjust(4) 를 이용해 4칸만큼의 공간에서 오른쪽 정렬을 한다.

sep를 이용해 과목과 점수 사이에 콜론(:) 으로 구분을 해준다.

scores = {"수학":0, "영어":50, "코딩":100}
for subject, score in scores.items():
    print(subject.ljust(4), str(score).rjust(4), sep=":")

수학  :   0
영어  :  50
코딩  : 100

 

예제3) 은행 대기순번 표 : 001, 002, 003, 004.....

일반 숫자 출력 뒤에 .zfill(3)을 이용해

3칸의 공간을 확보하고 빈 공간은 0으로 채운다.

for num in range(1, 21):
    print("대기번호 : " +str(num).zfill(3))

대기번호 : 001
대기번호 : 002
대기번호 : 003

.....

....

 

 

※ input 함수 : 사용자 입력값을 받는 함수로,

모든 입력 값을 문자로 인식하여 받는다! 

 


 

"다양한 출력 포맷"

 

1. 

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

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

출력 결과값 :

      500

 

 

2. 

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

# 양수일 때, + 표시, 음수일 때, - 표시

출력 결과값 :

      +500

      -500

 

 

3. 

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

# 왼쪽 정렬, 빈칸을 _로 채우기

출력 결과값 :

+500______

 

 

4. 

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

# 숫자인 경우, 3자리마다 콤마 찍기.

출력 결과값 :

100,000,000,000

 

 

5.

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

# 숫자인 경우, 3자리마다 콤마 찍기, +- 부호도 같이 표시
# + 기호가 , 앞에 위치해야만 올바르게 출력된다. 반대일 경우 밸류에러 발생.

출력 결과값:

+100,000,000,000

 

6. 

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

# 숫자인 경우, 3자리마다 콤마 찍고, +-부호도 같이 표시, 30개의 공간 확보, 빈자리를 $로 채우기

출력 결과값:

+100,000,000,000$$$$$$$$$$$$$$

 

 

7. 

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

#소수점 출력

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

#소수점 2자리까지만 출력 / 소수점 3번째 자리에서 반올림.

출력 결과값:

1.666667

1.67

 


 

 

728x90

댓글