2021. 5. 3. 18:25ㆍpython
# 표준 입출력
print("Java" + "Python")
print("Java", "Python")
print("Java", "Python", sep=" vs ")
print("Java", "Python", sep=", ")
print("Java", "Python", sep=",", end="?")
print("무엇이 더 재밌을까요?")
------------------출력 결과--------------------------
JavaPython
Java Python
Java vs Python
Java, Python
Java,Python?무엇이 더 재밌을까요?
+는 띄어쓰기가 되지 않고 콤마를 사용하면 띄어쓰기가 된다. sep을 사용하면 인자 사이에 입력값을 넣을 수 있다
end를 사용하면 끝에 입력값이 출력됨과 동시에 뒤에 오는 출력문과 같은 한 줄로 출력된다.
# sys 모듈
파이썬을 사용하다보면 표준 출력(stdout)과 표준 에러(stderr)를 구별해서 출력해야 할 경우가 있다.
표준 출력은 그냥 print 로 출력하면 되지만, 표준 에러는 그렇지 않다. print문으로 문자열을 출력하면, 평범한 표준 출력으로 출력됩니다. 에러 메시지는 별도의 "표준 에러 출력"으로 구분하여 출력하는 것이 좋다
import sys
print("Python", "Java", file=sys.stdout) # 표준 출력
print("Python", "Java", file=sys.stderr) # 표준 에러
표준 출력(Standard output)은 프로그램에서 출력되는 데이터의 표준적인 방향(장비나 파일)을 일컬으며 크게 표준 출력(stdout)과 표준 에러(stderr)로 구분할 수 있다. 표준 출력은 정상적인 출력이 반환되는 방향을 말하고, 표준 에러는 프로그램의 비정상 종료 시에 반환되는 방향이다. 프로그램이 정상적으로 종료하면 사용자가 바라던 형태의 출력 결과가 나올 것이다. 하지만 실행 시에 어떠한 장애를 만나 비정상적으로 종료하면 보통 에러 메시지를 반환하게 된다.
# ljust rjust
scores = {"수학": 0, "영어": 50, "코딩": 100}
for subject, score in scores.items():
print(subject.ljust(8), str(score).rjust(4))
# ljust(8) : 왼쪽으로 정렬할건데 8개의 공간에서 정렬한다는 의미
# rjust(4) : 오른쪽으로 정렬할건데 4개의 공간에서 정렬한다는 의미
----------------출력결과----------------
수학 0
영어 50
코딩 100
# zfill
# 은행 대기 순번표
for num in range(1, 21):
print("대기번호 : " + str(num).zfill(3))
#zfill을 활용해 이렇게 001 002 로 표현할 수 도 있다.
zfill 을 활용하면 입력값만큼의 자릿수를 표현 할 수 있다. 위 예시처럼 3이면 001 처럼 표현 할 수 있다.
# input
answer = input("아무 값이나 입력하세요 : ")
print("입력하신 값은" + answer + "입니다.")
input을 통해 문자를 입력하면 숫자든 문자든 str의 type으로 출력된다.
'python' 카테고리의 다른 글
Python 13 - pickle, Class(Feat_Starcraft) (0) | 2021.05.05 |
---|---|
Python 12 - 포맷팅, 파일입출력 (0) | 2021.05.04 |
Python 10 - 함수 활용 방법 (0) | 2021.05.02 |
Python 09 - 함수 def (define 정의하다) (0) | 2021.04.30 |
Python 08 - continue, break, len, upper (0) | 2021.04.29 |