diff --git a/lectures/chap5/lab/lf/lotto.ipynb b/lectures/chap5/lab/lf/lotto.ipynb index 090ce29638765cd71c30d61800618a0dc8b0ff6f..5ab7d249b04b02ec0d53a4c7172c5ba668882238 100644 --- a/lectures/chap5/lab/lf/lotto.ipynb +++ b/lectures/chap5/lab/lf/lotto.ipynb @@ -64,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2019-07-03T10:21:03.176781Z", @@ -72,7 +72,10 @@ } }, "outputs": [], - "source": [] + "source": [ + "# Svar\n", + "numbers = list(range(1,35))" + ] }, { "cell_type": "markdown", @@ -112,7 +115,10 @@ } }, "outputs": [], - "source": [] + "source": [ + "# Svar\n", + "my_guess = [5,7, 27, 13, 1, 2,11]" + ] }, { "cell_type": "markdown", @@ -160,7 +166,17 @@ } }, "outputs": [], - "source": [] + "source": [ + "# Svar\n", + "def draw_numbers(numbers,n):\n", + " drawn = []\n", + " import random\n", + " for x in range(0,n):\n", + " rand_nr = random.randint(0,len(numbers)-1) \n", + " drawn.append(numbers[rand_nr])\n", + " numbers.pop(rand_nr)\n", + " return drawn" + ] }, { "cell_type": "markdown", @@ -235,7 +251,14 @@ } }, "outputs": [], - "source": [] + "source": [ + "# Svar\n", + "def comp_list(list_a, list_b):\n", + " matches = 0 \n", + " for x in range(0,len(list_a)):\n", + " matches += list_b.count(list_a[x])==1\n", + " return matches" + ] }, { "cell_type": "markdown", @@ -286,7 +309,22 @@ } }, "outputs": [], - "source": [] + "source": [ + "# Svar\n", + "def winnings(num, e_num):\n", + " if (num==7):\n", + " return 2749455\n", + " elif (num==6 and e_num >=1):\n", + " return 102110\n", + " elif (num == 6):\n", + " return 3385\n", + " elif (num == 5):\n", + " return 95\n", + " elif (num == 4 and e_num >= 1):\n", + " return 45\n", + " else:\n", + " return 0" + ] }, { "cell_type": "markdown", @@ -328,7 +366,19 @@ } }, "outputs": [], - "source": [] + "source": [ + "# Svar\n", + "def main():\n", + " numbers = list(range(1,35))\n", + " my_guess = [5,7, 27, 13, 1, 2,11]\n", + " winning_list = draw_numbers(numbers,10)\n", + " main_nums = winning_list[0:7]\n", + " extra_nums = winning_list[7:10]\n", + " correct = comp_list(main_nums, my_guess)\n", + " extra_correct = comp_list(extra_nums,my_guess)\n", + " won = winnings(correct, extra_correct)- 5 #Må huske å trekke fra prisen på kupongen\n", + " return won" + ] }, { "cell_type": "markdown", @@ -388,7 +438,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.6" + "version": "3.11.2" }, "toc": { "base_numbering": 1,