{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [], "authorship_tag": "ABX9TyPRs672KQT3nABLAJm/U1Tw", "include_colab_link": true }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" } }, "cells": [ { "cell_type": "markdown", "metadata": { "id": "view-in-github", "colab_type": "text" }, "source": [ "\"Open" ] }, { "cell_type": "markdown", "source": [ "# **Python math Module**\n", "The math module is a built-in module in Python that is used for performing mathematical operations. This module provides various built-in methods for performing different mathematical tasks.\n", "\n", "Note: The math module's methods do not work with complex numbers. For that, you can use the cmath module." ], "metadata": { "id": "H9r1a6cAgKzc" } }, { "cell_type": "code", "execution_count": 2, "metadata": { "id": "IPp5iNbOf8Va", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "c66ac528-9670-49d7-ccee-41402efdccbf" }, "outputs": [ { "output_type": "stream", "name": "stderr", "text": [ "<>:53: SyntaxWarning: \"is\" with 'int' literal. Did you mean \"==\"?\n", "<>:59: SyntaxWarning: \"is\" with 'int' literal. Did you mean \"==\"?\n", "<>:65: SyntaxWarning: \"is\" with 'int' literal. Did you mean \"==\"?\n", "<>:53: SyntaxWarning: \"is\" with 'int' literal. Did you mean \"==\"?\n", "<>:59: SyntaxWarning: \"is\" with 'int' literal. Did you mean \"==\"?\n", "<>:65: SyntaxWarning: \"is\" with 'int' literal. Did you mean \"==\"?\n", "/tmp/ipython-input-2136233810.py:53: SyntaxWarning: \"is\" with 'int' literal. Did you mean \"==\"?\n", " if index is 1:\n", "/tmp/ipython-input-2136233810.py:59: SyntaxWarning: \"is\" with 'int' literal. Did you mean \"==\"?\n", " elif index is 2:\n", "/tmp/ipython-input-2136233810.py:65: SyntaxWarning: \"is\" with 'int' literal. Did you mean \"==\"?\n", " elif index is 3:\n" ] }, { "output_type": "stream", "name": "stdout", "text": [ "************************\n", "** A Simple Math Quiz **\n", "************************\n", "1. Addition\n", "2. Subtraction\n", "3. Multiplication\n", "4. Integer Division\n", "5. Exit\n", "------------------------\n", "Enter your choice: 5\n", "Exit the quiz.\n", "------------------------\n", "You answered 0 questions with 0 correct.\n", "Your score is 0%. Thank you.\n", "117.85\n", "The mathematical constant e\n", "2.7182818282861687\n", "2.718281828459045\n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", "*\n", " # \n", "*\n", " # \n", "*\n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", "#\n", " * \n", "#\n", " * \n", "#\n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " # \n", " * \n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", ".\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", " .\n", "Pythagorean theorem calculator! Calculate your triangle sides.\n", "Assume the sides are a, b, c and c is the hypotenuse (the side opposite the right angle\n", "Which side (a, b, c) do you wish to calculate? side> 2\n", "Please select a side between a, b, c\n" ] } ], "source": [ "import random\n", "\n", "\n", "def display_intro():\n", " title = \"** A Simple Math Quiz **\"\n", " print(\"*\" * len(title))\n", " print(title)\n", " print(\"*\" * len(title))\n", "\n", "\n", "def display_menu():\n", " menu_list = [\"1. Addition\", \"2. Subtraction\", \"3. Multiplication\", \"4. Integer Division\", \"5. Exit\"]\n", " print(menu_list[0])\n", " print(menu_list[1])\n", " print(menu_list[2])\n", " print(menu_list[3])\n", " print(menu_list[4])\n", "\n", "\n", "def display_separator():\n", " print(\"-\" * 24)\n", "\n", "\n", "def get_user_input():\n", " user_input = int(input(\"Enter your choice: \"))\n", " while user_input > 5 or user_input <= 0:\n", " print(\"Invalid menu option.\")\n", " user_input = int(input(\"Please try again: \"))\n", " else:\n", " return user_input\n", "\n", "\n", "def get_user_solution(problem):\n", " print(\"Enter your answer\")\n", " print(problem, end=\"\")\n", " #result = int(input(\" = \"))\n", " #return result\n", "\n", "\n", "def check_solution(user_solution, solution, count):\n", " if user_solution == solution:\n", " count = count + 1\n", " print(\"Correct.\")\n", " return count\n", " else:\n", " print(\"Incorrect.\")\n", " return count\n", "\n", "\n", "def menu_option(index, count):\n", " number_one = random.randrange(1, 21)\n", " number_two = random.randrange(1, 21)\n", " if index is 1:\n", " problem = str(number_one) + \" + \" + str(number_two)\n", " solution = number_one + number_two\n", " user_solution = get_user_solution(problem)\n", " count = check_solution(user_solution, solution, count)\n", " return count\n", " elif index is 2:\n", " problem = str(number_one) + \" - \" + str(number_two)\n", " solution = number_one - number_two\n", " user_solution = get_user_solution(problem)\n", " count = check_solution(user_solution, solution, count)\n", " return count\n", " elif index is 3:\n", " problem = str(number_one) + \" * \" + str(number_two)\n", " solution = number_one * number_two\n", " user_solution = get_user_solution(problem)\n", " count = check_solution(user_solution, solution, count)\n", " return count\n", " else:\n", " problem = str(number_one) + \" // \" + str(number_two)\n", " solution = number_one // number_two\n", " user_solution = get_user_solution(problem)\n", " count = check_solution(user_solution, solution, count)\n", " return count\n", "\n", "\n", "def display_result(total, correct):\n", " if total > 0:\n", " result = correct / total\n", " percentage = round((result * 100), 2)\n", " if total == 0:\n", " percentage = 0\n", " print(\"You answered\", total, \"questions with\", correct, \"correct.\")\n", " print(\"Your score is \", percentage, \"%. Thank you.\", sep = \"\")\n", "\n", "\n", "def main():\n", " display_intro()\n", " display_menu()\n", " display_separator()\n", "\n", " option = get_user_input()\n", " total = 0\n", " correct = 0\n", " while option != 5:\n", " total = total + 1\n", " correct = menu_option(option, correct)\n", " option = get_user_input()\n", "\n", " print(\"Exit the quiz.\")\n", " display_separator()\n", " display_result(total, correct)\n", "\n", "main()\n", "\n", "import math\n", "def volume_tetrahedron(num):\n", "\tvolume = (num ** 3 / (6 * math.sqrt(2)))\n", "\n", "\treturn round(volume, 2)\n", "\n", "print(volume_tetrahedron(10))\n", "\n", "\n", "\n", "import math\n", "\n", "def fact(n):\n", " if n == 0:\n", " return 1\n", " else:\n", " return n*fact(n-1)\n", "\n", "def e(EPS):\n", "\n", " v1 = 2\n", " v2 = v1 + float(1.0/fact(2))\n", " i = 3\n", " while math.fabs(v1-v2) >= EPS:\n", " v1 = v2\n", " v2 += float(1.0/fact(i))\n", " i += 1\n", " return v2\n", "\n", "print(\"The mathematical constant e\")\n", "#computes the value of e using infinite series\n", "print(e(0.00000001))\n", "#mathematical constant e build-in\n", "print(math.e)\n", "\n", "\n", "from time import sleep\n", "from math import sin, cos, radians\n", "\n", "# increase 40 to get more wave\n", "for n in range(1, 40):\n", "\tcircle_1 = 50 * (1 + sin(radians(n*10)))\n", "\tcircle_2 = 50 * (1 + cos(radians(n*10)))\n", "\tprint(\"#\".center(int(circle_1)))\n", "\tprint(\"*\".center(int(circle_2)))\n", "\tsleep(0.05)\n", "\n", "\n", "from math import sin, cos, radians\n", "import sys\n", "for i in range(1000):\n", " print(' '*int(10*cos(radians(i))+10) + '.')\n", "\n", "\n", "from math import sqrt\n", "\n", "print('Pythagorean theorem calculator! Calculate your triangle sides.')\n", "print('Assume the sides are a, b, c and c is the hypotenuse (the side opposite the right angle')\n", "formula = input('Which side (a, b, c) do you wish to calculate? side> ')\n", "\n", "if formula == 'c':\n", "\tside_a = int(input('Input the length of side a: '))\n", "\tside_b = int(input('Input the length of side b: '))\n", "\n", "\tside_c = sqrt(side_a * side_a + side_b * side_b)\n", "\n", "\tprint('The length of side c is: ' )\n", "\tprint(side_c)\n", "\n", "elif formula == 'a':\n", " side_b = int(input('Input the length of side b: '))\n", " side_c = int(input('Input the length of side c: '))\n", "\n", " side_a = sqrt((side_c * side_c) - (side_b * side_b))\n", "\n", " print('The length of side a is' )\n", " print(side_a)\n", "\n", "elif formula == 'b':\n", " side_a = int(input('Input the length of side a: '))\n", " side_b = int(input('Input the length of side c: '))\n", "\n", " side_c = sqrt(side_c * side_c - side_a * side_a)\n", "\n", " print('The length of side b is')\n", " print(side_c)\n", "\n", "else:\n", "\tprint('Please select a side between a, b, c')\n", "\n", "\n" ] }, { "cell_type": "markdown", "source": [ "# **Math Module **- Theoretic and Representation Methods\n", "Python includes following theoretic and representation Functions in the math module −\n", "\n", "Sr.No.\tFunction & Description\n", "1\n", "math.ceil(x)\n", "\n", "The ceiling of x: the smallest integer not less than x\n", "\n", "2\tmath.comb(n,k)\n", "This function is used to find the returns the number of ways to choose \"x\" items from \"y\" items without repetition and without order.\n", "\n", "3\n", "math.copysign(x, y)\n", "\n", "This function returns a float with the magnitude (absolute value) of x but the sign of y.\n", "\n", "4\n", "math.cmp(x, y)\n", "\n", "This function is used to compare the values of to objects. This function is deprecated in Python3.\n", "\n", "5\n", "math.fabs(x)\n", "\n", "This function is used to calculate the absolute value of a given integer.\n", "\n", "6\n", "math.factorial(n)\n", "\n", "This function is used to find the factorial of a given integer.\n", "\n", "7\n", "math.floor(x)\n", "\n", "This function calculates the floor value of a given integer.\n", "\n", "8\n", "math.fmod(x, y)\n", "\n", "The fmod() function in math module returns same result as the \"%\" operator. However fmod() gives more accurate result of modulo division than modulo operator." ], "metadata": { "id": "lx5SKuKpgL08" } }, { "cell_type": "code", "source": [ "import math\n", "\n", "def roundup(a, digits=0):\n", " n = 10**-digits\n", " return round(math.ceil(a / n) * n, digits)\n", "\n", "x = 123.01247\n", "print(\"Original Number: \",x)\n", "print(roundup(x, 0))\n", "print(roundup(x, 1))\n", "print(roundup(x, 2))\n", "print(roundup(x, 3))\n", "\n", "\n", "#https://gist.github.com/ivanGzz/243a453ba6499a49027c19cac60471f6\n", "import random\n", "import math\n", "\n", "limit = 1000\n", "acc = 0\n", "results = []\n", "exp = 1000\n", "\n", "\n", "for i in range(exp):\n", " color = 0\n", " amount = 10000\n", " max_amount = amount\n", " bid = 1\n", " count = 0\n", " while count < limit and amount > 0 :\n", " amount = amount - bid\n", " next = random.randint(0, 1)\n", " if next == color :\n", " amount = amount + bid + bid\n", " bid = 1\n", " # color = 1 if color == 0 else 0\n", " if amount > max_amount:\n", " max_amount = amount\n", " else :\n", " bid = bid + bid\n", " count = count + 1\n", " acc = acc + max_amount\n", " results.append(max_amount)\n", " print(\"Exp {}\".format(i))\n", "\n", "avg = acc / exp\n", "acc = 0\n", "for i in range(len(results)):\n", " acc = acc + math.pow(results[i] - avg, 2)\n", "std = math.sqrt(acc / exp)\n", "\n", "print(\"Average max amount earned {} with standard deviation {}\".format(avg, std))\n", "\n", "\n", "# Importing math Module\n", "import math\n", "\n", "# Using methods of math module\n", "print(math.sqrt(9))\n", "print(math.pow(3, 3))\n", "print(math.exp(1))\n", "print(math.log(100, 10))\n", "\n", "print(math.factorial(4))\n", "print(math.gcd(12, 3))\n", "\n", "\n", "def reversed_range(start, stop=None, step=1):\n", " if stop is None:\n", " return range(start - step, -step, -step)\n", " else:\n", " new_start = stop - ((stop-start-1) % step + 1)\n", " new_end = new_start - (stop-start+step-1) // step * step\n", " if (stop - start) % step == 0 and step < 0: new_start -= step\n", " return range(new_start, new_end, -step)\n", "\n", "print(reversed_range(1, 10, 2))\n", "\n", "print(reversed_range(1, 5, 1))\n", "\n", "\n", "\n", "def frange(x, y, jump=1.0):\n", " i = 0.0\n", " x = float(x) # Prevent yielding integers.\n", " y = float(y) # Comparison converts y to float every time otherwise.\n", " x0 = x\n", " epsilon = jump / 2.0\n", " yield x # yield always first value\n", " while x + epsilon < y:\n", " i += 1.0\n", " x = x0 + i * jump\n", " yield x\n", "\n", "print(list(frange(0.0, 1.0, 0.1)))\n", "\n", "\n", "def generateMatrix(n):\n", " if n<=0:\n", " return []\n", "\n", " matrix=[row[:] for row in [[0]*n]*n]\n", "\n", " row_st=0\n", " row_ed=n-1\n", "\n", " col_st=0\n", " col_ed=n-1\n", " current=1\n", "\n", " while (True):\n", " if current>n*n:\n", " break\n", " for c in range (col_st, col_ed+1):\n", " matrix[row_st][c]=current\n", " current+=1\n", " row_st+=1\n", " for r in range (row_st, row_ed+1):\n", " matrix[r][col_ed]=current\n", " current+=1\n", " col_ed-=1\n", " for c in range (col_ed, col_st-1, -1):\n", " matrix[row_ed][c]=current\n", " current+=1\n", " row_ed-=1\n", " for r in range (row_ed, row_st-1, -1):\n", " matrix[r][col_st]=current\n", " current+=1\n", " col_st+=1\n", " return matrix\n", "\n", "print(list(generateMatrix(3)))\n", "\n", "\n", "from datetime import date\n", "import random\n", "\n", "start_dt = date.today().replace(day=1, month=1).toordinal()\n", "end_dt = date.today().toordinal()\n", "random_day = date.fromordinal(random.randint(start_dt, end_dt))\n", "print(random_day)\n", "\n", "\n", "\n", "\n", "import math\n", "\n", "def distance(a,b):\n", " x=float(a[0])-float(b[0])\n", " x=x*x\n", " y=float(a[0])-float(b[0])\n", " y=y*y\n", " dist=round(math.sqrt(x+y),2)\n", " return dist\n", "\n", "def minimum(matrix):\n", " p=[0,0]\n", " mn=1000\n", " for i in range(0,len(matrix)):\n", " for j in range(0,len(matrix[i])):\n", " if (matrix[i][j]>0 and matrix[i][j] \"))\n", " points=list()\n", " outline='['\n", " i=0\n", "\n", " while(i \")\n", " c=s.split(\",\")\n", " points.append(c)\n", " i=i+1\n", "\n", " names={}\n", "\n", " for i in range(0,len(points)):\n", " names[str(points[i])]=chr(65+i)\n", " l=0\n", " while(len(points)>1):\n", " l=l+1\n", " matrix=list()\n", " print('Distance matrix no. '+str(l)+': ')\n", " for i in range(0,len(points)):\n", " m=[]\n", " for j in range(0,len(points)):\n", " m.append(0)\n", " for j in range(0,len(points)):\n", " m[j]=distance(points[i],points[j])\n", " print(str(m))\n", " matrix.append(m)\n", "\n", " m=minimum(matrix)\n", " pts=list()\n", " p1=points[m[0]]\n", " pts.append(p1)\n", " points.remove(p1)\n", " p2=points[m[1]-1]\n", " pts.append(p2)\n", " points.remove(p2)\n", " midpoint=newpoint(pts)\n", " points.append(midpoint)\n", " c1=names.pop(str(p1))\n", " c2=names.pop(str(p2))\n", " names[str(midpoint)]=\"[\"+str(c1)+str(c2)+\"]\"\n", " outline=names[str(midpoint)]\n", "\n", " print(\"Cluster is :\",names[str(midpoint)])\n", "\n", "\n" ], "metadata": { "id": "Hs6ot9htgL-E", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "022a2d5a-ba69-4016-a80b-4007ac171b88" }, "execution_count": 8, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Original Number: 123.01247\n", "124\n", "123.1\n", "123.02\n", "123.013\n", "Exp 0\n", "Exp 1\n", "Exp 2\n", "Exp 3\n", "Exp 4\n", "Exp 5\n", "Exp 6\n", "Exp 7\n", "Exp 8\n", "Exp 9\n", "Exp 10\n", "Exp 11\n", "Exp 12\n", "Exp 13\n", "Exp 14\n", "Exp 15\n", "Exp 16\n", "Exp 17\n", "Exp 18\n", "Exp 19\n", "Exp 20\n", "Exp 21\n", "Exp 22\n", "Exp 23\n", "Exp 24\n", "Exp 25\n", "Exp 26\n", "Exp 27\n", "Exp 28\n", "Exp 29\n", "Exp 30\n", "Exp 31\n", "Exp 32\n", "Exp 33\n", "Exp 34\n", "Exp 35\n", "Exp 36\n", "Exp 37\n", "Exp 38\n", "Exp 39\n", "Exp 40\n", "Exp 41\n", "Exp 42\n", "Exp 43\n", "Exp 44\n", "Exp 45\n", "Exp 46\n", "Exp 47\n", "Exp 48\n", "Exp 49\n", "Exp 50\n", "Exp 51\n", "Exp 52\n", "Exp 53\n", "Exp 54\n", "Exp 55\n", "Exp 56\n", "Exp 57\n", "Exp 58\n", "Exp 59\n", "Exp 60\n", "Exp 61\n", "Exp 62\n", "Exp 63\n", "Exp 64\n", "Exp 65\n", "Exp 66\n", "Exp 67\n", "Exp 68\n", "Exp 69\n", "Exp 70\n", "Exp 71\n", "Exp 72\n", "Exp 73\n", "Exp 74\n", "Exp 75\n", "Exp 76\n", "Exp 77\n", "Exp 78\n", "Exp 79\n", "Exp 80\n", "Exp 81\n", "Exp 82\n", "Exp 83\n", "Exp 84\n", "Exp 85\n", "Exp 86\n", "Exp 87\n", "Exp 88\n", "Exp 89\n", "Exp 90\n", "Exp 91\n", "Exp 92\n", "Exp 93\n", "Exp 94\n", "Exp 95\n", "Exp 96\n", "Exp 97\n", "Exp 98\n", "Exp 99\n", "Exp 100\n", "Exp 101\n", "Exp 102\n", "Exp 103\n", "Exp 104\n", "Exp 105\n", "Exp 106\n", "Exp 107\n", "Exp 108\n", "Exp 109\n", "Exp 110\n", "Exp 111\n", "Exp 112\n", "Exp 113\n", "Exp 114\n", "Exp 115\n", "Exp 116\n", "Exp 117\n", "Exp 118\n", "Exp 119\n", "Exp 120\n", "Exp 121\n", "Exp 122\n", "Exp 123\n", "Exp 124\n", "Exp 125\n", "Exp 126\n", "Exp 127\n", "Exp 128\n", "Exp 129\n", "Exp 130\n", "Exp 131\n", "Exp 132\n", "Exp 133\n", "Exp 134\n", "Exp 135\n", "Exp 136\n", "Exp 137\n", "Exp 138\n", "Exp 139\n", "Exp 140\n", "Exp 141\n", "Exp 142\n", "Exp 143\n", "Exp 144\n", "Exp 145\n", "Exp 146\n", "Exp 147\n", "Exp 148\n", "Exp 149\n", "Exp 150\n", "Exp 151\n", "Exp 152\n", "Exp 153\n", "Exp 154\n", "Exp 155\n", "Exp 156\n", "Exp 157\n", "Exp 158\n", "Exp 159\n", "Exp 160\n", "Exp 161\n", "Exp 162\n", "Exp 163\n", "Exp 164\n", "Exp 165\n", "Exp 166\n", "Exp 167\n", "Exp 168\n", "Exp 169\n", "Exp 170\n", "Exp 171\n", "Exp 172\n", "Exp 173\n", "Exp 174\n", "Exp 175\n", "Exp 176\n", "Exp 177\n", "Exp 178\n", "Exp 179\n", "Exp 180\n", "Exp 181\n", "Exp 182\n", "Exp 183\n", "Exp 184\n", "Exp 185\n", "Exp 186\n", "Exp 187\n", "Exp 188\n", "Exp 189\n", "Exp 190\n", "Exp 191\n", "Exp 192\n", "Exp 193\n", "Exp 194\n", "Exp 195\n", "Exp 196\n", "Exp 197\n", "Exp 198\n", "Exp 199\n", "Exp 200\n", "Exp 201\n", "Exp 202\n", "Exp 203\n", "Exp 204\n", "Exp 205\n", "Exp 206\n", "Exp 207\n", "Exp 208\n", "Exp 209\n", "Exp 210\n", "Exp 211\n", "Exp 212\n", "Exp 213\n", "Exp 214\n", "Exp 215\n", "Exp 216\n", "Exp 217\n", "Exp 218\n", "Exp 219\n", "Exp 220\n", "Exp 221\n", "Exp 222\n", "Exp 223\n", "Exp 224\n", "Exp 225\n", "Exp 226\n", "Exp 227\n", "Exp 228\n", "Exp 229\n", "Exp 230\n", "Exp 231\n", "Exp 232\n", "Exp 233\n", "Exp 234\n", "Exp 235\n", "Exp 236\n", "Exp 237\n", "Exp 238\n", "Exp 239\n", "Exp 240\n", "Exp 241\n", "Exp 242\n", "Exp 243\n", "Exp 244\n", "Exp 245\n", "Exp 246\n", "Exp 247\n", "Exp 248\n", "Exp 249\n", "Exp 250\n", "Exp 251\n", "Exp 252\n", "Exp 253\n", "Exp 254\n", "Exp 255\n", "Exp 256\n", "Exp 257\n", "Exp 258\n", "Exp 259\n", "Exp 260\n", "Exp 261\n", "Exp 262\n", "Exp 263\n", "Exp 264\n", "Exp 265\n", "Exp 266\n", "Exp 267\n", "Exp 268\n", "Exp 269\n", "Exp 270\n", "Exp 271\n", "Exp 272\n", "Exp 273\n", "Exp 274\n", "Exp 275\n", "Exp 276\n", "Exp 277\n", "Exp 278\n", "Exp 279\n", "Exp 280\n", "Exp 281\n", "Exp 282\n", "Exp 283\n", "Exp 284\n", "Exp 285\n", "Exp 286\n", "Exp 287\n", "Exp 288\n", "Exp 289\n", "Exp 290\n", "Exp 291\n", "Exp 292\n", "Exp 293\n", "Exp 294\n", "Exp 295\n", "Exp 296\n", "Exp 297\n", "Exp 298\n", "Exp 299\n", "Exp 300\n", "Exp 301\n", "Exp 302\n", "Exp 303\n", "Exp 304\n", "Exp 305\n", "Exp 306\n", "Exp 307\n", "Exp 308\n", "Exp 309\n", "Exp 310\n", "Exp 311\n", "Exp 312\n", "Exp 313\n", "Exp 314\n", "Exp 315\n", "Exp 316\n", "Exp 317\n", "Exp 318\n", "Exp 319\n", "Exp 320\n", "Exp 321\n", "Exp 322\n", "Exp 323\n", "Exp 324\n", "Exp 325\n", "Exp 326\n", "Exp 327\n", "Exp 328\n", "Exp 329\n", "Exp 330\n", "Exp 331\n", "Exp 332\n", "Exp 333\n", "Exp 334\n", "Exp 335\n", "Exp 336\n", "Exp 337\n", "Exp 338\n", "Exp 339\n", "Exp 340\n", "Exp 341\n", "Exp 342\n", "Exp 343\n", "Exp 344\n", "Exp 345\n", "Exp 346\n", "Exp 347\n", "Exp 348\n", "Exp 349\n", "Exp 350\n", "Exp 351\n", "Exp 352\n", "Exp 353\n", "Exp 354\n", "Exp 355\n", "Exp 356\n", "Exp 357\n", "Exp 358\n", "Exp 359\n", "Exp 360\n", "Exp 361\n", "Exp 362\n", "Exp 363\n", "Exp 364\n", "Exp 365\n", "Exp 366\n", "Exp 367\n", "Exp 368\n", "Exp 369\n", "Exp 370\n", "Exp 371\n", "Exp 372\n", "Exp 373\n", "Exp 374\n", "Exp 375\n", "Exp 376\n", "Exp 377\n", "Exp 378\n", "Exp 379\n", "Exp 380\n", "Exp 381\n", "Exp 382\n", "Exp 383\n", "Exp 384\n", "Exp 385\n", "Exp 386\n", "Exp 387\n", "Exp 388\n", "Exp 389\n", "Exp 390\n", "Exp 391\n", "Exp 392\n", "Exp 393\n", "Exp 394\n", "Exp 395\n", "Exp 396\n", "Exp 397\n", "Exp 398\n", "Exp 399\n", "Exp 400\n", "Exp 401\n", "Exp 402\n", "Exp 403\n", "Exp 404\n", "Exp 405\n", "Exp 406\n", "Exp 407\n", "Exp 408\n", "Exp 409\n", "Exp 410\n", "Exp 411\n", "Exp 412\n", "Exp 413\n", "Exp 414\n", "Exp 415\n", "Exp 416\n", "Exp 417\n", "Exp 418\n", "Exp 419\n", "Exp 420\n", "Exp 421\n", "Exp 422\n", "Exp 423\n", "Exp 424\n", "Exp 425\n", "Exp 426\n", "Exp 427\n", "Exp 428\n", "Exp 429\n", "Exp 430\n", "Exp 431\n", "Exp 432\n", "Exp 433\n", "Exp 434\n", "Exp 435\n", "Exp 436\n", "Exp 437\n", "Exp 438\n", "Exp 439\n", "Exp 440\n", "Exp 441\n", "Exp 442\n", "Exp 443\n", "Exp 444\n", "Exp 445\n", "Exp 446\n", "Exp 447\n", "Exp 448\n", "Exp 449\n", "Exp 450\n", "Exp 451\n", "Exp 452\n", "Exp 453\n", "Exp 454\n", "Exp 455\n", "Exp 456\n", "Exp 457\n", "Exp 458\n", "Exp 459\n", "Exp 460\n", "Exp 461\n", "Exp 462\n", "Exp 463\n", "Exp 464\n", "Exp 465\n", "Exp 466\n", "Exp 467\n", "Exp 468\n", "Exp 469\n", "Exp 470\n", "Exp 471\n", "Exp 472\n", "Exp 473\n", "Exp 474\n", "Exp 475\n", "Exp 476\n", "Exp 477\n", "Exp 478\n", "Exp 479\n", "Exp 480\n", "Exp 481\n", "Exp 482\n", "Exp 483\n", "Exp 484\n", "Exp 485\n", "Exp 486\n", "Exp 487\n", "Exp 488\n", "Exp 489\n", "Exp 490\n", "Exp 491\n", "Exp 492\n", "Exp 493\n", "Exp 494\n", "Exp 495\n", "Exp 496\n", "Exp 497\n", "Exp 498\n", "Exp 499\n", "Exp 500\n", "Exp 501\n", "Exp 502\n", "Exp 503\n", "Exp 504\n", "Exp 505\n", "Exp 506\n", "Exp 507\n", "Exp 508\n", "Exp 509\n", "Exp 510\n", "Exp 511\n", "Exp 512\n", "Exp 513\n", "Exp 514\n", "Exp 515\n", "Exp 516\n", "Exp 517\n", "Exp 518\n", "Exp 519\n", "Exp 520\n", "Exp 521\n", "Exp 522\n", "Exp 523\n", "Exp 524\n", "Exp 525\n", "Exp 526\n", "Exp 527\n", "Exp 528\n", "Exp 529\n", "Exp 530\n", "Exp 531\n", "Exp 532\n", "Exp 533\n", "Exp 534\n", "Exp 535\n", "Exp 536\n", "Exp 537\n", "Exp 538\n", "Exp 539\n", "Exp 540\n", "Exp 541\n", "Exp 542\n", "Exp 543\n", "Exp 544\n", "Exp 545\n", "Exp 546\n", "Exp 547\n", "Exp 548\n", "Exp 549\n", "Exp 550\n", "Exp 551\n", "Exp 552\n", "Exp 553\n", "Exp 554\n", "Exp 555\n", "Exp 556\n", "Exp 557\n", "Exp 558\n", "Exp 559\n", "Exp 560\n", "Exp 561\n", "Exp 562\n", "Exp 563\n", "Exp 564\n", "Exp 565\n", "Exp 566\n", "Exp 567\n", "Exp 568\n", "Exp 569\n", "Exp 570\n", "Exp 571\n", "Exp 572\n", "Exp 573\n", "Exp 574\n", "Exp 575\n", "Exp 576\n", "Exp 577\n", "Exp 578\n", "Exp 579\n", "Exp 580\n", "Exp 581\n", "Exp 582\n", "Exp 583\n", "Exp 584\n", "Exp 585\n", "Exp 586\n", "Exp 587\n", "Exp 588\n", "Exp 589\n", "Exp 590\n", "Exp 591\n", "Exp 592\n", "Exp 593\n", "Exp 594\n", "Exp 595\n", "Exp 596\n", "Exp 597\n", "Exp 598\n", "Exp 599\n", "Exp 600\n", "Exp 601\n", "Exp 602\n", "Exp 603\n", "Exp 604\n", "Exp 605\n", "Exp 606\n", "Exp 607\n", "Exp 608\n", "Exp 609\n", "Exp 610\n", "Exp 611\n", "Exp 612\n", "Exp 613\n", "Exp 614\n", "Exp 615\n", "Exp 616\n", "Exp 617\n", "Exp 618\n", "Exp 619\n", "Exp 620\n", "Exp 621\n", "Exp 622\n", "Exp 623\n", "Exp 624\n", "Exp 625\n", "Exp 626\n", "Exp 627\n", "Exp 628\n", "Exp 629\n", "Exp 630\n", "Exp 631\n", "Exp 632\n", "Exp 633\n", "Exp 634\n", "Exp 635\n", "Exp 636\n", "Exp 637\n", "Exp 638\n", "Exp 639\n", "Exp 640\n", "Exp 641\n", "Exp 642\n", "Exp 643\n", "Exp 644\n", "Exp 645\n", "Exp 646\n", "Exp 647\n", "Exp 648\n", "Exp 649\n", "Exp 650\n", "Exp 651\n", "Exp 652\n", "Exp 653\n", "Exp 654\n", "Exp 655\n", "Exp 656\n", "Exp 657\n", "Exp 658\n", "Exp 659\n", "Exp 660\n", "Exp 661\n", "Exp 662\n", "Exp 663\n", "Exp 664\n", "Exp 665\n", "Exp 666\n", "Exp 667\n", "Exp 668\n", "Exp 669\n", "Exp 670\n", "Exp 671\n", "Exp 672\n", "Exp 673\n", "Exp 674\n", "Exp 675\n", "Exp 676\n", "Exp 677\n", "Exp 678\n", "Exp 679\n", "Exp 680\n", "Exp 681\n", "Exp 682\n", "Exp 683\n", "Exp 684\n", "Exp 685\n", "Exp 686\n", "Exp 687\n", "Exp 688\n", "Exp 689\n", "Exp 690\n", "Exp 691\n", "Exp 692\n", "Exp 693\n", "Exp 694\n", "Exp 695\n", "Exp 696\n", "Exp 697\n", "Exp 698\n", "Exp 699\n", "Exp 700\n", "Exp 701\n", "Exp 702\n", "Exp 703\n", "Exp 704\n", "Exp 705\n", "Exp 706\n", "Exp 707\n", "Exp 708\n", "Exp 709\n", "Exp 710\n", "Exp 711\n", "Exp 712\n", "Exp 713\n", "Exp 714\n", "Exp 715\n", "Exp 716\n", "Exp 717\n", "Exp 718\n", "Exp 719\n", "Exp 720\n", "Exp 721\n", "Exp 722\n", "Exp 723\n", "Exp 724\n", "Exp 725\n", "Exp 726\n", "Exp 727\n", "Exp 728\n", "Exp 729\n", "Exp 730\n", "Exp 731\n", "Exp 732\n", "Exp 733\n", "Exp 734\n", "Exp 735\n", "Exp 736\n", "Exp 737\n", "Exp 738\n", "Exp 739\n", "Exp 740\n", "Exp 741\n", "Exp 742\n", "Exp 743\n", "Exp 744\n", "Exp 745\n", "Exp 746\n", "Exp 747\n", "Exp 748\n", "Exp 749\n", "Exp 750\n", "Exp 751\n", "Exp 752\n", "Exp 753\n", "Exp 754\n", "Exp 755\n", "Exp 756\n", "Exp 757\n", "Exp 758\n", "Exp 759\n", "Exp 760\n", "Exp 761\n", "Exp 762\n", "Exp 763\n", "Exp 764\n", "Exp 765\n", "Exp 766\n", "Exp 767\n", "Exp 768\n", "Exp 769\n", "Exp 770\n", "Exp 771\n", "Exp 772\n", "Exp 773\n", "Exp 774\n", "Exp 775\n", "Exp 776\n", "Exp 777\n", "Exp 778\n", "Exp 779\n", "Exp 780\n", "Exp 781\n", "Exp 782\n", "Exp 783\n", "Exp 784\n", "Exp 785\n", "Exp 786\n", "Exp 787\n", "Exp 788\n", "Exp 789\n", "Exp 790\n", "Exp 791\n", "Exp 792\n", "Exp 793\n", "Exp 794\n", "Exp 795\n", "Exp 796\n", "Exp 797\n", "Exp 798\n", "Exp 799\n", "Exp 800\n", "Exp 801\n", "Exp 802\n", "Exp 803\n", "Exp 804\n", "Exp 805\n", "Exp 806\n", "Exp 807\n", "Exp 808\n", "Exp 809\n", "Exp 810\n", "Exp 811\n", "Exp 812\n", "Exp 813\n", "Exp 814\n", "Exp 815\n", "Exp 816\n", "Exp 817\n", "Exp 818\n", "Exp 819\n", "Exp 820\n", "Exp 821\n", "Exp 822\n", "Exp 823\n", "Exp 824\n", "Exp 825\n", "Exp 826\n", "Exp 827\n", "Exp 828\n", "Exp 829\n", "Exp 830\n", "Exp 831\n", "Exp 832\n", "Exp 833\n", "Exp 834\n", "Exp 835\n", "Exp 836\n", "Exp 837\n", "Exp 838\n", "Exp 839\n", "Exp 840\n", "Exp 841\n", "Exp 842\n", "Exp 843\n", "Exp 844\n", "Exp 845\n", "Exp 846\n", "Exp 847\n", "Exp 848\n", "Exp 849\n", "Exp 850\n", "Exp 851\n", "Exp 852\n", "Exp 853\n", "Exp 854\n", "Exp 855\n", "Exp 856\n", "Exp 857\n", "Exp 858\n", "Exp 859\n", "Exp 860\n", "Exp 861\n", "Exp 862\n", "Exp 863\n", "Exp 864\n", "Exp 865\n", "Exp 866\n", "Exp 867\n", "Exp 868\n", "Exp 869\n", "Exp 870\n", "Exp 871\n", "Exp 872\n", "Exp 873\n", "Exp 874\n", "Exp 875\n", "Exp 876\n", "Exp 877\n", "Exp 878\n", "Exp 879\n", "Exp 880\n", "Exp 881\n", "Exp 882\n", "Exp 883\n", "Exp 884\n", "Exp 885\n", "Exp 886\n", "Exp 887\n", "Exp 888\n", "Exp 889\n", "Exp 890\n", "Exp 891\n", "Exp 892\n", "Exp 893\n", "Exp 894\n", "Exp 895\n", "Exp 896\n", "Exp 897\n", "Exp 898\n", "Exp 899\n", "Exp 900\n", "Exp 901\n", "Exp 902\n", "Exp 903\n", "Exp 904\n", "Exp 905\n", "Exp 906\n", "Exp 907\n", "Exp 908\n", "Exp 909\n", "Exp 910\n", "Exp 911\n", "Exp 912\n", "Exp 913\n", "Exp 914\n", "Exp 915\n", "Exp 916\n", "Exp 917\n", "Exp 918\n", "Exp 919\n", "Exp 920\n", "Exp 921\n", "Exp 922\n", "Exp 923\n", "Exp 924\n", "Exp 925\n", "Exp 926\n", "Exp 927\n", "Exp 928\n", "Exp 929\n", "Exp 930\n", "Exp 931\n", "Exp 932\n", "Exp 933\n", "Exp 934\n", "Exp 935\n", "Exp 936\n", "Exp 937\n", "Exp 938\n", "Exp 939\n", "Exp 940\n", "Exp 941\n", "Exp 942\n", "Exp 943\n", "Exp 944\n", "Exp 945\n", "Exp 946\n", "Exp 947\n", "Exp 948\n", "Exp 949\n", "Exp 950\n", "Exp 951\n", "Exp 952\n", "Exp 953\n", "Exp 954\n", "Exp 955\n", "Exp 956\n", "Exp 957\n", "Exp 958\n", "Exp 959\n", "Exp 960\n", "Exp 961\n", "Exp 962\n", "Exp 963\n", "Exp 964\n", "Exp 965\n", "Exp 966\n", "Exp 967\n", "Exp 968\n", "Exp 969\n", "Exp 970\n", "Exp 971\n", "Exp 972\n", "Exp 973\n", "Exp 974\n", "Exp 975\n", "Exp 976\n", "Exp 977\n", "Exp 978\n", "Exp 979\n", "Exp 980\n", "Exp 981\n", "Exp 982\n", "Exp 983\n", "Exp 984\n", "Exp 985\n", "Exp 986\n", "Exp 987\n", "Exp 988\n", "Exp 989\n", "Exp 990\n", "Exp 991\n", "Exp 992\n", "Exp 993\n", "Exp 994\n", "Exp 995\n", "Exp 996\n", "Exp 997\n", "Exp 998\n", "Exp 999\n", "Average max amount earned 10495.271 with standard deviation 44.409340898058765\n", "3.0\n", "27.0\n", "2.718281828459045\n", "2.0\n", "24\n", "3\n", "range(9, -1, -2)\n", "range(4, 0, -1)\n", "[0.0, 0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0]\n", "[[1, 2, 3], [8, 9, 4], [7, 6, 5]]\n", "2025-08-08\n", "Input number of points.> 2\n", "Input point (eg. 1,1)A> 3\n", "Input point (eg. 1,1)B> 4\n", "Distance matrix no. 1: \n", "[0.0, 1.41]\n", "[1.41, 0.0]\n", "Cluster is : [AB]\n" ] } ] }, { "cell_type": "markdown", "source": [ "# **math.frexp(x)**\n", "\n", "This function is used to calculate the mantissa and exponent of a given number.\n", "\n", "10\n", "math.fsum(iterable)\n", "\n", "This function returns the floating point sum of all numeric items in an iterable i.e. list, tuple, array.\n", "\n", "11\n", "math.gcd(*integers)\n", "\n", "This function is used to calculate the greatest common divisor of all the given integers.\n", "\n", "12\n", "math.isclose()\n", "\n", "This function is used to determine whether two given numeric values are close to each other.\n", "\n", "13\n", "math.isfinite(x)\n", "\n", "This function is used to determine whether the given number is a finite number.\n", "\n", "14\n", "math.isinf(x)\n", "\n", "This function is used to determine whether the given value is infinity (+ve or, -ve).\n", "\n", "15\n", "math.isnan(x)\n", "\n", "This function is used to determine whether the given number is \"NaN\".\n", "\n", "16\n", "math.isqrt(n)\n", "\n", "This function calculates the integer square-root of the given non negative integer." ], "metadata": { "id": "-RzAO-D8gMGk" } }, { "cell_type": "code", "source": [ "import math\n", "\n", "def distance(a,b):\n", " x=float(a[0])-float(b[0])\n", " x=x*x\n", " y=float(a[0])-float(b[0])\n", " y=y*y\n", " dist=round(math.sqrt(x+y),2)\n", " return dist\n", "\n", "def minimum(matrix):\n", " p=[0,0]\n", " mn=1000\n", " for i in range(0,len(matrix)):\n", " for j in range(0,len(matrix[i])):\n", " if (matrix[i][j]>0 and matrix[i][j] \"))\n", " points=list()\n", " outline='['\n", " i=0\n", "\n", " while(i \")\n", " c=s.split(\",\")\n", " points.append(c)\n", " i=i+1\n", "\n", " names={}\n", "\n", " for i in range(0,len(points)):\n", " names[str(points[i])]=chr(65+i)\n", " l=0\n", " while(len(points)>1):\n", " l=l+1\n", " matrix=list()\n", " print('Distance matrix no. '+str(l)+': ')\n", " for i in range(0,len(points)):\n", " m=[]\n", " for j in range(0,len(points)):\n", " m.append(0)\n", " for j in range(0,len(points)):\n", " m[j]=distance(points[i],points[j])\n", " print(str(m))\n", " matrix.append(m)\n", "\n", " m=minimum(matrix)\n", " pts=list()\n", " p1=points[m[0]]\n", " pts.append(p1)\n", " points.remove(p1)\n", " p2=points[m[1]-1]\n", " pts.append(p2)\n", " points.remove(p2)\n", " midpoint=newpoint(pts)\n", " points.append(midpoint)\n", " c1=names.pop(str(p1))\n", " c2=names.pop(str(p2))\n", " names[str(midpoint)]=\"[\"+str(c1)+str(c2)+\"]\"\n", " outline=names[str(midpoint)]\n", "\n", " print(\"Cluster is :\",names[str(midpoint)])\n", "\n", "\n", "from math import *\n", "\n", "def euclid_algo(x, y, verbose=True):\n", "\tif x < y: # We want x >= y\n", "\t\treturn euclid_algo(y, x, verbose)\n", "\tprint()\n", "\twhile y != 0:\n", "\t\tif verbose: print('%s = %s * %s + %s' % (x, floor(x/y), y, x % y))\n", "\t\t(x, y) = (y, x % y)\n", "\n", "\tif verbose: print('gcd is %s' % x)\n", "\treturn x\n", "\n", "\n", "euclid_algo(150, 304)\n", "euclid_algo(1000, 10)\n", "euclid_algo(150, 9)\n", "\n", "\n", "def rgb_to_hsv(r, g, b):\n", " r, g, b = r/255.0, g/255.0, b/255.0\n", " mx = max(r, g, b)\n", " mn = min(r, g, b)\n", " df = mx-mn\n", " if mx == mn:\n", " h = 0\n", " elif mx == r:\n", " h = (60 * ((g-b)/df) + 360) % 360\n", " elif mx == g:\n", " h = (60 * ((b-r)/df) + 120) % 360\n", " elif mx == b:\n", " h = (60 * ((r-g)/df) + 240) % 360\n", " if mx == 0:\n", " s = 0\n", " else:\n", " s = (df/mx)*100\n", " v = mx*100\n", " return h, s, v\n", "\n", "print(rgb_to_hsv(255, 255, 255))\n", "print(rgb_to_hsv(0, 215, 0))\n", "\n", "\n", "def squares(a, b):\n", " lists=[]\n", " # Traverse through all numbers\n", " for i in range (a,b+1):\n", " j = 1;\n", " while j*j <= i:\n", " if j*j == i:\n", " lists.append(i)\n", " j = j+1\n", " i = i+1\n", " return lists\n", "print(squares(1, 30))\n", "\n", "\n", "import math\n", "# Example points in 3-dimensional space...\n", "x = (5, 6, 7)\n", "y = (8, 9, 9)\n", "distance = math.sqrt(sum([(a - b) ** 2 for a, b in zip(x, y)]))\n", "print(\"Euclidean distance from x to y: \",distance)\n", "\n", "\n", "for i in range(1, 10):\n", " print(i,'-->',format(i, '#04x'))\n", "\n", "import random\n", "choices = list(range(100))\n", "random.shuffle(choices)\n", "print(choices.pop())\n", "while choices:\n", " if input('Want another random number?(Y/N)' ).lower() == 'n':\n", " break\n", " print(choices.pop())\n", "\n", "\n", "from fractions import Fraction\n", "value = 4.2\n", "z = Fraction(value).limit_denominator()\n", "print(z)\n", "\n", "\n", "def aliquot_sum(input_val):\n", " if not isinstance(input_val, int):\n", " return \"Input must be an integer\"\n", " if input_val <= 0:\n", " return \"Input must be positive\"\n", " return \"Aliquot Sum\",sum(\n", " divisor for divisor in range(1, input_val // 2 + 1) if input_val % divisor == 0\n", " )\n", "N = 15\n", "print(\"\\nInput value:\",N)\n", "print(aliquot_sum(N))\n", "N = 12\n", "print(\"\\nInput value:\",N)\n", "print(aliquot_sum(N))\n", "N = -6\n", "print(\"\\nInput value:\",N)\n", "print(aliquot_sum(N))\n", "N = 12.22\n", "print(\"\\nInput value:\",N)\n", "print(aliquot_sum(N))\n", "N = 'zz'\n", "print(\"\\nInput value:\",N)\n", "print(aliquot_sum(N))\n", "\n", "\n", "def test(n):\n", " return (n * (n + 1) * (n + 2)) / 6\n", "\n", "n = 1\n", "print(\"\\nOriginal Number:\",n)\n", "print(\"Tetrahedral number:\",test(n))\n", "n = 2\n", "print(\"\\nOriginal Number:\",n)\n", "print(\"Tetrahedral number:\",test(n))\n", "n = 6\n", "print(\"\\nOriginal Number:\",n)\n", "print(\"Tetrahedral number:\",test(n))\n", "\n", "\n" ], "metadata": { "id": "qzjLrxrjgMOk", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "cb003ad5-6801-4489-93c3-b71302a3d4f8" }, "execution_count": 12, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Input number of points.> 2\n", "Input point (eg. 1,1)A> 3\n", "Input point (eg. 1,1)B> 4\n", "Distance matrix no. 1: \n", "[0.0, 1.41]\n", "[1.41, 0.0]\n", "Cluster is : [AB]\n", "\n", "304 = 2 * 150 + 4\n", "150 = 37 * 4 + 2\n", "4 = 2 * 2 + 0\n", "gcd is 2\n", "\n", "1000 = 100 * 10 + 0\n", "gcd is 10\n", "\n", "150 = 16 * 9 + 6\n", "9 = 1 * 6 + 3\n", "6 = 2 * 3 + 0\n", "gcd is 3\n", "(0, 0.0, 100.0)\n", "(120.0, 100.0, 84.31372549019608)\n", "[1, 4, 9, 16, 25]\n", "Euclidean distance from x to y: 4.69041575982343\n", "1 --> 0x01\n", "2 --> 0x02\n", "3 --> 0x03\n", "4 --> 0x04\n", "5 --> 0x05\n", "6 --> 0x06\n", "7 --> 0x07\n", "8 --> 0x08\n", "9 --> 0x09\n", "64\n", "Want another random number?(Y/N)y\n", "24\n", "Want another random number?(Y/N)n\n", "21/5\n", "\n", "Input value: 15\n", "('Aliquot Sum', 9)\n", "\n", "Input value: 12\n", "('Aliquot Sum', 16)\n", "\n", "Input value: -6\n", "Input must be positive\n", "\n", "Input value: 12.22\n", "Input must be an integer\n", "\n", "Input value: zz\n", "Input must be an integer\n", "\n", "Original Number: 1\n", "Tetrahedral number: 1.0\n", "\n", "Original Number: 2\n", "Tetrahedral number: 4.0\n", "\n", "Original Number: 6\n", "Tetrahedral number: 56.0\n" ] } ] }, { "cell_type": "markdown", "source": [ "# **math.perm(n, k)**\n", "\n", "This function is used to calculate the permutation. It returns the number of ways to choose x items from y items without repetition and with order.\n", "\n", "22\n", "math.prod(iterable, *, start)\n", "\n", "This function is used to calculate the product of all numeric items in the iterable (list, tuple) given as argument.\n", "\n", "23\n", "math.remainder(x,y)\n", "\n", "This function returns the remainder of x with respect to y. This is the difference x − n*y, where n is the integer closest to the quotient x / y.\n", "\n", "24\n", "math.trunc(x)\n", "\n", "This function returns integral part of the number, removing the fractional part. trunc() is equivalent to floor() for positive x, and equivalent to ceil() for negative x.\n", "\n", "25\n", "math.ulp(x)\n", "\n", "This function returns the value of the least significant bit of the float x. trunc() is equivalent to floor() for positive x, and equivalent to ceil() for negative x." ], "metadata": { "id": "EZYZQf4RgMWs" } } ] }