파이썬은 사용자로부터 데이터를 입력받을 때 input()함수를 사용합니다.
사용자로부터 데이터를 입력받기 위해 다음 코드를 입력합니다. 이때 input 함수 괄호 안에 입력한 내용을 프롬프트 문자열이라고 하며, 사용자로부터 입력을 요구하는 안내 내용을 포함합니다.
a = input("입력 : “) |
- input() 함수의 입력 자료형
a = input("수를 입력하세요 : “) print(type(a)) ------------------------------------ 실행결과 : <class 'str'> |
자료형을 알아볼 때는 type()함수를 사용합니다. input()함수에서 입력받은 값은 항상 문자열 형태입니다 int()를 이용해서 정수로 변환해 주어야 합니다.
- 다음은 두 수를 입력받아 합을 구하는 프로그램입니다.
a = input("수 입력 1 : “) b = input("수 입력 2 : “) print(a + b) ---------------------------- 실행결과 수 입력 1 : 23 수 입력 2 : 56 2356 |
a = input("수 입력 1 : “) b = input("수 입력 2 : “) a = int(a) b = int(b) print(a + b) ---------------------------- 실행결과 수 입력 1 : 23 수 입력 2 : 56 79 |
※ 파이썬은 입력받은 값은 항상 문자열 형태이기 때문에 덧셈이 되지 않고 연결해서 출력이 됩니다. 그래서 정수로 변환해서 사용해야 합니다.
◈ int() 함수 : 문자열을 int 자료형으로 변환합니다. int는 정수를 의미합니다.
◈ float() 함수 : 문자열을 float 자료형으로 변환합니다. float는 실수 또는 부동 소수점을 의미합니다.
◈ 정수 1개 입력 받기(방법1)
a = input("수입력 : ") a = int(a) print(a) |
◈ 정수 1개 입력 받기(방법2)
a = int(input("수 입력 : ")) print(a) |
◈ 정수 2개 입력 받기(방법1)
a, b = input("정수 2개 입력 : ").split() a = int(a) b = int(b) print("{}+{}={}".format(a, b, a+b)) |
◈ 정수 2개 입력 받기(map) (방법2)
a, b = map(int, input('(map) 숫자 두 개를 입력하세요: ').split()) print("a+b=", a+b) |
◈ 콤마를 기준으로 분리해서 두 정수 입력받기 (방법2)
a, b = map(int, input('(,로 분리)숫자 두 개를 입력하세요: ').split(',')) print("a = {} b={}".format(a,b)) |
◈ 정수 n개 입력 받기
입력 형식 : N = 5
4 2 6 8 3
n = int(input("N = "))
a = input().split()
b = []
for i in range(n):
b.append(int(a[i]))
print(b)
print()
※ map() 함수를 사용해서 입력 받으면 한결 깔끔한 소소코드로 작성할수 있습니다.
명문코딩컴퓨터 - www.edukoi.co.kr (02.993.0042) :: 26. 파이썬 map함수 - 1 (tistory.com)
http://www.edukoi.co.kr
www.edukoi.co.kr
'파이썬' 카테고리의 다른 글
8. 파이썬 반복문 for문 while문 (0) | 2020.04.13 |
---|---|
7. 파이썬 if문 (0) | 2020.04.12 |
5. 파이썬 변수란 (0) | 2020.04.10 |
4. 파이썬 format() (0) | 2020.04.08 |
3. 파이썬 print() (0) | 2020.03.29 |