"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Python voorkennis toets"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In deze toets merk je wat voor soort Python kennis belangrijk is in het vak NetwerkAnalyse en kan je zelf toetsen waar je deficienties hebt.\n",
"\n",
"Als je de toets gemaakt hebt kan je de antwoorden bekijken en zien waar je je kennis kunt bijspijkeren."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Vragen over lijsten"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1) (list comprehension) L is een lijst met woorden. Geef een one-liner waarin je de lijst LA maakt met daarin alle woorden uit L die beginnen met een 'a'. Geef een goede voorbeeld lijst L en test je one-liner.\n",
"\n",
"Om te testen of een woord begint met een string 'XXXX' gebruik je de functie woord.startswith('XXXX').\n",
"\n",
"Als je het niet meteen weet kijk dan op http://www.pythoncentral.io/list-comprehension-in-python/\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"2) Hoeveel woorden zitten er in L?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"3) Hoeveel unieke woorden? "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"4) De uitkomst van 'jan'.title() = 'Jan'. .title() zet dus de eerste letter van een woord om in de hoofdletter.\n",
"Geef een oneliner waarin je LH definieert die bestaat uit alle woorden in L maar met de eerste letter als hoofdletter.\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Slicing"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1. Pak het eerste woord uit L.\n",
"1. Pak het laatste woord uit L.\n",
"1. Pak de laatste woord uit L op een manier die werkt voor L van elke lengte.\n",
"1. Pak de laatste 3 woorden uit L.\n",
"1. Verdeel L in twee variabelen Lkop en Lstaart die allebei even lang zijn (als mogelijk). Doe dit met een one-liner.\n",
"\n",
" "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Dicts"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"5) VOC is een dict met als sleutels woorden en values een integer. bijvoorbeeld VOC['henk']=5.\n",
"\n",
"VOC geeft aan welke woorden er in een bepaald document zitten en hoe vaak ze er in voorkomen. \n",
"\n",
"Geef een one-liner die het totaal aantal woorden in dat document teruggeeft.\n",
"\n",
"Geef een klein voorbeeld van VOC en test je one-liner."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Bereken de kans dat als je een willekeurig woord uit dat document gemodelleerd door VOC kiest dat het woordje \"de\" is."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### NLTK "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"http://www.nltk.org/book/ is zowel een fantastische Python tool kit als een geweldig boek om Python mee te leren. Het boek gaat eigenlijk over rekenen met woorden. \n",
"\n",
"Het boek gaat snel maar gaat ervan uit dat je geen Python kennis hebt. \n",
"\n",
"Maak alle opgaven uit sectie 1.8 van http://www.nltk.org/book/ch01.html."
]
}
],
"metadata": {
"anaconda-cloud": {},
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.15"
},
"toc": {
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": true,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 1
}