Python problems

Solve independent programming tasks that combine ideas from across the subject. These are longer than lesson exercises and are checked against several inputs.