-> 기존의 입력을 받는 형식은 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()))
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 |