I want to write a program in Python which computes and prints a table of Celsius temperatures and the Fahrenheit equivalents every 10 degrees from OC to lOOC. I spent a lot of time on it and prepared the following code: def main(): for i in range(0,11): celsius = i * 10 fehrenheit = ((9.0/5.0)*(celsius)) + 32 print celsius,"C is equal to", fehrenheit,"F" and it works. But I think I should have given a range of 0-100 instead right? I mean i manually found "every 10 degrees from OC to lOOC" but I should have let the program find it right? Please help..Its my first day with progr
Not sure what you are wanting but what you have is fine. It goes from 0 Celsius to 100 Celsius every 10 degrees. The program is figuring it out. It is figuring it out through fahrenheit = ((9.0/5.0)*(celsius)) + 32. This section is doing the calculations/figuring it out for you. To go from 0 to 100 you should not give it a range of 100. Give it a range of 100 and see what happens. The way you have it is fine. It goes from 0c to 100c every 10 degrees.
I see what you're saying. Your program is not wrong, as MathDoodler says. But if you want to do it one less step, the range function allows you to give it a step, which tells it how much it goes up by each time. def main(): for celsius in range(0,101,10): fahrenheit = ((9.0/5.0)*(celsius)) + 32 print celsius,"C is equal to", fahrenheit,"F"
@shandelman Exactly.. that is what I wanted.. so writing a range in that format means I can change the 10 to any value in (0,101,10)? Lets say I want it to go up by 4 each time.. So I shall type in range(0,101,4)?
@MathDoodler Thank you . I appreciate your effort. I got the program working but I just had this feeling that I cheated a bit. But @shandelman got the point.. Thank you anyhow.. :-)
Well.. I figured it out.. Loads of thanks to @shandelman . I got the "step" thing figured out thanks to you. :)
Cool.
Join our real-time social learning platform and learn together with your friends!