Welcome to the Matrix

015. 숫자 자료형을 이용한 간단한 파이썬 프로그램 예제 - 섭씨 화씨 변환 프로그램 본문

Python/PythonBasic

015. 숫자 자료형을 이용한 간단한 파이썬 프로그램 예제 - 섭씨 화씨 변환 프로그램

haru.keiko 2021. 1. 2. 21:40

지금까지 우리는 숫자 자료형, 문자 자료형, 불 자료형과 같은 파이썬 '기본 자료형'에 대해 알아봤습니다. 그리고 문자열을 출력하기 위한 'print() 함수'와 문자열 입력을 위한 'input() 함수'에 대해서도 살펴봤습니다. 

꽤 많은 포스팅을 했다고 생각했는데, 아직까지 아주 기본적인 내용만 살펴봤었네요. 아직 함수라는 것이 뭔지도 잘 모르지만 몇몇 함수를 이미 사용할 줄도 알게 되었고요~

 

더 진도를 나가기에 앞서 지금까지 알아본 파이썬으로 뭘 할 수 있는지 살짝 생각해봤는데, 간단하게 프로그램을 작성해 보면서 파이썬 프로그램에 대한 감을 잡아보는 시간을 가지면 좋을 것 같아 마련했습니다. 

섭씨 화씨 변환 프로그램 썸네일

 

섭씨 화씨 변환 프로그램

먼저 '숫자 자료형'을 이용해서 만들어볼 만한 예제가 뭐가 있을지 고민해봤습니다. 파이썬에 대해 더 많은 내용을 알고 있다면 훨씬 다양한 프로그램을 만들 수 있겠지만, 현재 우리가 알고 있는 파이썬 지식이 아주 적기 때문에 프로그램을 하나 만드는데도 많은 제약이 따르네요.

 

우리가 사용하는 온도에는 '섭씨(Celsius)' 온도와 '화씨(Fahrenheit)' 온도가 있습니다. 우리는 일상에서 섭씨온도를 주로 사용합니다. 요즘은 대부분의 나라에서 섭씨온도를 사용한다고 하지만, 몇몇 영어권 나라에서는 아직도 화씨온도를 사용하는 나라가 있다고 합니다.

 

동일한 온도를 다르게 표현하기 때문에 두 단위 간에 변환이 필요한 것인데요, 섭씨와 화씨를 변환하기 위해서는 변환 공식을 먼저 알고 있어야 합니다.

 

섭씨에서 화씨로 온도 변환 : ℉ = ℃ * 1.8 + 32
화씨에서 섭씨로 온도 변환 : ℃ = (℉ -32) / 1.8

 

이 공식을 알고 있으면, 섭씨 화씨 변환 프로그램의 절반을 풀었다고 볼 수 있습니다. 이 공식을 통해 원하는 문제를 해결할 수 있기 때문입니다. 이렇게 문제 해결을 위한 방법을 '알고리즘'이라고 합니다. 알고리즘이라는 것은 프로그래밍을 하는 데 있어서 아주 중요한 부분이라고 할 수 있습니다. 

 

본격적으로 '섭씨온도를 화씨온도로 변환하는 프로그램'을 만들어 보겠습니다. 

프로그램을 만들기에 앞서, 프로그램이 어떠한 순서로 동작을 해야 할지를 먼저 고민해 봐야 하는데요, 전 간단하게 아래와 같이 동작하는 프로그램을 만들기로 했습니다. 

  1. 섭씨온도 값을 입력받는다. (input 함수)
  2. 섭씨온도 값을 화씨온도 값으로 변환한다. (섭씨 화씨 변환 공식)
  3. 변환된 화씨 온도 값을 출력한다. (print 함수)

 

값을 입력 받고, 그 값을 원하는 값으로 변환한고, 출력한다~!

말로는 참 간단하죠~

 

일단 IDLE를 실행하고, 새로운 파일을 열어 아래와 같이 입력합니다. 

# 섭씨 화씨 변환 프로그램
# 1. 섭씨 온도를 입력 받는다. 
c_temp = int(input('섭씨 온도를 입력하세요 : '))
# 2. 섭씨 온도를 화씨 온도로 변환한다.
f_temp = (c_temp * 1.8) + 32
# 3. 화씨로 변환된 온도를 출력한다. 
print(f'섭씨 온도 {c_temp}는 화씨 온도로 {f_temp} 입니다.')

섭씨 온도를 화씨 온도로 변환하는 파이썬 프로그램 소스 코드

파일을 적당한 이름으로 저장하고, 메뉴의 'Run-Run Module'을 선택해 파이썬 프로그램을 실행합니다. 

전 위에 작성한 프로그램을 아래와 같이 세 번 실행했는데요, 모두 정확히 섭씨온도를 화씨온도로 변환하고 있습니다.

섭씨 온도를 화씨 온도로 변환하는 프로그램 결과

 

프로그램을 만들기 전에, 1, 2, 3 순서에 의해 동작하는 프로그램을 만들기로 미리 생각을 했었고, 그 순서에 따라 프로그래밍을 했습니다.

 

우리는 이미 원하는 값을 '입력(input)' 받고, '출력(print)'하는 부분은 알고 있습니다. 

단지 '값을 변환'하는 방법에 대한 부분만 고민하면 됐었는데요, 그 고민도 이미 섭씨온도를 화씨온도로 변환하는 공식이 있었기 때문에 그 공식을 단순히 파이썬으로 구현(프로그래밍) 한 것입니다.

이미 숫자 자료형을 살펴봤던 것처럼 파이썬으로 수학적 계산을 할 수 있었기에 아주 간단하게 구현할 수 있었습니다. 

 

너무 간단해서 실망했나요?

 

우리가 알고 있는 대부분의 프로그래밍은 이와 비슷합니다. 

단순히 입력을 받고, 계산을 하고 그리고 그 결과를 출력하는 것이죠.

단지 이번에 우리가 만든 프로그램은 그 계산 과정이 매우 단순했을 뿐이고, 우리가 사용하는 실제 많은 프로그램은 이처럼 단순하고 간단하지 않다는 점이 다를 뿐이죠.

예를 들어 많은 윈도우 프로그램을 살펴보면, 마우스로 입력을 하고 프로그램 내부적으로 처리를 하고 그 결과를 윈도우 화면으로 보여주는 것입니다.

 

'화씨온도를 섭씨온도로 변환'하는 프로그램은 직접 해보세요~

2번에 해당하는 변환 공식만 잘 바꾸면 문제가 바로 해결될 것입니다~!!

 

이번에는 간단한 프로그램을 만들어 보는 시간을 가졌습니다. 

파이썬! 생각보다 어려워 보이지 않죠? 

오늘도 즐거운 프로그래밍 생활~! 합시다!!