From 37f1b1b95139ed401df20e63e4501b462a058bcd Mon Sep 17 00:00:00 2001 From: Woose Date: Mon, 27 Jan 2025 15:10:49 +0300 Subject: [PATCH] update --- module5.ipynb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/module5.ipynb b/module5.ipynb index 6d0b048..02eb818 100644 --- a/module5.ipynb +++ b/module5.ipynb @@ -515,12 +515,35 @@ "print(test_results)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The Try-Except concept" + ] + }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "#!/usr/bin/env python3\n", + "def character_frequency(filename):\n", + " \"\"\"Counts the frequency of each character in the given file.\"\"\"\n", + " # First try to open the file\n", + " try:\n", + " f = open(filename)\n", + " except OSError:\n", + " return None\n", + " # Now process the file\n", + " characters = {}\n", + " for line in f:\n", + " for char in line:\n", + " characters[char] = characters.get(char, 0) + 1\n", + " f.close() \n", + " return characters" + ] } ], "metadata": {