명령어 줄 입력받기
- R과 파이썬에는 사용자에게 데이터값을 입력할 수 있도록 하는 함수가 존재
R
readline(prompt="")
- 예시: 나이를 입력받아 출생연도를 계산하는 함수
birthyear <- function(){
age = readline(prompt="Enter age: ")
curyear = as.numeric(format(Sys.Date(),"%Y"))
b.year = curyear -as.numeric(age)
list(born.year = b.year)
}
- readline함수를 사용하여 사용자의 입력을 받아, 이를 age라는 변수에 문자열로 저장
- format(Sys.Date(),"%Y") 는 현재 연도를 문자열로 반환
- 두 문자열 값을 as.numeric 함수를 사용해 수치형 데이터로 변환 후, 최종적으로 출생연도 계산
# 50 입력하면, 1975 출력됨
birthyear()
Python
input(prompt)
import datetime
def birthyear():
age = input("Enter age: ")
now = datetime.datetime.now()
curyear = now.year
b_year = curyear-int(age)
print("born.year= ", b_year)
# 50 입력하면, 1975 출력됨
birthyear()
- now는 현재 시간을, now.year은 현재 연도를 나타냄