Dear tutor,
I have a question regarding a functions based assignment. The assignment
is:
For this project, you will write two small Python programs:
Investment Thresholds
Define a Python function threshold(dailyGains, goal) that behaves as
follows. The first parameter is a list of integers that represent the daily
gains in the value of a stock. The second paramter is a single positive number
that is a profit goal. The function should return the minimum number of days
for which the stock should be owned in order to achieve a profit that is equal
to or greater than the stated goal. If the goal is unreachable, the function
should return 0.
For example,
threshold ([5, 3, 8, 2, 9, 1], 17)
should return 4 because the goal (17) can be reached after the first four days
(e.g., 5 + 3 + 8 + 2).
Write a small Python program that uses your threshold() function to
demonstrate that it works correctly. Your program may use a pre-defined list of
stock gains or it may generate one randomly (see the "Helpful Hints" section
below for tips on how to do this). Your program should display this list,
prompt the user to enter a profit goal, and then print out the total number of
days required to reach that goal (or a message stating that the goal is
impossible).
Word Windows
Define a Python function sliding(word, num) that behaves as follows. It
should print out each num-length slice of the original word , aligned
vertically as shown below.
For example, a call to sliding("examples", 4) should produce the output
exam xamp ampl mple ples
Write a small Python program to demonstrate that your sliding() function
works correctly. Your program should prompt the user to enter a word and a
window size, and then call sliding() with those values.
Helpful Hints
Python contains a set of facilities to handle random number generation. Full
details are available at http://docs.python.org/lib/module-random.html. A quick
summary is as follows:
Add the statement
import random
at the beginning of your program source code. This tells Python where to find
the code that describes how to generate random values.
Pass your list of values to the random.choice() function. The function
will return a single randomly-selected element from that list.
For example, random.choice(range(5)) will return a random value in the range
0-4.
Please note that "random" does not necessarily mean "unique"; sequential calls
to this function may return the same answer, because it is randomly chosen each
time!
This is what I have so far:
import random
dailyGains = int(random.range(6))
goal = random.choice(range(4)
result = []
def threshold(dailyGains, goal):
if goal!= result: 0
else:
result.reverse()
result.remove()
As you can see I am having a great problem.
---------------------------------
Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.
_______________________________________________
Tutor maillist - Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor