Coursework 1:
Introductory Python Programming Problems
Questions
This coursework is divided into 5 parts. You should try to answer all parts. Your answer for each part should be in a separate Python program file. Template files are provided for each part. You should edit these using the Spyder program development software to write your program code files. Your answer files should be submitted via Minerva in a single zip file created by the cw1_checkout module, as explained below.
- (a) -- Count the vowels in a string. [2 Marks]
- (b) -- Count the different vowels in a string. [2 Marks]
- (c) -- Anonymise a string. [2 Mark]
- (d) -- Assessing the strength of a password. [5 Marks]
- (e) -- A retail cost caculation. [4 Marks]
The total marks for this coursework is 15. The weighting of this mark in relation your overal module grade will depend on the particular module you are taking. Full details are on Minerva.
Checking and Submitting your Programs
A program file cw1_checkout.py is provided for you to to check the code you have written for this coursework and to create the zip file that you need to submit.
To use the program, do the following:
- Download the program file: cw1_checkout.py
- Make sure it is in the same directory as your CW1 program files.
- Open and run one of your coursework program files (e.g. numvowels.py) in Spyder. (This ensures that you can directly load cw1_checkout from Spyder's console, because it should be in the same directory as your program file.)
- Enter the following into Spyder's console:
from cw1_checkout import menu - You can now enter the command menu() into the console. You should see a menu displayed, from which you can choose options to test one or all of your Python code files, or to create a zip file cw1_submission.zip containing all your answer files. This file is what you should submit via Minerva.
- You can carry on editing and running your program files, and get the options menu back later by typing menu() again. (You won't have to enter the importcommand again unless you restart the console.)