On 10/8/2011 8:40 PM, Aisha Ali wrote:
Hi,
My computer science teacher provided optional Python exercises for us
as we're learning about Java/Python right now. I decided to learn how
to code these because I'm very interested in programming, but I don't
know how to start on the problems in this case. Help? I'll love to
learn more about Python!
#############CODE YOUR FUNCTIONS HERE##############################
# 0. Example:
def f2c(tempF):
"""precondition: tempF is a number
postcondition: returns tempF converted to centigrade"""
return 5.0/9.0*(tempF - 32)
Above is an example of a complete Python function.
# 1.
def c2f(tempC):
"""precondition: tempC is a number
postcondition: returns tempC converted to farenheit"""
return 0
Above is an incomplete function which you are to complete - by replacing
return 0
with return erxpression-converting-c-to-f
Do you understand that much?
Can you complete the function?
ditto for 2 thru 10
This is backwards - here you are asked to do this before te above!
The idea is to write code to test your functions.
###################TEST CODE GOES HERE##############################
##Begin here! Look at your functions and develop tests before
##you create the function's code. This is your best protection
##against crash and burn.....
print "***********************Problem 0 Test Code:***********************"
t = 212
print "f2c(%5.4fs) = %5.4f, expected: %5.4f" %(t, f2c(t), 100)
t = -40
print "f2c(%5.4fs) = %5.4f, expected: %5.4f" %(t, f2c(t), -40)
t = 32
print "f2c(%5.4fs) = %5.4f, expected: %5.4f" %(t, f2c(t), 0)
The above are 3 calls to f2c which was defined in 0. way above.
They "test" f2c. The test code is complicated by the use of % for formatting.
You might be better off doing it this way to avoid the complication of learning %
formatting.
t = 212
print "f2(" + t +") = " + f2c(t) + " expected: 100"
Now you are to write similar tests for problems 1-10.
Enough to get you started?
--
Bob Gailer
919-636-4239
Chapel Hill NC
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor