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