7일차: Python의 유형 캐스팅: 명시적 변환과 암시적 변환 | 100일 파이썬
프로그램에 사용자 상호 작용을 추가하면 사용자가 데이터를 입력하고, 선택하고, 입력에 따라 응답을 받을 수 있어 사용자에게 더욱 매력적인 경험을 제공할 수 있습니다. 이 기사에서는 input() 함수, 유형 캐스팅, 입력 처리 및 처리에 대한 몇 가지 중요한 팁을 사용하여 Python에서 사용자 입력을 캡처하는 방법을 안내합니다. Python 프로그램을 보다 대화형으로 만드는 방법을 자세히 알아보십시오!
사용자 입력은 애플리케이션을 대화형으로 만드는 강력한 방법입니다. 플레이어의 행동에 따라 반응하는 게임과 마찬가지로 모든 프로그램의 사용자 입력은 실시간으로 반응하는 데 도움이 됩니다. 사용자 데이터를 캡처하여 Python 애플리케이션에 대화형 기능을 추가하면 경험이 향상되고 프로그램이 훨씬 더 동적으로 만들어집니다.
Python에서는 input() 함수를 사용하여 사용자로부터 데이터를 받을 수 있습니다. 이 함수는 기본적으로 입력을 문자열로 읽습니다. 즉, 사용자에게 숫자나 다른 데이터 유형을 입력하도록 요청하면 Python이 먼저 이를 텍스트로 해석합니다.
사용자 입력을 캡처하려면 다음 구문을 사용하세요.
variable = input("Enter your input here: ")
input() 함수를 사용하면 괄호 안의 문자열을 사용자에게 프롬프트로 표시한 다음 지정된 변수에 저장된 응답을 입력할 때까지 기다립니다.
예:
name = input("Enter your name: ") print("Hello,", name)
기본적으로 모든 입력은 문자열로 캡처됩니다. 따라서 사용자가 입력한 숫자에 대해 산술 연산을 수행하려고 하면 Python은 명시적으로 변환하지 않는 한 해당 숫자를 문자열로 처리합니다.
이것이 어떻게 작동하는지 이해하기 위해 예를 자세히 살펴보겠습니다.
# Taking user input as strings first_name = input("Enter your first name: ") second_name = input("Enter your second name: ") # Concatenating strings print("Your full name is:", first_name + " " + second_name)
이 예에서 사용자가 John과 Doe를 이름으로 입력하면 Python은 두 문자열을 연결하고 "Your full name is: John Doe"를 인쇄합니다.
산술 연산을 수행하려면 문자열 입력을 정수 또는 부동 소수점 숫자로 변환(또는 '캐스트')해야 하는 경우가 많습니다. 이 변환이 없으면 Python은 숫자를 추가하는 대신 문자열을 연결합니다.
입력 값을 정수 또는 부동 소수점으로 변환하여 Python이 이를 숫자로 인식하도록 하는 방법을 살펴보겠습니다.
# Getting input and casting to integers x = int(input("Enter first number: ")) y = int(input("Enter second number: ")) # Performing arithmetic operation print("Sum is:", x + y)
여기서 int(input(...))은 사용자 입력을 문자열에서 정수로 변환합니다. 따라서 x에 10을 입력하고 y에 20을 입력하면 프로그램은 이제 이를 문자열이 아닌 정수로 인식하므로 30을 출력합니다.
숫자 입력을 받을 때 유형 캐스팅을 건너뛰면 Python은 문자열을 숫자로 추가하는 대신 문자열을 연결합니다. 예:
variable = input("Enter your input here: ")
10과 3을 입력하면 Python은 x와 y를 모두 문자열로 처리하기 때문에 13이 아닌 103을 출력합니다. 이를 방지하려면 산술 연산을 수행할 때 항상 입력을 캐스팅하세요.
때때로 사용자는 숫자가 필요한데 텍스트 등 잘못된 데이터를 입력할 수 있습니다. Python은 숫자가 아닌 텍스트를 정수나 부동 소수점으로 변환할 수 없기 때문에 ValueError가 발생할 수 있습니다.
name = input("Enter your name: ") print("Hello,", name)
여기서 사용자가 숫자 대신 텍스트를 입력하면 Python이 오류를 정상적으로 처리하고 프로그램은 사용자에게 유효한 입력을 입력하라는 메시지를 표시합니다.
이해를 확고히 하기 위해 사용자로부터 두 개의 숫자를 가져와서 여러 산술 연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 수행하는 Python 프로그램을 만들어 보세요.
# Taking user input as strings first_name = input("Enter your first name: ") second_name = input("Enter your second name: ") # Concatenating strings print("Your full name is:", first_name + " " + second_name)
이 연습을 통해 유형 캐스팅과 함께 input() 함수 사용을 연습하고 Python의 기본 산술 연산에 익숙해질 수 있습니다.
사용자 입력은 매력적인 대화형 애플리케이션을 만드는 데 기본입니다. Python의 input() 함수를 사용하고 입력 값을 다양한 데이터 유형으로 변환하는 방법을 이해하면 사용자 작업에 지능적으로 반응하는 프로그램을 만들 수 있습니다. 이 가이드에서는 사용자 입력을 받을 때 발생하는 기본 사항과 몇 가지 일반적인 함정을 다루었습니다. 이제 이러한 개념을 연습하고 완전히 대화형 Python 프로그램을 구축하기 위해 더 자세히 살펴보세요. 즐거운 코딩하세요!
커피 사주세요
9일차: Python의 문자열 이해 | 100일 파이썬
위 내용은 Python의 일일 사용자 입력 | 데이 파이썬의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!