본문 바로가기
코딩/알고리즘_코드업

CodeUp_기초100제_파이썬_6011 : 실수 1개 입력받아 변환하여 출력하기

by jkyoon 2022. 11. 22.

[문제]

image captured from URL( https://codeup.kr/problem.php?id=6011)

 

[설명]

1. 

9~10번과 유사한 문제다.

원하는 자료형으로 입력받은 값을 출력할 수 있는지 묻고 있다.

단, 입력값이 실숫값이라는 점이 10번과 다르다.

 

일단, 핵심 키워드는 다음 두 가지다. 

input()함수, float()함수

프로그래밍에서 실수란 소숫점이 있는 숫자라고 봐도 좋다.

(프로그래밍에서 실수는 수학에서 다루는 실수와 개념이 조금 다르다.)

 

2.

먼저 값을 입력받기 위한 코드를 작성한다.

f=input()

input()함수는 입력받은 값을 모두 문자 형태로 받아들인다.

따라서 변수 f에는 문자열 형태의 값이 저장된다.(예를 들어 3.14를 입력하더라도 컴퓨터는 이를 문자로 간주한다.)

 

문제의 요구대로  입력받은 값을 실숫값으로 바꾸기 위해 변수 f에 float() 함수를 씌운다.

f=float(f)

float()함수는 괄호 안의 값을 실수형태로 변환해 준다.

 

변수 f에는 실수형태로 바뀐 입력 값이 들어 있으므로 이제 그 값을 출력한다.

정답은 다음과 같다.

 

[정답]

f = input()
f = float(f)
print(f)

 

[one more thing] _정답2

위 답의 1~2행 코드를 한 줄로 줄여서 아래와 같이 써도 정답이다.

f = float(input())
print(f)

float(input()) 와 같이 함수가 겹쳐 있는 경우를 자주 볼 수 있다.

이 때는 안 쪽에 감싸인 함수가 먼저 실행된다.

즉 input()가 먼저 실행되어 input()자리에는 키보드로부터 입력 받은 값이 자리 잡는다.

이제 input()을 감싼 float()가 입력 받은 값을 실수형태로 변호나한다.  

댓글