-
Notifications
You must be signed in to change notification settings - Fork 14
/
python-test.tex
41 lines (32 loc) · 869 Bytes
/
python-test.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
\documentclass{ximera}
\title{Python demo}
\begin{document}
\begin{python-exercise}
Given that $s(k)=-k^2-4 k+2$, evaluate $s(4.5)$. Express your answer in decimal notation.
\begin{scaffold}
def factorial(x):
# write your function here
\end{scaffold}
\begin{solution}
\begin{hint}
People think factorials should be computed recursively.
\end{hint}
\begin{hint}
Recursion isn't always the best thing to do.
\end{hint}
\begin{verifier}
def honest_factorial(x):
result = 1
for i in range(1,x+1):
result *= i
return result
def verifier():
for i in range(10,20):
if factorial(i) != honest_factorial(i):
raise "Your function failed for input " + str(i)
return True
\end{verifier}
\end{solution}
Stuff down here doesn't appear until the student has answered the previous part of this multipart question.
\end{python-exercise}
\end{document}