華氏 (Fahrenheit) - 攝氏 (Celsius) 溫度轉換表


編寫一個程式,使用公式 C = (F - 32) x (5 / 9) 列印出華氏溫度和攝氏溫度的轉換對照表。 此程式有兩個附加要求:(1) 允許使用者指定溫度表的 上下限;(2) 需要在每10華氏度之後列印一條破折號 ("-") 區隔線。

# F to C Conversion Table

lower = int(input("Lower limit of temperature table: "))
upper = int(input("Upper limit of temperature table: "))
print()
print("Fahrenheit        Celsius")
for f in range(lower,upper+1):
   c = (f-32)*(5/9)
   print("%3d                %6.2f" % (f,c))
   if (f % 10 == 0):
      print("-"*25)

在此示例中,我們指定溫度表的下限 (lower limit) 為華氏 32 度,上限 (upper limit) 為華氏 122 度。 結果如下
Lower limit of temperature table: 32
Upper limit of temperature table: 122

Fahrenheit        Celsius
 32               0.00
 33                  0.56
 34                  1.11
 35                  1.67
 36                  2.22
 37                  2.78
 38                  3.33
 39                  3.89
 40                  4.44
-------------------------
 41                  5.00
 42                  5.56
 43                  6.11
 44                  6.67
 45                  7.22
 46                  7.78
 47                  8.33
 48                  8.89
 49                  9.44
 50                 10.00
-------------------------
 51                 10.56
 52                 11.11
 53                 11.67
 54                 12.22
 55                 12.78
 56                 13.33
 57                 13.89
 58                 14.44
 59                 15.00
 60                 15.56
-------------------------
 61                 16.11
 62                 16.67
 63                 17.22
 64                 17.78
 65                 18.33
 66                 18.89
 67                 19.44
 68                 20.00
 69                 20.56
 70                 21.11
-------------------------
 71                 21.67
 72                 22.22
 73                 22.78
 74                 23.33
 75                 23.89
 76                 24.44
 77                 25.00
 78                 25.56
 79                 26.11
 80                 26.67
-------------------------
 81                 27.22
 82                 27.78
 83                 28.33
 84                 28.89
 85                 29.44
 86                 30.00
 87                 30.56
 88                 31.11
 89                 31.67
 90                 32.22
-------------------------
 91                 32.78
 92                 33.33
 93                 33.89
 94                 34.44
 95                 35.00
 96                 35.56
 97                 36.11
 98                 36.67
 99                 37.22
100                 37.78
-------------------------
101                 38.33
102                 38.89
103                 39.44
104                 40.00
105                 40.56
106                 41.11
107                 41.67
108                 42.22
109                 42.78
110                 43.33
-------------------------
111                 43.89
112                 44.44
113                 45.00
114                 45.56
115                 46.11
116                 46.67
117                 47.22
118                 47.78
119                 48.33
120                 48.89
-------------------------
121                 49.44
122                 50.00