[Tutor] Please critique my temperature_conversion.py

Alan Gauld alan.gauld at blueyonder.co.uk
Mon Jul 12 12:53:12 CEST 2004


Subject: [Tutor] Please critique my temperature_conversion.py

Looks good!

Only change I'd make is using string format operators:

> if F_or_C == "F":
>      t = 5/9. * (float(t) - 32)
>      t = round(t,2)
>      print (t0 + "F"), "is", (str(t) + "C")

       print "%.2fF is %.2fC" % (t0,t)

> else: # i.e., F_or_C is "C"
>      t = 9/5. * float(t) + 32
>      t = round(t,2)
>      print (t0 + "C"), "is", (str(t) + "F")

       print "%.2fC is %.2fF" % (t0,t)

In fact by making the unit part of the format string you could have 
a single print line which might be easier to maintain should you add 
more conversions later (Kelvin anyone?!)... It also removes the need 
for the rounding operation.

  if F_or_C == "F": unit = "C"
  else: unit = "F"
  print "%.2f%s is %.2f%s" % (t0, F_or_C, t, unit)

HTH,

Alan G.


More information about the Tutor mailing list