3.1 콘솔
옛날 옛적에 컴퓨터가 크던 시절, 전화 네트워크를 통해 원격 터미널에서 연결할 수 있었습니다. 이런 터미널을 콘솔이라고 불렀어요. 그때부터 콘솔의 데이터 출력
과 콘솔에서 데이터 입력
이라는 용어가 생겨났죠.
콘솔에 데이터를 출력하는 것은 화면에 데이터를 (텍스트를) 보여주는 것을 의미해.
콘솔에서 데이터 입력은 키보드를 통한 데이터 입력을 의미해.
콘솔이란, 키보드로 입력한 명령을 통해 컴퓨터와 상호작용할 수 있는 문자 기반의 사용자 인터페이스야. 프로그래밍에서는 콘솔을 프로그램 실행 중 데이터 입력 및 출력에 사용해.
실용적인 사용:
콘솔과의 상호작용은 종종 자동화 스크립트, 사용자와의 상호작용이 필요한 교육 프로그램, 코드의 테스트 및 디버깅을 위한 간단한 인터페이스로 사용돼. 콘솔에서의 데이터 입력 및 출력 조직 방법을 이해하는 것은 프로그래밍에서 중요한 스킬이야.
콘솔 애플리케이션은 그래픽 인터페이스 애플리케이션에 비해 개발 및 디버깅이 일반적으로 더 쉬워서 많은 소프트웨어 작업, 특히 빠른 프로토타입 제작이나 시스템 작업의 자동화와 관련된 작업에 이상적인 선택이야.
콘솔에서의 데이터 출력:
콘솔에서 데이터 출력은 콘솔을 통해 사용자에게 정보를 표시하는 과정이야. Python에서는 이미 익숙한 함수 print()
를 사용하여 텍스트, 숫자 및 다른 객체를 출력할 수 있어.
print("이 메시지는 콘솔에 출력될 것입니다.")
맞아, 이제 데이터를 콘솔에 출력할 수 있어. 근데 콘솔에서 데이터를 입력하려면 함수 input()
을 공부해봐야 해.
3.2 함수 input()
Python에서는 사용자가 콘솔을 통해 입력한 데이터를 읽기 위해 함수 input()
을 사용해. 콘솔 애플리케이션에서 사용자와 상호작용하는 기본적인 방법 중 하나야.
입력된 데이터는 항상 문자열(str
타입)로 해석돼. 즉, 숫자나 다른 데이터 타입으로 작업하려면 입력된 문자열을 적절하게 변환해야 해.
함수 input()
을 사용하는 건 매우 간단해. 함수 호출에 사용자가 데이터를 입력하기 전에 화면에 표시될 문자열을 포함할 수 있어. 이 문자열은 어떤 데이터를 입력해야 하는지 알려주는 힌트나 지시사항이야. 예를 들어:
name = input("이름을 입력하세요: ")
print("안녕 ", name)
이 예에서는 사용자에게 자신의 이름을 입력하도록 요청하고, 입력 후 프로그램이 입력된 데이터를 사용해 사용자를 환영해.
함수 input()
을 텍스트 없이 사용할 수도 있어. 그러면 그냥 사용자가 키보드를 통해 데이터를 입력하고 enter
를 누를 때까지 기다려. 예:
name = input() # 텍스트를 입력하고 enter를 기다림
print("안녕 ", name)
3.3 콘솔에서 숫자 입력
콘솔에서 숫자를 입력하려면 문자열을 int
나 float
같은 적절한 숫자 타입으로 변환해야 해요. 함수 int()
나 float()
를 사용해. 이는 수학적 연산 수행에 중요해:
age = input("나이를 입력하세요: ") # 문자열을 포함함
age = int(age) # 입력된 나이를 정수로 변환함
print("10년 후에 당신의 나이는 " + str(age + 10) + " 입니다.")
때때로 데이터 입력과 그것을 숫자로 변환하는 과정을 한 줄로 작성해:
age = int(input("나이를 입력하세요: ")) # 숫자를 포함함
print("10년 후에 당신의 나이는 " + str(age + 10) + " 입니다.")
실수 입력은 정수 입력과 비슷하지만, float()
함수를 사용해야 해:
age = float(input("나이를 입력하세요: ")) # 숫자를 포함함
print("10년 후에 당신의 나이는 " + str(age + 10) + " 입니다.")
input()
을 사용할 때는 입력 처리에 주의해야 해, 잘못된 입력은 오류로 이어질 수 있거든. 예를 들어, 숫자로 해석할 수 없는 문자열을 정수로 변환하려는 시도는 ValueError
오류를 발생시킬 거야.
이런 오류들은 나중에 배울 거야.
끝으로, input()
은 Python에서 사용자 데이터를 읽기 위한 범용 도구야. 쉽게 정보를 수집할 수 있게 해주지만, 타입 변환과 입력 오류 가능한 상황에서 특히 주의 깊게 사용해야 해.
GO TO FULL VERSION