Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 입력을 받는 방법은 무엇입니까?

<시간/>

프로그램은 사용자의 특정 문제를 해결하기 위해 작성되었습니다. 따라서 프로그램은 사용자와 상호 작용할 수 있는 것이어야 합니다. 즉, 프로그램은 사용자로부터 입력을 받아 사용자가 제공한 입력에 따라 작업을 수행해야 합니다.

입력을 받는 방법은 데이터 유형에 따라 다릅니다. 다양한 데이터 유형에 대한 입력을 받는 방법과 사용자로부터 배열 입력을 받는 방법에 대해 논의합니다.

문자열 입력

입력() 메소드는 사용자로부터 문자열 입력을 받는 데 사용됩니다. 사용자는 숫자 값도 입력할 수 있지만 문자열로 처리됩니다. 프로그램은 사용자가 입력한 문자열에 대해 수행할 논리나 연산을 포함할 수 있지만 예를 들어 사용자가 입력한 문자열을 단순히 인쇄합니다.

print("Enter a string")
a=input()
print("The string entered by user is",a)

출력

Enter a string
TutorialsPoint
The string entered by user is TutorialsPoint

위의 예는 실행 시 출력 화면에 "문자열을 입력하십시오"라는 메시지를 출력하고 사용자가 무언가를 입력할 수 있도록 합니다. input() 함수가 실행되면 사용자가 입력을 제공할 때까지 프로그램 흐름이 중지됩니다. 문자열을 입력한 후 두 번째 인쇄문이 실행됩니다.

정수 입력

정수 입력은 수신된 입력을 input()으로 유형 캐스팅하여 취할 수 있습니다. 따라서 정수 입력을 받기 위해 int(input()) 을 사용합니다. 사용자는 숫자 값만 입력할 수 있으며 그렇지 않으면 오류가 발생합니다.

print("Enter a number")
a=int(input())
print("The number entered by user is",a)

출력

Enter a number
10
The number entered by user is 10

플로트 입력

float 입력은 input() 에서 받은 유형 캐스팅 입력으로 받을 수 있습니다. float(input())을 사용할 것입니다. float 입력을 받습니다. 사용자는 정수 또는 부동 소수점 값을 입력할 수 있지만 값은 부동 소수점으로 처리됩니다.

print("Enter a number")
a=float(input())
print("The number entered by user is",a)

출력

Enter a number
2.5
The number entered by user is 2.5

정수 배열로 입력 받기

때때로 사용자의 입력으로 배열을 가져와야 할 수도 있습니다. 배열 입력을 위한 별도의 구문은 없습니다.

print("Enter no. of elements")
a=int(input())
print("Enter",a,"integer elements")
array=[]
for i in range(a):
   array.append(int(input()))
print("Array entered by user is",array)

출력

Enter no. of elements
5
Enter 5 integer elements
1
2
3
4
5
Array entered by user is [1, 2, 3, 4, 5]

위의 예에서 배열의 크기는 사용자의 입력으로 사용됩니다. 그런 다음 배열이 선언되고 for 루프를 사용하여 사용자로부터 추가 요소 입력을 가져와 배열에 추가합니다.

문자열 배열 입력을 위해 input()을 사용할 수 있습니다. int(input()) 대신 for 루프 내부.