Skip to content

Commit b199fb9

Browse files
authored
Update SPS_while.ipynb
1 parent 9df5cb7 commit b199fb9

1 file changed

Lines changed: 45 additions & 51 deletions

File tree

book/some_content/SPS_while.ipynb

Lines changed: 45 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"source": [
77
"# Opdracht\n",
88
"Je gaat het spel Steen-Papier-Schaar zo uitbreiden, dat je het spel blijft spelen totdat de speler aangeeft dat deze wil stoppen òf totdat een der spelers 5 punten heeft gescoord.\n",
9+
"\n",
910
"Je moet dus 2 globale variabelen `scoreSpeler` en `scoreComputer` maken, waarin je de punten bij houdt."
1011
]
1112
},
@@ -15,48 +16,18 @@
1516
"metadata": {},
1617
"outputs": [],
1718
"source": [
18-
"import random\n",
19-
"\n",
20-
"# Globale variabelen\n",
21-
"scoreSpeler = 0\n",
22-
"scoreComputer = 0\n",
19+
"#globals\n",
20+
"score_speler = 0\n",
21+
"score_computer = 0\n",
2322
"\n",
24-
"def start_spel():\n",
25-
" global scoreSpeler, scoreComputer\n",
26-
" opties = [\"steen\", \"papier\", \"schaar\"]\n",
23+
"while #hier komt een True of voorwaarde:\n",
2724
" \n",
28-
" print(\"Het spel begint! Typ 'stop' om te stoppen.\")\n",
25+
" # het spel\n",
2926
" \n",
30-
" while scoreSpeler < 5 and scoreComputer < 5:\n",
31-
" print(f\"\\nStand - Jij: {scoreSpeler} | Computer: {scoreComputer}\")\n",
32-
" \n",
33-
" keuze_speler = input(\"Maak je keuze (steen, papier, schaar): \").lower().strip()\n",
34-
" \n",
35-
" if keuze_speler == \"stop\":\n",
36-
" print(\"Je hebt het spel gestopt.\")\n",
37-
" break\n",
38-
" \n",
39-
" if keuze_speler not in opties:\n",
40-
" print(\"Ongeldige keuze, probeer het opnieuw.\")\n",
41-
" continue\n",
42-
" \n",
43-
" keuze_computer = random.choice(opties)\n",
44-
" print(f\"Computer koos: {keuze_computer}\")\n",
45-
" \n",
46-
" if keuze_speler == keuze_computer:\n",
47-
" print(\"Gelijkspel!\")\n",
48-
" elif (keuze_speler == \"steen\" and keuze_computer == \"schaar\") or \\\n",
49-
" (keuze_speler == \"papier\" and keuze_computer == \"steen\") or \\\n",
50-
" (keuze_speler == \"schaar\" and keuze_computer == \"papier\"):\n",
51-
" print(\"Punt voor jou!\")\n",
52-
" scoreSpeler += 1\n",
53-
" else:\n",
54-
" print(\"Punt voor de computer!\")\n",
55-
" scoreComputer += 1\n",
56-
"\n",
57-
" print(f\"\\nEinduitslag: Jij {scoreSpeler} - {scoreComputer} Computer\")\n",
58-
"\n",
59-
"start_spel()"
27+
" # wil de speler verder spelen\n",
28+
" \n",
29+
" \n",
30+
"#bepalen wie de winnaar is"
6031
]
6132
},
6233
{
@@ -66,9 +37,40 @@
6637
"<details>\n",
6738
"<summary><b>Klik hier voor de oplossing</b></summary>\n",
6839
"\n",
69-
"De oplossing gebruikt een `while`-loop die controleert of beide scores lager zijn dan 5. \n",
70-
"Met de `global` declaratie kunnen we de variabelen `scoreSpeler` en `scoreComputer` binnen de functie aanpassen. \n",
71-
"De `break` zorgt ervoor dat het spel stopt zodra de gebruiker 'stop' typt.\n",
40+
"```python\n",
41+
"import random\n",
42+
"\n",
43+
"score_speler = 0\n",
44+
"score_computer = 0\n",
45+
"\n",
46+
"while score_speler < 5 and score_computer < 5:\n",
47+
" keuze = input(\"Steen, papier, schaar? (of 'stop'): \").lower()\n",
48+
" \n",
49+
" if keuze == 'stop':\n",
50+
" break\n",
51+
" \n",
52+
" opties = ['steen', 'papier', 'schaar']\n",
53+
" computer = random.choice(opties)\n",
54+
" print(f\"Computer kiest: {computer}\")\n",
55+
" \n",
56+
" if keuze == computer:\n",
57+
" print(\"Gelijkspel\")\n",
58+
" elif (keuze == 'steen' and computer == 'schaar') or \\\n",
59+
" (keuze == 'papier' and computer == 'steen') or \\\n",
60+
" (keuze == 'schaar' and computer == 'papier'):\n",
61+
" print(\"Punt voor jou!\")\n",
62+
" score_speler += 1\n",
63+
" else:\n",
64+
" print(\"Punt voor de computer!\")\n",
65+
" score_computer += 1\n",
66+
" \n",
67+
" print(f\"Stand: {score_speler} - {score_computer}\")\n",
68+
"\n",
69+
"if score_speler > score_computer:\n",
70+
" print(\"Jij bent de winnaar!\")\n",
71+
"else:\n",
72+
" print(\"De computer heeft gewonnen.\")\n",
73+
"```\n",
7274
"\n",
7375
"</details>"
7476
]
@@ -81,16 +83,8 @@
8183
"name": "python3"
8284
},
8385
"language_info": {
84-
"codemirror_mode": {
85-
"name": "ipython",
86-
"version": 3
87-
},
88-
"file_extension": ".py",
89-
"mimetype": "text/x-python",
9086
"name": "python",
91-
"nbconvert_exporter": "python",
92-
"pygments_lexer": "ipython3",
93-
"version": "3.10.0"
87+
"version": "3"
9488
}
9589
},
9690
"nbformat": 4,

0 commit comments

Comments
 (0)