본문 바로가기
새롭게 알게된_tech/파이썬_tech

1. 한 번에 값 두 개 이상 입력 받는 법

by 애플파ol 2022. 1. 19.

-> 기존의 입력을 받는 형식은 input()을 사용하였다

       syntax) input() 

      주의) input에 받아들이는 것은 문!자!열! 형태 이다.

#------------기본 입력----------#

input()
Hello, world!    # (입력)


# ---변수에 저장하여 출력하기----#
a=input()
print(a)

hello, world     # (입력)
hello, world     # (출력)


#-------정수형태로 바꾸기--------#
a=int(input())        # int를 이용하여 입력받은 값을 정수로 변환함,float 사용시 실수형으로 변환함
                      # 문자를 입력하면 오류가 남(=숫자만 입력가능함)
print(a)              # 정수로 출력이 됨.

 

●  동시에 값을 두개 이상 입력 받는 법

 syntax)  변수1, 변수2=input().split()                  # 입력받은 값을 공백을 기준으로 분리하여 인식하고 입력받은

                                                                      값을 변수에 할당함

주의) 입력값 타이핑시 space로 공백을 주어야 함

 

일반화syntax)  변수1, 변수2 , ..., 변수n =input().split("문자열")      

    주의) 문!자!열! 로 입력을 받은 것이다.

 

    그렇다면 정수형으로 어떻게 해야 할까라는 의문점이 생길수도 있다...

    일일이 받은 변수를 int를 사용해서  ' 변수1=int(변수1) ' 라고 하기에는 너무 번거롭다는 생각이 든다.

    그럴때 map함수를 활용하면 해결이 된다.

 

   ▶ map함수  활용

       syntax)  map(함수,리스트) 

                        ->리스트의 요소를 함수에 넣고 리턴된 값으로 새로운 리스트를 구성해 주는 함수임.

 

       syntax)  변수1, 변수2 =map(int, input().split()) 

                         ->입력받은 요소를 공백을 기준으로 분리하여 인식하고 int형식으로 새로운 값을 구성해서 할당함.

     

       syntax)  k =list(map(int, input().split())) 

                        -> 여러개의 입력을 공백을 기준으로 분리하여 인식하고, int 로 전환후 list로 구성해 준다.
n, k = map(int, input().split())      
print(n,k)                        # 4와 3이 문자열의 형대가 아니라 int형임
4 3 
4 3

n = map(int,input())           
5
print(list(n))                       #리스트로 설정하고 해주어야 알맞게 출력이 됨
5
print(n)                             # 제너레이터 이기 때문
map object at 0x000002210768D210


k= list(map(int,sys.stdin.readline().split()))    #여러개의 정수의 입력을 받은후 list로 출력함

 

'새롭게 알게된_tech > 파이썬_tech' 카테고리의 다른 글

6. 파이썬의 참 및 거짓 값  (0) 2022.01.26
5. 2차원 리스트 제거하기  (0) 2022.01.25
4. 자료구조_스택(Stack)  (0) 2022.01.25
3. 리스트 복사  (0) 2022.01.20
2. 2차원 리스트 입력 받기  (0) 2022.01.19