Eindopdracht - overhoorporgramma
Je gaat voor deze module een (woordjes)-overhoorprogramma schrijven. Je krijgt van ons een skelet van het programma en we willen dat je dit skelet gaan gebruiken.
Wat we voor je hebben gedaan is het programma opdelen in de functies waar het uit bestaat. Je ziet bij iedere functie een stuk tekst staan.
def main():
Laat een keuzemenu zien
Op zijn minst zijn de volgende keuzes mogelijk:
- nieuwe woordenlijst maken
- veranderen van woordenlijst
- woorden toevoegen aan een woordenlijst
- woordenlijsten overhoren
- stoppen met het programma
De gebruiker kan vervolgens steeds nieuwe keuzes blijven maken.
Gebruikt: STANDAARD_LIJST, KIES_LIJST, OVERHOREN, TOEVOEGEN, EXTENSIE, STOPPEN
Parameters: Geen
Returnwaarde: Geen
In de tekst staat wat de functie moet gaan doen. Hoe het dat gaat doen ga jij (deels) bepalen. Mocht je in de vormgeving van je programma wat willen veranderen mag dat uiteraard. Je hoeft niet '=' en '|' te gebruiken.
Ook geven we een lijst met constante waarden (in hoofdletters) die je globaal in je programma kunt gebruiken. Als je andere constanten wil kan dat ook maar zorg er wel voor dat het waarden zijn die niet vaak veranderen! De waarde van een constante verander je niet terwijl je het programma aan het uitvoeren bent.
Programmaskelet
FUNCTIONS
kies_lijst(lijst_naam)
leeg_scherm()
Maakt het terminalscherm leeg
Gebruikt: -
Parameters: -
Returnwaarde: -
lees_woordenlijst(bestandsnaam)
Leest de woordparen in uit het bestand genaamd 'bestandsnaam'.
Gebruikt: SCHEIDER
Parameter: naam van het bestand waar de woordenlijst in staat
Returnwaarde: een dictionary met woordparen
main()
Laat een keuzemenu zien
Op zijn minst zijn de volgende keuzes mogelijk:
- nieuwe woordenlijst maken
- veranderen van woordenlijst
- woorden toevoegen aan een woordenlijst
- woordenlijsten overhoren
- stoppen met het programma
De gebruiker kan vervolgens steeds nieuwe keuzes blijven maken.
Gebruikt: STANDAARD_LIJST, KIES_LIJST, OVERHOREN, TOEVOEGEN, EXTENSIE, STOPPEN
Parameters: Geen
Returnwaarde: Geen
nieuwe_lijst_naam()
Gebruikt: -
Parameters: -
Returnwaarde: de lijst_naam van de nieuw gekozen lijst
overhoren(woordenlijst)
Blijf woorden overhoren totdat de gebruiker aangeeft te willen stoppen.
Gebruikt: STOPPEN
Parameters: de woordenlijst die overhoord moet worden
Returnwaarde: -
print_afscheid()
Print een afscheidboodschap nadat het programma is afgesloten
Gebruikt: SCHERMHOOGTE, SCHERMBREEDTE
Parameters: -
Returnwaarde: -
print_footer()
Print het volgende over de hele breedte van het scherm:
| |
===============
Dus een volle regel met '='-tekens en een regel die begint en eindigt met een '|'.
Gebruikt: SCHERMBREEDTE
Parameters: -
Returnwaarde: -
print_header()
Print het volgende over de hele breedte van het scherm:
===============
| |
Dus een volle regel met '='-tekens en een regel die begint en eindigt met een '|'.
Gebruikt: SCHERMBREEDTE
Parameters: -
Returnwaarde: -
print_menu(lijst_naam)
Print het (keuze)menu inclusief de geselecteerde lijst
Gebruikt: SCHERMHOOGTE, SCHERMBREEDTE
Parameters: De naam van de geselecteerde woordenlijst
Returnwaarde: -
print_regel(inhoud='')
print_regel() print de inhoud links uitgelijnd uit.
Voor de inhoud wordt '| ' gezet en rechts uitgelijnd ' |'.
Bijvoorbeeld:
SCHERMBREEDTE = 30
inhoud = "Mooi zeg"
Uitvoer:
| Mooi zeg |
Gebruikt: SCHERMBREEDTE
Parameters: de string die geprint moet worden in de regel
Returnwaarde: -
schrijf_woordenlijst(bestandsnaam, woordenlijst)
Schrijft de woordparen weg naar het bestand genaamd 'bestandsnaam'.
De oude inhoud van het bestand wordt overschreven!
Gebruikt: SCHEIDER
Parameter: naam van het bestand waar de woordenlijst in geschreven wordt, woordenlijst die weggeschreven wordt
Returnwaarde: -
verwijder_woord(woord, woordenlijst)
Vraagt of gebruiker zeker weet of er verwijderd moet worden.
Verwijdert het woord en de vertaling uit de lijst als dit zo is.
Gebruikt: -
Parameters: het woord dat verwijderd moet worden, de woordenlijst waaruit verwijderd moet worden
Returnwaarde: -
voeg_woorden_toe(woordenlijst, lijst_naam)
Vraag de gebruiker steeds om woordenparen en voeg ze toe aan de lijst.
Stop als de gebruiker aangeeft te willen stoppen.
Gebruikt: SCHEIDER, STOPPEN
Parameters: de woordenlijst waarin toegevoegd moet worden, de lijst_naam van deze woordenlijst
Returnwaarde: -
DATA
DELETE = 'd'
EXTENSIE = '.wrd'
KIES_LIJST = 'k'
MAX_WOORDLENGTE = 20
NIEUWE_LIJST = 'n'
OPSLAAN = 'w'
OVERHOREN = 'o'
SCHEIDER = '='
SCHERMBREEDTE = 80
SCHERMHOOGTE = 40
STANDAARD_LIJST = 'EN-NED'
STOPPEN = 'q'
TOEVOEGEN = 't'