[Python기초]변수와 포매팅 연습

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!


화씨 온도를 섭씨 온도로 변환하기


문제: 화씨 온도가 80도(℉)일때 섭씨 온도(℃)를 구하시오.


문제는 간단하다. 섭씨 온도와 화씨 온도의 차이는 물의 어는점과 끓는점의 차이와 그 사이를 몇등분 했냐의 차이다.

섭씨는 0도에서 100도이며 그 간격을 100등분, 화씨는 32도에서 212도 그 사이를 180등분한 온도단위라고한다.

py1-2

그렇다면 화씨를 섭씨로 변환하는 계산식은 어떻게 될까? 방법은 다음과 같다.

py1-1

화씨에서 32를 빼준 값에서 1.8로 나눠주면 된다. 그렇다면 지금부터 파이썬으로 이를 계산해보자.


  • 조건 : 화씨 온도가 80도
fTemp = 80 # 화씨 온도 80도
cTemp = (fTemp - 32) / 1.8 # 화씨 -> 섭씨 온도 계산식을 cTemp에 저장해준다.
print(cTemp) # 섭씨온도값을 구했다.
26.666666666666664


섭씨 온도를 구하는데 성공했지만, 소수점자리가 너무 많이 나와있다. 이를 줄이기 위해서 포매팅이 필요하다.

% 서식을 활용한 포매팅을 할것이며 부동 소수점(float point)이기에 %f를 활용한다.

print('%f' % cTemp) # default 값이 소수점 이하 6자리이다.
print('%.2f' % cTemp) # 소수점 이하 2자리까지
print('%5.2f' % cTemp) #위와 동일 하지만 리터럴의 전체길이를 5로 지정
26.666667
26.67
26.67

% 서식 문자열을 이용한 방법 외에도, format()함수와 string.format(), f’string을 사용하는 방법도 있다.

print(format(cTemp, '5.2f'))  # format()함수
print('{:.2f}'.format(cTemp)) # string.format()
print('{0:.2f}'.format(cTemp)) 
print(f'{cTemp:.2f}') #f'string
26.67
26.67
26.67
26.67

포맷을 이용해 화씨와 섭씨 온도를 같이 출력할 수도 있다!

print('화씨 : %.2f℉\n섭씨 : %.2f℃' % (fTemp, cTemp))
화씨 : 80.00℉
섭씨 : 26.67℃

2022

[web]jQuery 복습 3

2 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

16 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

9 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

2 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑