Python
[Python] 데이터 입력 받기
yeonny_do
2024. 9. 29. 18:01
1. 문자열 입력 받기
text1 = input()
text2 = input("문자열을 입력하세요 : ")
2. 숫자 입력 받기
num = int(input('숫자를 입력해주세요 : '))
3. 여러 개의 값 입력 받기
- 문자열
st1, st2 = input('문자열을 입력해주세요 : ').split()
# 코드 실행 시
# 문자열을 입력해주세요 : 안녕하세요 반갑습니다.
print(st1, st2) # 안녕하세요 반갑습니다.
print(st1) # 안녕하세요
print(st2) # 반갑습니다.
- 숫자
num1, num2 = map(int,input('두 개의 숫자를 입력해주세요 : ').split())
# 코드 실행 시
# 두 개의 숫자를 입력해주세요 : 3 10
print(num1) # 3
print(num2) # 10
4. 정수를 한 줄에 입력받아 리스트에 저장
- 입력 개수가 적은 경우 - input()
nums = list(map(int, input().split()))
# 코드 실행 시
# 1 2 3 4
nums # [1,2,3,4]
- 입력 개수가 많은 경우 - sys.stdin.readline()
import sys
nums = list(map(int, sys.stdin.readline().split()))
# 코드 실행 시
# 1 2 3 4
nums # [1,2,3,4]
5. 정수를 n줄 입력받아 리스트에 저장
- input()
n = int(input('입력할 데이터의 수 (엔터로 구분) : '))
nums = [int(input()) for i in range(n)]
- sys.stdin.readline()
import sys
n = int(input('입력받을 데이터의 개수 (엔터로 구분) : '))
nums = [int(sys.stdin.readline()) for i in range(n)]
6. 정수를 n줄 입력받아 2차원 리스트에 저장
import sys
nums = []
n = int(input("입력받을 데이터의 수 : "))
for i in range(n) :
nums.append(list(map(int, sys.stdin.readline().split())))
# 코드 실행 시
# 입력받을 데이터의 수 : 3
# 1 2 3
# 4 5
# 6 7
nums # [[1,2,3], [4,5], [6,7]]
출처 : https://doing7.tistory.com/49 , https://ossian.tistory.com/62