-
[Python] 18. 표준 입출력Programming/Python 2021. 7. 20. 15:30
[1] sep과 end
print("Python", "Java") # Python Java print("Python", "Java", sep = " and ") # Python and Java print("Python", "Java", sep = " and ", end = " is ") print("powerful") # Python and Java is powerful
- sep를 통해 print문 내에서 , 로 연결할 때 어떠한 것을 출력할지 정할 수 있다. 기본값은 '한 칸' 이다.
- end를 통해 print문이 끝날 때, 어떠한 것을 출력할 지 정할 수 있다. 기본값은 '한 줄 띄기'이다.
[2] 사전으로 정렬된 시험 성적 출력하기.
scores = {"math" : 80, "english" : 50, "coding" : 100} for subject, score in scores.items(): print(subject.ljust(8), str(score).rjust(4))
math 80 english 50 coding 100
- ljust와 rjust는 문자열에 대해 사용할 수 있다. 따라서, int형인 score은 문자열로 casting하여 사용해야한다.
① ljust(number)
왼쪽에서 number만큼의 칸을 확보한 후, 왼쪽부터 정렬해달라는 의미이다.
② rjust(number)
오른쪽에서 number만큼의 칸을 확보한 후, 오른쪽부터 정렬해달라는 의미이다.
[3] 대기 순번표 출력하기.
for i in range(1, 8): print(str(i).zfill(3))
001 002 003 004 005 006 007
- 앞서 다루었던 ljust와 rjust와 마찬가지로, zfill은 문자열에 대해 사용할 수 있다.
① zfill(number)
number만큼의 자리를 확보한 후, 값을 넣고 남은 자리는 0으로 채워달라는 의미이다.
[4] input
name = input("What's your name? ") # john 입력 print(f"My name is {name}") # My name is john 출력
- input을 통해 user가 입력한 값을 받을 수 있다.
- input을 통해 입력받은 값은 기본값이 문자열이다. 따라서, 필요에 따라 casting해주어야 한다.
*본 글은 코딩 유튜버 '나도코딩'님의 무료강의를 바탕으로 내용을 정리 및 추가한 글입니다.
https://www.youtube.com/watch?v=kWiCuklohdY&t=5934s
'Programming > Python' 카테고리의 다른 글
[Python] 20. 파일 입출력 (0) 2021.07.20 [Python] 19. 다양한 출력 포맷 (0) 2021.07.20 [Python] 17. 함수 (0) 2021.07.11 [Python] 16. while문과 continue, break (0) 2021.07.11 [Python] 15. for문 (0) 2021.07.11