> For the complete documentation index, see [llms.txt](https://felienne.gitbook.io/codasium/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://felienne.gitbook.io/codasium/archief/module-1.1-nederlands/les-5/les-5b.md).

# Les 5b

## 1) Voeg een keuze toe

Deze opdracht wordt afgetekend als:

* Je in je programma minstens één keuze verwerkt.

**Opdracht.**

Zorg er voor de de lezer van je verhaal minstens één keer kan kiezen. Bijvoorbeeld kiezen uit twee dieren.

```python
print('Wil je een verhaal over een hond of een kat?')
dier = input()
if dier == 'kat':
  print('Dit verhaal gaat over een kat.')
else:
  print('Dit verhaal gaat over een hond.')
```

Tips voor de if-else

* Denk aan de dubbele punten
* Denk aan de dubbele =
* Denk aan de spaties

## 2) if-else commandos en gewone prints

Deze opdracht wordt afgetekend als:

* Je een verhaal maakt waarin if-else in zit
* Er in je verhaal ook minstens één print staat die **niet** in een if-else zit

**Opdracht.**

Zorg er nu voor dat je verhaal na de if-else verder gaat met een paar gewone `print()` regels. Let goed op dat die regels nu **niet** met twee spaties beginnen.

## 3) if-else commandos en een lijst

Deze opdracht wordt afgetekend als:

* Je een verhaal maakt waarin **drie** keer if-else in zit
* je ook een lijst gebruikt, in een if-else
* je ook iets uit de lijst aanwijst, buiten een if-else

**Opdracht.**

Voeg een nieuwe if-else toe. Zet nu in de takken van de if-else nu een lijst. Bijvoorbeeld:

```python
#hierboven staat dus al wat code van eerdere opdrachten!!!

#een print met een lijst
print('repielen of zoogdieren?')
diersoort = input()
if diersoort == 'reptielen':
  vrienden = ['hagedis', 'schildpad', 'kameleon']
else:
  vrienden = ['kat', 'hond', 'koe']

print('De', 'vriend', 'van', dier, 'is', vrienden[1], '.')
```

## Extra) Voeg een shuffle toe

Deze opdracht wordt afgetekend als:

* Je bovenaan je code hebt geschreven `import random`
* Je een zin in je code hebt waarin steeds een ander dier verschijnt
* Je in je schrift schrijft hoe deze code werkt

**Opdracht.**

Lees deze opdracht goed! Er komt nieuwe code in voor die nog niet is uitgelegd in de klas.

In opdracht 3 heb je een lijst met dier dieren erin gemaakt. Maar je krijgt nu steeds dezelfde te zien in je verhaal. We gaan dat nu veranderen, zodat je steeds een ander dieren in je verhaal krijgt.

Random is Engels voor willekeurig. Met random-opdrachten kun je Python steeds iets anders laten doen. Shuffle betekent schudden. De shuffle()-opdracht schudt de dieren door elkaar.

Zet deze code voor de laatste print (in het voorbeeld hierboven zou dat bij regel 10 zijn)

```python
import random
random.shuffle(vrienden)
```

Voer je code een paar keer uit. Wat gebeurt er nu?

Schrijf duidelijk in je schrift hoe je denkt dat deze code werkt.

Einde werkblad! Hebben we alles afgestempeld? Dan mag je meehelpen met stempelen.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://felienne.gitbook.io/codasium/archief/module-1.1-nederlands/les-5/les-5b.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
