[Tutor] Python

Steven D'Aprano steve at pearwood.info
Fri Oct 12 06:51:32 EDT 2018

On Thu, Oct 11, 2018 at 08:41:08PM -0500, Tyler Travis via Tutor wrote:

> I fully understand the concept of what I am trying to do 

I'm very glad that at least one of us understands what you are trying to 
do, but I have no clue what it is.

> and I know 
> that you can type out the algorithms to find mean, median, and mode 
> but I used a shortcut by import the statistics function. Which yields 
> the same results 

The same results as what?

> and the program passes with a 100% in the grading software 


> However, it does not print the expected output, but rather 
> some random sequence of characters and numbers. I do not understand 
> why. Do you know why?

Your computer is cursed? Your cat walked over the keyboard?

I don't understand how your two statements can be reconciled. You say 
that the program pass the grading software. Surely that means it must 
print the expected output. (How else will the grading software know it 
gives the correct results?)

But then you say it prints gibberish. So I imagine you are doing this:

print(mean([1, 2, 8, 9])  # expected output is "5"

# output actually printed is "dz!gwd{7p3^)n3d%hw8"
# and the grading software says "Correct, full marks!"

which makes no sense to me.

By the way, I'm the author of the statistics module, so I'm very glad to 
hear that you are using it, but if the point of the exercise is to write 
your own (simple?) versions of mean, median and mode, isn't it cheating 
to use the pre-written ones?


More information about the Tutor mailing list