2019년 6월 18일 화요일

#3 자료구조&알고리즘 - Python Basic #1 (Input & Output , String formatting)


Python Basic #1


Python에서는 사용자와 상호작용을 하기위해 아래의 두 함수를 사용한다.

input() 함수 - 입력
print()  함수 - 출력


input()


input()함수는 parameter로 string을 받아 prompt로 사용할 수 있는데
이는 입력값에 대한 설명으로 사용될 수 있다.


    ex) input("something text input plz : ")

         -> somthing text input plz :


다만 입력받은 모든 내용들은 문자열로 리턴되므로 문자열 이외의 추가연산이 필요한경우
type conversion을 해줘야한다.


print()


print()함수는 0개 이상의 prameters를 입력받아 출력해준다.



    이때 여러개의 prameter가 입력되면 single blank를 통해서 구분하여 출력해준다

        ex) print("1","2","3")      ->   1 2 3


    추가적으로 sep 옵션으로 구분자를 single blank가 아닌 다른것으로 설정해줄 수 있다.

        ex) print("1","2","3" , sep="*")       -> 1*2*3


    이와 비슷하게 end 옵션을 주면 print()함수 마지막에 오는 개행문자(\n)도 바꿔줄 수 있다.

        ex) print("1","2","3" , end="&" )   -> 1 2 3&>>>



String Formatting


가장 기본적인 string format


% 라는 format operator를 이용해서
print되는 String의 format을 지정해 줄수 있다.


ex) print("%s is my name" %(name))

     위처럼 사용할수 있는데 오른쪽의 %문자 모음은 왼쪽에 있는 format operator의 수와 같다



    📝 % format operator 종류

           d,i - interger        f - float          c - single character          s - string 

           + % - %를 삽입하고 싶을때 사용(%(%) 이런 방식으로


    📝 Additional formatting options

           %10d - 출력되는 field의 넓이를 10만큼 준다
 
           %-10d  - 출력되는 field의 넓이가 10이고 왼쪽정렬된다   (%10d는 오른쪽정렬)

           %010d  - 출력되는 field의 넓이를 10으로 하고 나머지를 0으로 채운다

           %10.2d  - 출력되는 넓이가 10이고 소숫점 둘째자리까지 출력한다.

           %(name) - 오른쪽의 %dictionary에서 name에 해당하는 value를 출력한다.



format method


        📌 index formatting : 


                print("숫자를 셉시다 {0}, {1}",format(0,1))

     

        📌 naming formatting:


                print("숫자를 셉시다 {하나},{둘}".format(하나=1,둘=2))



        📌 list formatting:


                print("숫자를 셉시다 {n[0]},{n[1]}".format(n=[1,2,]))

     


        📌 f formatting (python 3.6이상)


                 문자열 앞에 f 또는 F를 붙이게 되면 문자열 안에서 {} 문자 사이에 변수 또는
                 참조할 수 있는 파이썬 표현식 작성이 가능하다.

                     a = 1
                     b = 2
                     print(f'숫자를 셉시다 {a},{b}')   

                    🔽이때 dictionary의 key값을 작성하는 경우 바깥 문자열과 구분하기위해 ' " 를 구분해서 사용하자




댓글 없음:

댓글 쓰기

가장 많이 본 글