3. 입력과 출력
1. 오늘 배운 내용 : 입력과 출력
2. 사용한 코드
1) Python
===================================
in_str = input("아이디를 입력해주세요.\n")
real_egoing = "11"
real_k8805 = "ab"
if real_egoing == in_str:
print("Hello!,".upper + "egoing")
elif real_k8805 == in_str:
print("Hello!, k8805")
else:
print("Who are you?")
===================================
ㄱ) in_str = input("아이디를 입력해주세요.\n")
--> 대입연산자는 오른쪽의 값을 왼쪽에 넣는 행위라서 오른쪽의 함수가 먼저 실행된다.
--> input은 함수로 쓰일 수 있고 변수로 쓰일 수 있지만 여기서는 함수로 쓰였다.
ㄴ) real_egoing = "11"
--> 위의 11은 문자가 될 수 있고 숫자가 될 수 있다.
입력된 형식(Type)에 따라 Python은 다르게 인식한다.
real_egoing = "11" 은 문자로 real_egoing = 11 로 입력을 하면 숫자로 인식하기 때문에
알맞은 형식을 사용하여야 한다.
--> 형식을 알아 보는 방법
EX) in_str = input("입력해보시오.\n")
print(type(in_str))
입력 후 str이라 나오는데 이것은 문자열을 뜻하는 말.
ㄷ) .upper()
--> 문자열을 대문자로 바꿔주는 명령어 (루비에서는 .upcase() )
EX) print("Hello!,".upper + "egoing")
반대는 .lower() 입력
2) Ruby
===================================
puts("아이디를 입력해주세요.\n")
in_str = gets.chomp()
real_egoing = "11"
real_k8805 = "ab"
if real_egoing == in_str
puts("Hello!,".upcase() + "egoing")
elsif real_k8805 == in_str
puts("Hello!, k8805")
else
puts("Who are you?")
end
===================================
ㄱ) 파이썬과의 차이는 input명령어가 없고 다른 명어로 대체한 것
ㄴ) gets.chomp() 명령어로 입력값을 가져올 수 있다.
4. Input 명령어의 특징
ㄱ) 사용자(외부)가 입력한 값을 가져오는 역할로
ㄴ) 프로그램의 동작을 중지키신 후
ㄷ) 사용자의 입력이 있을 때 까지 프로그램을 대기 시킨다. [ EX) Enter Key 입력까지 ]
5. input에서 사용자 입력값을 가져 온 후 설정한 변수에 대입한 후 조건문을 실행하여
이전의 소스와는 다르게 똑똑한 소스가 되었다.
'프로그래밍' 카테고리의 다른 글
5. 컨테이너 (0) | 2018.03.15 |
---|---|
4. 주석 (4) | 2018.03.05 |
3. 논리연산자 (1) | 2018.02.26 |
2. 조건문 (0) | 2018.02.23 |
1. 파이썬 & 루비강의를 듣기 시작하였다 (0) | 2018.02.23 |