diff --git a/Function_001.ipynb b/Function_001.ipynb index 91d1750..08c8b4e 100644 --- a/Function_001.ipynb +++ b/Function_001.ipynb @@ -4,7 +4,7 @@ "metadata": { "colab": { "provenance": [], - "authorship_tag": "ABX9TyMHsZbW7zZzvbRCRJfl5ylD", + "authorship_tag": "ABX9TyP2kd402f3j+b2iMsCFjp0y", "include_colab_link": true }, "kernelspec": { @@ -113,7 +113,7 @@ "![images.png](data:image/png;base64,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)" ], "metadata": { - "id": "oDGmdgLmsTqg" + "id": "2yt7H_bus9_F" } }, { @@ -322,7 +322,7 @@ "id": "8zWetFK_jYaV", "outputId": "14e0deb8-d331-4abc-e57d-3a7da276eb5b" }, - "execution_count": 1, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -398,7 +398,7 @@ "id": "ONmpyBm7jYgu", "outputId": "d4d2c6ef-eccc-49de-d5de-53749e109885" }, - "execution_count": 2, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -450,7 +450,7 @@ "id": "dEo8TmUrjYm4", "outputId": "e53c18fc-cd24-4ce5-a941-3a5be8e796f6" }, - "execution_count": 3, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -485,7 +485,7 @@ "id": "ihlEKtTkjYqZ", "outputId": "5e545238-e6c4-46f6-a842-f2080603e830" }, - "execution_count": 4, + "execution_count": null, "outputs": [ { "output_type": "execute_result", @@ -1326,7 +1326,7 @@ }, "outputId": "11561dd5-fedd-41c7-ef6f-bb3f6ad3dc47" }, - "execution_count": 7, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1369,7 +1369,7 @@ }, "outputId": "75cd0678-3ec5-40c9-d098-4111751dbafc" }, - "execution_count": 9, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1419,7 +1419,7 @@ }, "outputId": "eec061b1-ee31-4d7e-f8ba-f1dd1da1c4cc" }, - "execution_count": 11, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1474,7 +1474,7 @@ }, "outputId": "4bf27783-d58c-4c1f-e4d0-7c27facf9660" }, - "execution_count": 12, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1530,7 +1530,7 @@ "id": "oPC-pQ-6pHjG", "outputId": "42a5e9ee-9f92-4d37-8ae7-644e8917633f" }, - "execution_count": 14, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1572,7 +1572,7 @@ "id": "JXKlgsH3pHfM", "outputId": "1797dce0-732a-4bf7-e9b6-e0e35eabe351" }, - "execution_count": 15, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1604,7 +1604,7 @@ "id": "UOIwHBwapHbk", "outputId": "077130cf-6183-480a-dd05-5e8a328268c4" }, - "execution_count": 16, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1636,7 +1636,7 @@ "id": "YHFua1IhpHZ4", "outputId": "48b24b00-99d4-4c68-c358-bfa3e6f6a9e8" }, - "execution_count": 17, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1686,12 +1686,12 @@ "metadata": { "colab": { "base_uri": "https://localhost:8080/", - "height": 70 + "height": 87 }, "id": "RvN8M8FPpHUW", "outputId": "9c2932a2-a8ba-4d3f-e7b3-4015e0125df1" }, - "execution_count": 19, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1735,7 +1735,7 @@ "id": "4N1KqUMKpHR5", "outputId": "1660e017-f31f-4787-b2fc-7218a18398d2" }, - "execution_count": 20, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1768,7 +1768,7 @@ "id": "jXGbNHkgpHMz", "outputId": "c80e2a99-ec48-40ab-facb-388ef623d52d" }, - "execution_count": 23, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1809,7 +1809,7 @@ "id": "c8rQx8SupHJR", "outputId": "82e8cfde-3194-4498-dd0d-e2a37f196ae9" }, - "execution_count": 25, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1842,7 +1842,7 @@ }, "outputId": "3a4393ac-61a4-4a55-f49b-3ca6d601d021" }, - "execution_count": 26, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -1892,8 +1892,7 @@ "\n", " return True #The number is prime\n", "\n", - "print(is_prime(17)) # o/p-True = 17\n", - "" + "print(is_prime(17)) # o/p-True = 17\n" ], "metadata": { "id": "lJ6x0YjsLOCS" @@ -1965,7 +1964,7 @@ "id": "Ef7NVRLLLOF0", "outputId": "433fbb7b-1d8a-48c8-d1f0-49c1b92680aa" }, - "execution_count": 29, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2028,7 +2027,7 @@ "id": "jIdYqCnmdLTO", "outputId": "b09e4e96-0c6d-4f72-b2b4-e66bc791a494" }, - "execution_count": 31, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2105,7 +2104,7 @@ "id": "LJYRWVoCdLZk", "outputId": "b14be30d-f991-4b9b-cccc-aa7fb142d397" }, - "execution_count": 35, + "execution_count": null, "outputs": [ { "output_type": "stream", @@ -2147,7 +2146,112 @@ "id": "f5i3M89mdLo7", "outputId": "4ea11c9f-ef7c-4777-dac5-bb146773bfc8" }, - "execution_count": 36, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "True\n", + "False\n", + "False\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "#Level 3" + ], + "metadata": { + "id": "vbqXoVDOtIJw" + } + }, + { + "cell_type": "markdown", + "source": [ + "Q 2)Call your function factorial, it takes a whole number as a parameter and it return a factorial of the number" + ], + "metadata": { + "id": "9XpKxXqYtRZT" + } + }, + { + "cell_type": "code", + "source": [ + "def factorial(number):\n", + "\n", + " if number < 0:\n", + " raise ValueError(\"Factorial is not defined for negative numbers.\")\n", + "\n", + " elif number == 0:\n", + " return 1\n", + " else:\n", + " result = 1\n", + " for i in range(1,number + 1):\n", + " result *= i\n", + " return result\n", + "\n", + "# Example usage:\n", + "result = factorial(10) # Factorial of 5: 5! = 5*4*3*2*1\n", + "print(result)" + ], + "metadata": { + "id": "jpzCVcPDLOTK", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "5303ada1-bd68-41d8-9025-3da99e15ac31" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "3628800\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Q 3)Call your function is_empty, it takes a parameter and it checks if it is empty or not" + ], + "metadata": { + "id": "58B1HzApTJK7" + } + }, + { + "cell_type": "code", + "source": [ + "def is_empty(parameter):\n", + " if not parameter:\n", + " return True\n", + " else:\n", + " return False\n", + "\n", + "# Example usage:\n", + "empty_string = \"\"\n", + "non_empty_string = \"Hello, World!\"\n", + "empty_list = []\n", + "non_empty_list = [1,2,3]\n", + "\n", + "print(is_empty(empty_string))\n", + "print(is_empty(non_empty_string))\n", + "print(is_empty(empty_list))\n", + "print(is_empty(non_empty_list))" + ], + "metadata": { + "id": "5Nk42T9wtHAY", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "f5743907-d41d-4f9a-d30d-b3d72e09d624" + }, + "execution_count": 4, "outputs": [ { "output_type": "stream", @@ -2155,16 +2259,108 @@ "text": [ "True\n", "False\n", + "True\n", "False\n" ] } ] }, + { + "cell_type": "markdown", + "source": [ + "Q 4)Write different functions which take lists. They should calculate_mean, calculate_median, calculate_mode, calculate_range, calculate_variance, calculate_std (standard deviation)." + ], + "metadata": { + "id": "86Wm5hfBUu4k" + } + }, + { + "cell_type": "code", + "source": [ + "import statistics\n", + "\n", + "def calculate_mean(numbers):\n", + " \"\"\"\n", + " Calculate the mean (avg) of a list of numbers.\n", + "\n", + " parameters:\n", + " numbers (list): The list of numbers.\n", + "\n", + " Returns:\n", + " float: The mean of the numbers.\n", + " \"\"\"\n", + " return sum(numbers)/len(numbers)\n", + "\n", + "def calculate_meadian(numbers):\n", + " return statistics.median(numbers)\n", + "\n", + "\n", + "def calculate_mode(numbers):\n", + " return statistics.mode(numbers)\n", + "\n", + "\n", + "def calculate_range(numbers):\n", + " return max(numbers)- min(numbers)\n", + "\n", + "\n", + "def calculate_variance(numbers):\n", + " return statistics.variance(numbers)\n", + "\n", + "\n", + "def calculate_std(numbers):\n", + " return statistics.stdev(numbers)\n", + "\n", + "\n", + "# Example usage:\n", + "print('==================================================')\n", + "data = [1,2,3,4,5,6,7,8,9]\n", + "print(\"Mean:\",calculate_mean(data))\n", + "print(\"Median:\", calculate_meadian(data))\n", + "print(\"Mode:\", calculate_mode(data))\n", + "print(\"Range:\", calculate_range(data))\n", + "print(\"Variance:\", calculate_variance(data))\n", + "print(\"Standard Deviation:\", calculate_std(data))\n", + "print('===================================================')" + ], + "metadata": { + "id": "kmmyI6-xtHDs", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "d6be0e28-81d4-441f-9355-f0c9e4cb3efe" + }, + "execution_count": 11, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "==================================================\n", + "Mean: 5.0\n", + "Median: 5\n", + "Mode: 1\n", + "Range: 8\n", + "Variance: 7.5\n", + "Standard Deviation: 2.7386127875258306\n", + "===================================================\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "XJjUDPrutHHC" + }, + "execution_count": null, + "outputs": [] + }, { "cell_type": "code", "source": [], "metadata": { - "id": "jpzCVcPDLOTK" + "id": "piXRTJy5tHK3" }, "execution_count": null, "outputs": []