더북(TheBook)

함수 없이 코딩하기

먼저 섭씨에서 화씨로(섭씨⇒화씨) 변환해 보겠습니다. 함수의 소중함을 느끼기 위해 처음에는 함수를 사용하지 않고 해보겠습니다.

현재 온도는 섭씨(c)로 32도이고, 이 온도를 화씨(f)로 바꾸고 싶다면 다음과 같이 계산해야 합니다(F = 1.8T(℃) + 32).

 

코드

c = 32
f = c * 1.8
f = f + 32

print(str(c) + "C의 F 온도는 " + str(f) + "입니다.")

 

결과

32C의 F 온도는 89.6입니다.

 

실행해보면 의도한 결과가 나옵니다.

 

거니 님! 근데 왜 f를 저렇게 두 번 연산했나요?

 

사실 f를 한 줄로 연산할 수도 있지만, 함수의 소중함을 느끼기 위해서 일부러 두 줄로 해봤어요. 섭씨에서 화씨로 바꾸는 알고리즘을 힘들게 만들어본 거죠.

만약 함수가 없다면 섭씨에서 화씨로 바뀔 때마다 이 공식을 계속 반복해서 써야 합니다. 프로그램이 매우 길어지겠죠?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.