본문 바로가기

무한코딩/파이선

[날지 무한코딩] 파이썬을 이용한 섭씨 화씨 변환

파이선을 이용한 계산기에 이어 오늘은 섭씨, 화씨 변환기를 만들어 보도록 하겠습니다.


이번에도 느꼈지만 파이썬은 워낙 간결해서 다른 언어에 비해 코드가 정말 엄청 짧습니다.


그럼 시작하겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
result = 0
 
temp =  raw_input("화씨는 F, 섭씨는 C를 뒤에 표기해 주세요.  : ")
temper = temp[:-1]
classtemp = temp[-1]
 
if(classtemp=='C'):
    result = int(temper)*1.8 + 32
    print result
elif(classtemp == 'F'):
    result = (int(temper)-32/ 1.8
    print result
cs

(소스는 우클릭으로 복사가 될 줄 알았는데 안되네요.. 조만간 git을 이용하여 공유하는 방법으로 소스를 제공해드리겠습니다!)


소스는 이렇습니다. 


temp라는 변수에 정수형이 아닌 문자열을 입력받습니다. 이유는 저는 숫자뒤에 C 또는 F를 붙이면 자동으로 섭씨는 화씨로 화씨는 섭씨로 바꿀 예정이기 때문에 문자가 들어가는 변수를 만들어야되기 때문에 문자열을 입력받기로 했습니다.


temper변수는 맨 앞에서 뒤에서 두번째 문자까지 즉, 온도 단위를 제외한 숫자만 저장시키는 변수입니다. 이 변수는 추후 정수형으로 변환할 예정입니다.


classtemp 변수는 마지막 문자만 저장시키는 문자열입니다. 조건문을 사용하기 위해 뽑아낸 변수입니다.


조건문에서 보면 classtemp가 C인지 F인지에 따라 정수형으로 변환시킨 temper가 바뀌는 것을 확인 할 수 있습니다.


섭씨 화씨 공식은


섭씨 -> 화씨 : 온도 * 1.8 + 32

화씨 -> 섭씨 : (온도 - 32) / 1.8 입니다 참고하세요~


이전 계산기처럼 함수를 적용하여 사용하셔도 무방 할 것 같습니다.


결과화면입니다.



계속해서 변환을 시키고 싶다 그러면 지난번 계산기를 코딩할때처럼 무한 루프를 이용하시면 되겠습니다~