ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
Designed by Tistory.