├── lab 1.ipynb ├── Lab 6.ipynb ├── Lab 5.ipynb ├── Lab 2.ipynb └── Lab 3.ipynb /lab 1.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": null, 6 | "id": "905b5dd6-e35b-4403-9993-8122ac350f8e", 7 | "metadata": {}, 8 | "outputs": [], 9 | "source": [ 10 | " #LAB 1" 11 | ] 12 | }, 13 | { 14 | "cell_type": "code", 15 | "execution_count": null, 16 | "id": "eeeb6159-b754-405d-acf0-401cd6ccc6f4", 17 | "metadata": {}, 18 | "outputs": [], 19 | "source": [ 20 | "print(\"hello world\")" 21 | ] 22 | }, 23 | { 24 | "cell_type": "code", 25 | "execution_count": null, 26 | "id": "f21cf16b-e029-4b23-bc9d-ee91b6dd3c01", 27 | "metadata": {}, 28 | "outputs": [ 29 | { 30 | "ename": "SyntaxError", 31 | "evalue": "unterminated string literal (detected at line 1) (3262661024.py, line 1)", 32 | "output_type": "error", 33 | "traceback": [ 34 | "\u001b[1;36m Cell \u001b[1;32mIn[9], line 1\u001b[1;36m\u001b[0m\n\u001b[1;33m print(\"hello world)\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m unterminated string literal (detected at line 1)\n" 35 | ] 36 | } 37 | ], 38 | "source": [ 39 | "print(\"hello world)\n", 40 | "#shows syntaxerror." 41 | ] 42 | }, 43 | { 44 | "cell_type": "code", 45 | "execution_count": null, 46 | "id": "0020e183-7001-473e-b102-d7f1247420c0", 47 | "metadata": {}, 48 | "outputs": [ 49 | { 50 | "ename": "SyntaxError", 51 | "evalue": "invalid syntax. Perhaps you forgot a comma? (2497053111.py, line 1)", 52 | "output_type": "error", 53 | "traceback": [ 54 | "\u001b[1;36m Cell \u001b[1;32mIn[11], line 1\u001b[1;36m\u001b[0m\n\u001b[1;33m print(hello world)\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid syntax. Perhaps you forgot a comma?\n" 55 | ] 56 | } 57 | ], 58 | "source": [ 59 | "print(hello world)\n", 60 | "#it also shows syntaxerror." 61 | ] 62 | }, 63 | { 64 | "cell_type": "code", 65 | "execution_count": null, 66 | "id": "d38bbc6a-7501-4447-8a86-9fdf1eb6ef9a", 67 | "metadata": {}, 68 | "outputs": [ 69 | { 70 | "name": "stdout", 71 | "output_type": "stream", 72 | "text": [ 73 | "*\n", 74 | "**\n" 75 | ] 76 | } 77 | ], 78 | "source": [ 79 | "print(\"*\")\n", 80 | "print(\"**\")" 81 | ] 82 | }, 83 | { 84 | "cell_type": "code", 85 | "execution_count": null, 86 | "id": "b8db7d75-8623-4c86-b20e-27ee918276e6", 87 | "metadata": {}, 88 | "outputs": [ 89 | { 90 | "name": "stdout", 91 | "output_type": "stream", 92 | "text": [ 93 | "***\n" 94 | ] 95 | } 96 | ], 97 | "source": [ 98 | "print(\"***\")" 99 | ] 100 | }, 101 | { 102 | "cell_type": "code", 103 | "execution_count": null, 104 | "id": "23fec082-8959-4405-8fad-39b4e174e0f6", 105 | "metadata": {}, 106 | "outputs": [ 107 | { 108 | "name": "stdout", 109 | "output_type": "stream", 110 | "text": [ 111 | "****\n" 112 | ] 113 | } 114 | ], 115 | "source": [ 116 | "print(\"****\")" 117 | ] 118 | }, 119 | { 120 | "cell_type": "code", 121 | "execution_count": null, 122 | "id": "1ceea154-9bf9-46e7-92c0-5b51009fc997", 123 | "metadata": {}, 124 | "outputs": [ 125 | { 126 | "name": "stdout", 127 | "output_type": "stream", 128 | "text": [ 129 | "*****\n" 130 | ] 131 | } 132 | ], 133 | "source": [ 134 | "print(\"*****\")" 135 | ] 136 | } 137 | ], 138 | "metadata": { 139 | "kernelspec": { 140 | "display_name": "Python 3 (ipykernel)", 141 | "language": "python", 142 | "name": "python3" 143 | }, 144 | "language_info": { 145 | "codemirror_mode": { 146 | "name": "ipython", 147 | "version": 3 148 | }, 149 | "file_extension": ".py", 150 | "mimetype": "text/x-python", 151 | "name": "python", 152 | "nbconvert_exporter": "python", 153 | "pygments_lexer": "ipython3", 154 | "version": "3.9.10" 155 | } 156 | }, 157 | "nbformat": 4, 158 | "nbformat_minor": 5 159 | } 160 | -------------------------------------------------------------------------------- /Lab 6.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": null, 6 | "id": "a8671da3-90a5-4b08-8769-83a17a734948", 7 | "metadata": {}, 8 | "outputs": [], 9 | "source": [ 10 | " #LAB 6" 11 | ] 12 | }, 13 | { 14 | "cell_type": "code", 15 | "execution_count": 1, 16 | "id": "1dd5b626-ab83-43bb-9f82-e517cd5139fa", 17 | "metadata": {}, 18 | "outputs": [ 19 | { 20 | "name": "stdout", 21 | "output_type": "stream", 22 | "text": [ 23 | "Area: 15\n", 24 | "Perimeter: 16\n" 25 | ] 26 | } 27 | ], 28 | "source": [ 29 | "#Q 1\n", 30 | "class Rectangle:\n", 31 | " \"\"\"A class representing a rectangle with length and width attributes.\"\"\"\n", 32 | "\n", 33 | " def __init__(self, length, width):\n", 34 | " \"\"\"Initializes a Rectangle object with given length and width.\n", 35 | "\n", 36 | " Args:\n", 37 | " length: The length of the rectangle.\n", 38 | " width: The width of the rectangle.\n", 39 | " \"\"\"\n", 40 | " self.length = length\n", 41 | " self.width = width\n", 42 | "\n", 43 | " def area(self):\n", 44 | " \"\"\"Calculates and returns the area of the rectangle.\n", 45 | "\n", 46 | " Returns:\n", 47 | " The area of the rectangle.\n", 48 | " \"\"\"\n", 49 | " return self.length * self.width\n", 50 | "\n", 51 | " def perimeter(self):\n", 52 | " \"\"\"Calculates and returns the perimeter of the rectangle.\n", 53 | "\n", 54 | " Returns:\n", 55 | " The perimeter of the rectangle.\n", 56 | " \"\"\"\n", 57 | " return 2 * (self.length + self.width)\n", 58 | "\n", 59 | "\n", 60 | "rect = Rectangle(5, 3)\n", 61 | "print(\"Area:\", rect.area())\n", 62 | "print(\"Perimeter:\", rect.perimeter())" 63 | ] 64 | }, 65 | { 66 | "cell_type": "code", 67 | "execution_count": 11, 68 | "id": "09dce9bf-d5cd-4bfa-8972-42b9a5e6faa0", 69 | "metadata": {}, 70 | "outputs": [ 71 | { 72 | "name": "stdout", 73 | "output_type": "stream", 74 | "text": [ 75 | "Buddy says Woof!\n", 76 | "Whiskers says Meow!\n", 77 | "Tweety says Chirp!\n", 78 | "Buddy is fetching the ball.\n", 79 | "Whiskers is scratching the furniture.\n", 80 | "Tweety is flying high in the sky.\n" 81 | ] 82 | } 83 | ], 84 | "source": [ 85 | "#Q 2\n", 86 | "# Base class\n", 87 | "class Animal:\n", 88 | " def __init__(self, name):\n", 89 | " self.name = name\n", 90 | " \n", 91 | " def speak(self):\n", 92 | " raise NotImplementedError(\"Subclass must implement abstract method\")\n", 93 | "\n", 94 | "# Derived class Dog\n", 95 | "class Dog(Animal):\n", 96 | " def speak(self):\n", 97 | " return f\"{self.name} says Woof!\"\n", 98 | "\n", 99 | " def fetch(self):\n", 100 | " return f\"{self.name} is fetching the ball.\"\n", 101 | "\n", 102 | "# Derived class Cat\n", 103 | "class Cat(Animal):\n", 104 | " def speak(self):\n", 105 | " return f\"{self.name} says Meow!\"\n", 106 | "\n", 107 | " def scratch(self):\n", 108 | " return f\"{self.name} is scratching the furniture.\"\n", 109 | "\n", 110 | "class Bird(Animal):\n", 111 | " def speak(self):\n", 112 | " return f\"{self.name} says Chirp!\"\n", 113 | "\n", 114 | " def fly(self):\n", 115 | " return f\"{self.name} is flying high in the sky.\"\n", 116 | "\n", 117 | "dog = Dog(\"Buddy\")\n", 118 | "cat = Cat(\"Whiskers\")\n", 119 | "bird = Bird(\"Tweety\")\n", 120 | "\n", 121 | "animals = [dog, cat, bird]\n", 122 | "\n", 123 | "for animal in animals:\n", 124 | " print(animal.speak())\n", 125 | "\n", 126 | "print(dog.fetch())\n", 127 | "print(cat.scratch())\n", 128 | "print(bird.fly())" 129 | ] 130 | }, 131 | { 132 | "cell_type": "code", 133 | "execution_count": 13, 134 | "id": "0b75ecb8-4a72-4911-914d-bdf0f35e70b2", 135 | "metadata": {}, 136 | "outputs": [ 137 | { 138 | "name": "stdout", 139 | "output_type": "stream", 140 | "text": [ 141 | "The area of the rectangle is: 15\n", 142 | "The area of the circle is: 50.26548245743669\n" 143 | ] 144 | } 145 | ], 146 | "source": [ 147 | "import math\n", 148 | "\n", 149 | "class Shape:\n", 150 | " def area(self):\n", 151 | " raise NotImplementedError(\"Subclass must implement abstract method\")\n", 152 | "\n", 153 | "class Rectangle(Shape):\n", 154 | " def __init__(self, width, height):\n", 155 | " self.width = width\n", 156 | " self.height = height\n", 157 | " \n", 158 | " def area(self):\n", 159 | " return self.width * self.height\n", 160 | "\n", 161 | "class Circle(Shape):\n", 162 | " def __init__(self, radius):\n", 163 | " self.radius = radius\n", 164 | " \n", 165 | " def area(self):\n", 166 | " return math.pi * (self.radius ** 2)\n", 167 | "\n", 168 | "rectangle = Rectangle(5, 3)\n", 169 | "circle = Circle(4)\n", 170 | "\n", 171 | "print(f\"The area of the rectangle is: {rectangle.area()}\")\n", 172 | "print(f\"The area of the circle is: {circle.area()}\")" 173 | ] 174 | }, 175 | { 176 | "cell_type": "code", 177 | "execution_count": null, 178 | "id": "d48de8d2-9a61-41f9-accc-8e6b5d52daab", 179 | "metadata": {}, 180 | "outputs": [], 181 | "source": [] 182 | } 183 | ], 184 | "metadata": { 185 | "kernelspec": { 186 | "display_name": "Python 3 (ipykernel)", 187 | "language": "python", 188 | "name": "python3" 189 | }, 190 | "language_info": { 191 | "codemirror_mode": { 192 | "name": "ipython", 193 | "version": 3 194 | }, 195 | "file_extension": ".py", 196 | "mimetype": "text/x-python", 197 | "name": "python", 198 | "nbconvert_exporter": "python", 199 | "pygments_lexer": "ipython3", 200 | "version": "3.11.7" 201 | } 202 | }, 203 | "nbformat": 4, 204 | "nbformat_minor": 5 205 | } 206 | -------------------------------------------------------------------------------- /Lab 5.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": null, 6 | "id": "73dcad07-f291-4d4a-b67c-3295648f6d60", 7 | "metadata": {}, 8 | "outputs": [], 9 | "source": [ 10 | " #LAB 5" 11 | ] 12 | }, 13 | { 14 | "cell_type": "code", 15 | "execution_count": 1, 16 | "id": "4deb4222-7e29-433e-9678-994751d56877", 17 | "metadata": {}, 18 | "outputs": [ 19 | { 20 | "name": "stdin", 21 | "output_type": "stream", 22 | "text": [ 23 | "Enter a line of text: i am a programer\n" 24 | ] 25 | }, 26 | { 27 | "name": "stdout", 28 | "output_type": "stream", 29 | "text": [ 30 | "Text in uppercase: I AM A PROGRAMER\n", 31 | "Text in lowercase: i am a programer\n" 32 | ] 33 | } 34 | ], 35 | "source": [ 36 | "#Q 1\n", 37 | "text = input(\"Enter a line of text: \")\n", 38 | "uppercase_text = text.upper()\n", 39 | "lowercase_text = text.lower()\n", 40 | "print(\"Text in uppercase:\", uppercase_text)\n", 41 | "print(\"Text in lowercase:\", lowercase_text)" 42 | ] 43 | }, 44 | { 45 | "cell_type": "code", 46 | "execution_count": 3, 47 | "id": "81615a0b-07d9-4a5b-b918-ce29f8c7f51f", 48 | "metadata": {}, 49 | "outputs": [ 50 | { 51 | "name": "stdin", 52 | "output_type": "stream", 53 | "text": [ 54 | "Enter a string: \"how are you\"\n" 55 | ] 56 | }, 57 | { 58 | "name": "stdout", 59 | "output_type": "stream", 60 | "text": [ 61 | "Estimated number of words: 3\n" 62 | ] 63 | } 64 | ], 65 | "source": [ 66 | "#Q 2\n", 67 | "text = input(\"Enter a string: \")\n", 68 | "space_count = text.count(' ')\n", 69 | "word_estimate = space_count + 1\n", 70 | "print(\"Estimated number of words:\", word_estimate)" 71 | ] 72 | }, 73 | { 74 | "cell_type": "code", 75 | "execution_count": 7, 76 | "id": "bf033a82-91b0-48b0-8f2a-c601e89282a9", 77 | "metadata": {}, 78 | "outputs": [ 79 | { 80 | "name": "stdin", 81 | "output_type": "stream", 82 | "text": [ 83 | "Enter a string: \"Hey What's Up\"\n" 84 | ] 85 | }, 86 | { 87 | "name": "stdout", 88 | "output_type": "stream", 89 | "text": [ 90 | "\"hey what's up\"\n" 91 | ] 92 | } 93 | ], 94 | "source": [ 95 | "#Q 3\n", 96 | "s = input(\"Enter a string: \")\n", 97 | "s = s.lower()\n", 98 | "s = s.replace('.', '').replace(',', '')\n", 99 | "print(s)" 100 | ] 101 | }, 102 | { 103 | "cell_type": "code", 104 | "execution_count": 9, 105 | "id": "c563b74c-5c14-4871-8398-740d29d184da", 106 | "metadata": {}, 107 | "outputs": [ 108 | { 109 | "name": "stdout", 110 | "output_type": "stream", 111 | "text": [ 112 | "[1830, 2314, 2956, 3900, 4353, 4499, 5566, 9362]\n" 113 | ] 114 | } 115 | ], 116 | "source": [ 117 | "#Q 4\n", 118 | "ids = [4353, 2314, 2956, 3382, 9362, 3900]\n", 119 | "\n", 120 | "ids.remove(3382)\n", 121 | "\n", 122 | "index_of_9362 = ids.index(9362)\n", 123 | "\n", 124 | "ids.insert(index_of_9362 + 1, 4499)\n", 125 | "\n", 126 | "# d. Extend the list by adding [5566, 1830] to it\n", 127 | "ids.extend([5566, 1830])\n", 128 | "\n", 129 | "ids.reverse()\n", 130 | "\n", 131 | "\n", 132 | "ids.sort()\n", 133 | "\n", 134 | "print(ids)" 135 | ] 136 | }, 137 | { 138 | "cell_type": "code", 139 | "execution_count": 11, 140 | "id": "24ead82a-4150-40b5-b6ba-068117cd63c2", 141 | "metadata": {}, 142 | "outputs": [ 143 | { 144 | "name": "stdout", 145 | "output_type": "stream", 146 | "text": [ 147 | "Roll Count Percentage\n", 148 | "2 290 2.90%\n", 149 | "3 556 5.56%\n", 150 | "4 825 8.25%\n", 151 | "5 1098 10.98%\n", 152 | "6 1427 14.27%\n", 153 | "7 1671 16.71%\n", 154 | "8 1309 13.09%\n", 155 | "9 1140 11.40%\n", 156 | "10 859 8.59%\n", 157 | "11 554 5.54%\n", 158 | "12 271 2.71%\n" 159 | ] 160 | } 161 | ], 162 | "source": [ 163 | "#Q 5\n", 164 | "import random\n", 165 | "outcomes = {i: 0 for i in range(2, 13)}\n", 166 | "\n", 167 | "num_rolls = 10000\n", 168 | "for _ in range(num_rolls):\n", 169 | " die1 = random.randint(1, 6)\n", 170 | " die2 = random.randint(1, 6)\n", 171 | " roll_sum = die1 + die2\n", 172 | " outcomes[roll_sum] += 1\n", 173 | "\n", 174 | "print(f\"{'Roll':<6} {'Count':<10} {'Percentage':<10}\")\n", 175 | "for roll in range(2, 13):\n", 176 | " count = outcomes[roll]\n", 177 | " percentage = (count / num_rolls) * 100\n", 178 | " print(f\"{roll:<6} {count:<10} {percentage:.2f}%\")" 179 | ] 180 | }, 181 | { 182 | "cell_type": "code", 183 | "execution_count": 13, 184 | "id": "95a323ac-e233-4af7-ac40-2ae33de74108", 185 | "metadata": {}, 186 | "outputs": [ 187 | { 188 | "name": "stdout", 189 | "output_type": "stream", 190 | "text": [ 191 | "Mean: 49\n", 192 | "Median: 47\n", 193 | "Mode: 68\n" 194 | ] 195 | } 196 | ], 197 | "source": [ 198 | "#Q 6\n", 199 | "import random\n", 200 | "from collections import Counter\n", 201 | "\n", 202 | "def mean(lst):\n", 203 | " return sum(lst) // len(lst)\n", 204 | "\n", 205 | "def median(lst):\n", 206 | " sorted_lst = sorted(lst)\n", 207 | " n = len(sorted_lst)\n", 208 | " mid = n // 2\n", 209 | " if n % 2 == 0:\n", 210 | " return (sorted_lst[mid - 1] + sorted_lst[mid]) // 2\n", 211 | " else:\n", 212 | " return sorted_lst[mid]\n", 213 | "\n", 214 | "def mode(lst):\n", 215 | " count = Counter(lst)\n", 216 | " max_count = max(count.values())\n", 217 | " modes = [k for k, v in count.items() if v == max_count]\n", 218 | " return modes[0] \n", 219 | "\n", 220 | "random_list = [random.randint(1, 100) for _ in range(99)]\n", 221 | "\n", 222 | "list_mean = mean(random_list)\n", 223 | "list_median = median(random_list)\n", 224 | "list_mode = mode(random_list)\n", 225 | "\n", 226 | "# Print the results\n", 227 | "print(f\"Mean: {list_mean}\")\n", 228 | "print(f\"Median: {list_median}\")\n", 229 | "print(f\"Mode: {list_mode}\")" 230 | ] 231 | }, 232 | { 233 | "cell_type": "code", 234 | "execution_count": 15, 235 | "id": "e1714fe5-69b7-45de-96cc-d85a17ac4738", 236 | "metadata": {}, 237 | "outputs": [ 238 | { 239 | "name": "stdout", 240 | "output_type": "stream", 241 | "text": [ 242 | "Original list: [1, 2, 3, 4, 5]\n", 243 | "Rotated list: [5, 1, 2, 3, 4]\n" 244 | ] 245 | } 246 | ], 247 | "source": [ 248 | "#Q 7\n", 249 | "def rotate_list(lst):\n", 250 | " if len(lst) == 0:\n", 251 | " return lst\n", 252 | "\n", 253 | " last_element = lst.pop()\n", 254 | " lst.insert(0, last_element)\n", 255 | " return lst\n", 256 | "\n", 257 | "\n", 258 | "\n", 259 | "original_list = [1, 2, 3, 4, 5]\n", 260 | "rotated_list = rotate_list(original_list.copy()) # Use a copy to keep original_list unchanged\n", 261 | "\n", 262 | "print(\"Original list:\", original_list)\n", 263 | "print(\"Rotated list:\", rotated_list)" 264 | ] 265 | }, 266 | { 267 | "cell_type": "code", 268 | "execution_count": 17, 269 | "id": "4baed1cb-904b-41d8-9ceb-6e578f01da98", 270 | "metadata": {}, 271 | "outputs": [ 272 | { 273 | "name": "stdout", 274 | "output_type": "stream", 275 | "text": [ 276 | "Random list: [1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1]\n", 277 | "Longest run of zeros: 3\n" 278 | ] 279 | } 280 | ], 281 | "source": [ 282 | "#Q 8\n", 283 | "import random\n", 284 | "\n", 285 | "def longest_run_of_zeros(lst):\n", 286 | " max_run = 0\n", 287 | " current_run = 0\n", 288 | " \n", 289 | " for number in lst:\n", 290 | " if number == 0:\n", 291 | " current_run += 1\n", 292 | " if current_run > max_run:\n", 293 | " max_run = current_run\n", 294 | " else:\n", 295 | " current_run = 0\n", 296 | " \n", 297 | " return max_run\n", 298 | "\n", 299 | "random_list = [random.randint(0, 1) for _ in range(100)]\n", 300 | "\n", 301 | "longest_run = longest_run_of_zeros(random_list)\n", 302 | "\n", 303 | "print(\"Random list:\", random_list)\n", 304 | "print(\"Longest run of zeros:\", longest_run)" 305 | ] 306 | }, 307 | { 308 | "cell_type": "code", 309 | "execution_count": 27, 310 | "id": "50ced524-d7f7-4907-bc40-e94393f591f6", 311 | "metadata": {}, 312 | "outputs": [ 313 | { 314 | "name": "stdin", 315 | "output_type": "stream", 316 | "text": [ 317 | "Enter the size of the matrix: 2\n" 318 | ] 319 | }, 320 | { 321 | "name": "stdout", 322 | "output_type": "stream", 323 | "text": [ 324 | "Enter the matrix data row by row:\n" 325 | ] 326 | }, 327 | { 328 | "name": "stdin", 329 | "output_type": "stream", 330 | "text": [ 331 | " 1 2\n", 332 | " 3 4\n" 333 | ] 334 | }, 335 | { 336 | "name": "stdout", 337 | "output_type": "stream", 338 | "text": [ 339 | "\n", 340 | "Original Matrix:\n", 341 | "1 2\n", 342 | "3 4\n", 343 | "\n", 344 | "Transpose of Matrix:\n", 345 | "1 3\n", 346 | "2 4\n", 347 | "\n", 348 | "Product of Matrix and its Transpose:\n", 349 | "5 11\n", 350 | "11 25\n" 351 | ] 352 | } 353 | ], 354 | "source": [ 355 | "#Q 9\n", 356 | "def read_matrix(size):\n", 357 | " matrix = []\n", 358 | " print(\"Enter the matrix data row by row:\")\n", 359 | " for _ in range(size):\n", 360 | " row = list(map(int, input().split()))\n", 361 | " matrix.append(row)\n", 362 | " return matrix\n", 363 | "\n", 364 | "def print_matrix(matrix):\n", 365 | " for row in matrix:\n", 366 | " print(' '.join(map(str, row)))\n", 367 | "\n", 368 | "def transpose(matrix):\n", 369 | " return list(map(list, zip(*matrix)))\n", 370 | "\n", 371 | "def matrix_product(A, B):\n", 372 | " size = len(A)\n", 373 | " product = [[0] * size for _ in range(size)]\n", 374 | " for i in range(size):\n", 375 | " for j in range(size):\n", 376 | " product[i][j] = sum(A[i][k] * B[k][j] for k in range(size))\n", 377 | " return product\n", 378 | "\n", 379 | "size = int(input(\"Enter the size of the matrix: \"))\n", 380 | "\n", 381 | "matrix = read_matrix(size)\n", 382 | "\n", 383 | "matrix_transpose = transpose(matrix)\n", 384 | "\n", 385 | "matrix_product_result = matrix_product(matrix, matrix_transpose)\n", 386 | "\n", 387 | "print(\"\\nOriginal Matrix:\")\n", 388 | "print_matrix(matrix)\n", 389 | "\n", 390 | "print(\"\\nTranspose of Matrix:\")\n", 391 | "print_matrix(matrix_transpose)\n", 392 | "\n", 393 | "print(\"\\nProduct of Matrix and its Transpose:\")\n", 394 | "print_matrix(matrix_product_result)" 395 | ] 396 | }, 397 | { 398 | "cell_type": "code", 399 | "execution_count": null, 400 | "id": "cff27590-60b2-49d9-81d2-73315894b2f3", 401 | "metadata": {}, 402 | "outputs": [], 403 | "source": [] 404 | } 405 | ], 406 | "metadata": { 407 | "kernelspec": { 408 | "display_name": "Python 3 (ipykernel)", 409 | "language": "python", 410 | "name": "python3" 411 | }, 412 | "language_info": { 413 | "codemirror_mode": { 414 | "name": "ipython", 415 | "version": 3 416 | }, 417 | "file_extension": ".py", 418 | "mimetype": "text/x-python", 419 | "name": "python", 420 | "nbconvert_exporter": "python", 421 | "pygments_lexer": "ipython3", 422 | "version": "3.11.7" 423 | } 424 | }, 425 | "nbformat": 4, 426 | "nbformat_minor": 5 427 | } 428 | -------------------------------------------------------------------------------- /Lab 2.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": null, 6 | "id": "f4995149-956f-4b2c-acd1-f39e11534f7e", 7 | "metadata": {}, 8 | "outputs": [], 9 | "source": [ 10 | " #LAB 2" 11 | ] 12 | }, 13 | { 14 | "cell_type": "code", 15 | "execution_count": 1, 16 | "id": "a4e10179-b07b-4bd3-bab6-b201716aa621", 17 | "metadata": {}, 18 | "outputs": [ 19 | { 20 | "data": { 21 | "text/plain": [ 22 | "-48" 23 | ] 24 | }, 25 | "execution_count": 1, 26 | "metadata": {}, 27 | "output_type": "execute_result" 28 | } 29 | ], 30 | "source": [ 31 | "6* -----------8" 32 | ] 33 | }, 34 | { 35 | "cell_type": "code", 36 | "execution_count": 2, 37 | "id": "c31adc6c-de87-4fd6-bae6-d9000e11d4a2", 38 | "metadata": {}, 39 | "outputs": [ 40 | { 41 | "data": { 42 | "text/plain": [ 43 | "64" 44 | ] 45 | }, 46 | "execution_count": 2, 47 | "metadata": {}, 48 | "output_type": "execute_result" 49 | } 50 | ], 51 | "source": [ 52 | "((((4 ** 3))))" 53 | ] 54 | }, 55 | { 56 | "cell_type": "code", 57 | "execution_count": 3, 58 | "id": "f84f6e64-5ac0-4438-a06c-b82c3eede102", 59 | "metadata": {}, 60 | "outputs": [ 61 | { 62 | "data": { 63 | "text/plain": [ 64 | "5" 65 | ] 66 | }, 67 | "execution_count": 3, 68 | "metadata": {}, 69 | "output_type": "execute_result" 70 | } 71 | ], 72 | "source": [ 73 | "(-(-(-(-5))))" 74 | ] 75 | }, 76 | { 77 | "cell_type": "code", 78 | "execution_count": 4, 79 | "id": "5fd940a9-d2ec-4c82-bf47-283d2658f954", 80 | "metadata": {}, 81 | "outputs": [ 82 | { 83 | "ename": "SyntaxError", 84 | "evalue": "'literal' is an illegal expression for augmented assignment (3202540999.py, line 1)", 85 | "output_type": "error", 86 | "traceback": [ 87 | "\u001b[1;36m Cell \u001b[1;32mIn[4], line 1\u001b[1;36m\u001b[0m\n\u001b[1;33m 4+=7/2\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m 'literal' is an illegal expression for augmented assignment\n" 88 | ] 89 | } 90 | ], 91 | "source": [ 92 | "4+=7/2" 93 | ] 94 | }, 95 | { 96 | "cell_type": "code", 97 | "execution_count": 1, 98 | "id": "60b5f78f-64d9-477b-809a-1f457b65d2be", 99 | "metadata": {}, 100 | "outputs": [ 101 | { 102 | "name": "stdout", 103 | "output_type": "stream", 104 | "text": [ 105 | "number\tsquare\tcube\n", 106 | "0\t0\t0\n", 107 | "1\t1\t1\n", 108 | "2\t4\t8\n", 109 | "3\t9\t27\n", 110 | "4\t16\t64\n", 111 | "5\t25\t125\n", 112 | "6\t36\t216\n", 113 | "7\t49\t343\n", 114 | "8\t64\t512\n", 115 | "9\t81\t729\n", 116 | "10\t100\t1000\n" 117 | ] 118 | } 119 | ], 120 | "source": [ 121 | "print(\"number\\tsquare\\tcube\")\n", 122 | "x=0\n", 123 | "while x<=10:\n", 124 | " print(f\"{x}\\t{x**2}\\t{x**3}\")\n", 125 | " x+=1" 126 | ] 127 | }, 128 | { 129 | "cell_type": "code", 130 | "execution_count": 3, 131 | "id": "602f60d9-725f-49d8-b517-6514536bc6f4", 132 | "metadata": {}, 133 | "outputs": [ 134 | { 135 | "name": "stdout", 136 | "output_type": "stream", 137 | "text": [ 138 | "7 5\n" 139 | ] 140 | } 141 | ], 142 | "source": [ 143 | "p,q=5,7\n", 144 | "p=int(p*q)\n", 145 | "q=int(p/q)\n", 146 | "p=int(p/q)\n", 147 | "print(p,q)" 148 | ] 149 | }, 150 | { 151 | "cell_type": "code", 152 | "execution_count": 9, 153 | "id": "cf745606-2223-4ce3-8533-8ad0d99c0705", 154 | "metadata": {}, 155 | "outputs": [ 156 | { 157 | "name": "stdin", 158 | "output_type": "stream", 159 | "text": [ 160 | "enter one numbers: 2\n", 161 | "enter two numbers: 3\n" 162 | ] 163 | }, 164 | { 165 | "name": "stdout", 166 | "output_type": "stream", 167 | "text": [ 168 | "the sum is 5\n", 169 | "the product is 6\n", 170 | "the difference is -1\n", 171 | "the quotient is 0\n", 172 | "the modulus is 2\n" 173 | ] 174 | } 175 | ], 176 | "source": [ 177 | "num1=input(\"enter one numbers: \")\n", 178 | "num2=input(\"enter two numbers: \")\n", 179 | "num1=int(num1)\n", 180 | "num2 =int(num2)\n", 181 | "print(\"the sum is\",num1+num2)\n", 182 | "print(\"the product is\",num1*num2)\n", 183 | "print(\"the difference is\",num1-num2)\n", 184 | "print(\"the quotient is\", num1//num2)\n", 185 | "print(\"the modulus is\",num1%num2)" 186 | ] 187 | }, 188 | { 189 | "cell_type": "code", 190 | "execution_count": 10, 191 | "id": "2ef6d10a-357d-4a12-a6f4-4a12eb33015d", 192 | "metadata": {}, 193 | "outputs": [ 194 | { 195 | "name": "stdin", 196 | "output_type": "stream", 197 | "text": [ 198 | "enter the radius: 9\n" 199 | ] 200 | }, 201 | { 202 | "name": "stdout", 203 | "output_type": "stream", 204 | "text": [ 205 | "the diameter is 18\n", 206 | "the circumference is 56.54862\n", 207 | "the area is 254.46878999999998\n" 208 | ] 209 | } 210 | ], 211 | "source": [ 212 | "radius=int(input(\"enter the radius:\"))\n", 213 | "print(\"the diameter is\", 2*radius)\n", 214 | "print(\"the circumference is\", 2*3.14159*radius)\n", 215 | "print(\"the area is\", 3.14159*radius**2)" 216 | ] 217 | }, 218 | { 219 | "cell_type": "code", 220 | "execution_count": 13, 221 | "id": "640372e4-2fa2-43a8-a339-6515e4f9a22a", 222 | "metadata": {}, 223 | "outputs": [ 224 | { 225 | "name": "stdin", 226 | "output_type": "stream", 227 | "text": [ 228 | "enter a number: 12367\n" 229 | ] 230 | }, 231 | { 232 | "name": "stdout", 233 | "output_type": "stream", 234 | "text": [ 235 | "76321\n" 236 | ] 237 | } 238 | ], 239 | "source": [ 240 | "num=int(input(\"enter a number:\"))\n", 241 | "p1=num%10\n", 242 | "p2=(num%100)//10\n", 243 | "p3=(num%1000)//100\n", 244 | "p4=(num%10000)//1000\n", 245 | "p5=num//10000\n", 246 | "print(p1,p2,p3,p4,p5,sep=\"\") " 247 | ] 248 | }, 249 | { 250 | "cell_type": "code", 251 | "execution_count": 2, 252 | "id": "a899a760-45a3-4234-bb73-5cf4986f5be3", 253 | "metadata": {}, 254 | "outputs": [ 255 | { 256 | "name": "stdout", 257 | "output_type": "stream", 258 | "text": [ 259 | "*********\t *** \t * \t *\n", 260 | "* *\t * * \t *** \t * *\n", 261 | "* *\t * *\t ***** \t * *\n", 262 | "* *\t * *\t * \t * *\n", 263 | "* *\t * *\t * \t* *\n", 264 | "* *\t * *\t * \t * *\n", 265 | "* *\t * * \t * \t * *\n", 266 | "* *\t * * \t * \t * *\n", 267 | "*********\t *** \t * \t *\n", 268 | "\n" 269 | ] 270 | } 271 | ], 272 | "source": [ 273 | "print('''*********\\t *** \\t * \\t *\n", 274 | "* *\\t * * \\t *** \\t * *\n", 275 | "* *\\t * *\\t ***** \\t * *\n", 276 | "* *\\t * *\\t * \\t * *\n", 277 | "* *\\t * *\\t * \\t* *\n", 278 | "* *\\t * *\\t * \\t * *\n", 279 | "* *\\t * * \\t * \\t * *\n", 280 | "* *\\t * * \\t * \\t * *\n", 281 | "*********\\t *** \\t * \\t *\n", 282 | "''')" 283 | ] 284 | }, 285 | { 286 | "cell_type": "code", 287 | "execution_count": 3, 288 | "id": "cc1e0a29-9e34-4d29-b936-b6902ccb00fd", 289 | "metadata": {}, 290 | "outputs": [ 291 | { 292 | "name": "stdin", 293 | "output_type": "stream", 294 | "text": [ 295 | "Enter three integers: 3 4 5\n" 296 | ] 297 | }, 298 | { 299 | "name": "stdout", 300 | "output_type": "stream", 301 | "text": [ 302 | "The three integers are the sides of a right triangle\n" 303 | ] 304 | } 305 | ], 306 | "source": [ 307 | "def is_right_triangle(sides):\n", 308 | " # Check all combinations where each side is considered the hypotenuse\n", 309 | " for i in range(3):\n", 310 | " a = sides[i]\n", 311 | " b = sides[(i+1)%3]\n", 312 | " c = sides[(i+2)%3]\n", 313 | " if a**2 + b**2 == c**2:\n", 314 | " return True\n", 315 | " return False\n", 316 | "\n", 317 | "def main():\n", 318 | " input_str = input(\"Enter three integers: \")\n", 319 | " \n", 320 | " try:\n", 321 | " sides = list(map(int, input_str.strip().split()))\n", 322 | " if len(sides) != 3:\n", 323 | " print(\"Please enter exactly three integers.\")\n", 324 | " return\n", 325 | " if 0 in sides:\n", 326 | " print(\"The integers must be nonzero.\")\n", 327 | " return\n", 328 | " if is_right_triangle(sides):\n", 329 | " print(\"The three integers are the sides of a right triangle\")\n", 330 | " else:\n", 331 | " print(\"The three integers are not the sides of a right triangle\")\n", 332 | " except ValueError:\n", 333 | " print(\"Please enter valid integers.\")\n", 334 | "\n", 335 | "if __name__ == \"__main__\":\n", 336 | " main()" 337 | ] 338 | }, 339 | { 340 | "cell_type": "code", 341 | "execution_count": 5, 342 | "id": "e8b00783-d9d6-4d7f-ace0-c1f47e39ac92", 343 | "metadata": {}, 344 | "outputs": [ 345 | { 346 | "name": "stdin", 347 | "output_type": "stream", 348 | "text": [ 349 | "Enter three integers: 9 4 1\n" 350 | ] 351 | }, 352 | { 353 | "name": "stdout", 354 | "output_type": "stream", 355 | "text": [ 356 | "The three integers are not the sides of a right triangle\n" 357 | ] 358 | } 359 | ], 360 | "source": [ 361 | "def is_right_triangle(sides):\n", 362 | " # Check all combinations where each side is considered the hypotenuse\n", 363 | " for i in range(3):\n", 364 | " a = sides[i]\n", 365 | " b = sides[(i+1)%3]\n", 366 | " c = sides[(i+2)%3]\n", 367 | " if a**2 + b**2 == c**2:\n", 368 | " return True\n", 369 | " return False\n", 370 | "\n", 371 | "def main():\n", 372 | " input_str = input(\"Enter three integers: \")\n", 373 | " \n", 374 | " try:\n", 375 | " sides = list(map(int, input_str.strip().split()))\n", 376 | " if len(sides) != 3:\n", 377 | " print(\"Please enter exactly three integers.\")\n", 378 | " return\n", 379 | " if 0 in sides:\n", 380 | " print(\"The integers must be nonzero.\")\n", 381 | " return\n", 382 | " if is_right_triangle(sides):\n", 383 | " print(\"The three integers are the sides of a right triangle\")\n", 384 | " else:\n", 385 | " print(\"The three integers are not the sides of a right triangle\")\n", 386 | " except ValueError:\n", 387 | " print(\"Please enter valid integers.\")\n", 388 | "\n", 389 | "if __name__ == \"__main__\":\n", 390 | " main()" 391 | ] 392 | }, 393 | { 394 | "cell_type": "code", 395 | "execution_count": 9, 396 | "id": "04d3cfc4-7d88-4200-9c13-d2925be9c9d0", 397 | "metadata": {}, 398 | "outputs": [ 399 | { 400 | "name": "stdin", 401 | "output_type": "stream", 402 | "text": [ 403 | "Enter score: 0.0 1.0\n" 404 | ] 405 | }, 406 | { 407 | "name": "stdout", 408 | "output_type": "stream", 409 | "text": [ 410 | "Bad score\n" 411 | ] 412 | } 413 | ], 414 | "source": [ 415 | "def get_grade(score):\n", 416 | " if score >= 0.9:\n", 417 | " return \"A\"\n", 418 | " elif score >= 0.8:\n", 419 | " return \"B\"\n", 420 | " elif score >= 0.7:\n", 421 | " return \"C\"\n", 422 | " elif score >= 0.6:\n", 423 | " return \"D\"\n", 424 | " elif score < 0.6:\n", 425 | " return \"F\"\n", 426 | "\n", 427 | "def main():\n", 428 | " \n", 429 | " score_input = input(\"Enter score: \")\n", 430 | " \n", 431 | " try:\n", 432 | " \n", 433 | " score = float(score_input)\n", 434 | " \n", 435 | " \n", 436 | " if 0.0 <= score <= 1.0:\n", 437 | " \n", 438 | " grade = get_grade(score)\n", 439 | " print(grade)\n", 440 | " else:\n", 441 | " print(\"Bad score\")\n", 442 | " except ValueError:\n", 443 | " \n", 444 | " print(\"Bad score\")\n", 445 | "\n", 446 | "if __name__ == \"__main__\":\n", 447 | " main()" 448 | ] 449 | }, 450 | { 451 | "cell_type": "code", 452 | "execution_count": 11, 453 | "id": "ab390035-a2fe-43f1-8496-feaa346e69c9", 454 | "metadata": {}, 455 | "outputs": [ 456 | { 457 | "name": "stdin", 458 | "output_type": "stream", 459 | "text": [ 460 | "Enter the hour (1-12): 8\n", 461 | "Enter am or pm: am\n", 462 | "How many hours into the future? 5\n" 463 | ] 464 | }, 465 | { 466 | "name": "stdout", 467 | "output_type": "stream", 468 | "text": [ 469 | "In 5 hours, it will be 1 pm.\n" 470 | ] 471 | } 472 | ], 473 | "source": [ 474 | "def get_future_time(hour, period, hours_ahead):\n", 475 | " # Calculate the new hour\n", 476 | " total_hours = hour + hours_ahead\n", 477 | " future_hour = total_hours % 12\n", 478 | " \n", 479 | " if future_hour == 0:\n", 480 | " future_hour = 12\n", 481 | "\n", 482 | " periods_passed = (hour + hours_ahead) // 12\n", 483 | " \n", 484 | " if periods_passed % 2 == 1:\n", 485 | " future_period = \"pm\" if period == \"am\" else \"am\"\n", 486 | " else:\n", 487 | " future_period = period\n", 488 | " \n", 489 | " return future_hour, future_period\n", 490 | "\n", 491 | "def main():\n", 492 | " \n", 493 | " try:\n", 494 | " hour = int(input(\"Enter the hour (1-12): \"))\n", 495 | " if hour < 1 or hour > 12:\n", 496 | " print(\"Hour must be between 1 and 12.\")\n", 497 | " return\n", 498 | " \n", 499 | " # Get the period (am/pm) from the user\n", 500 | " period = input(\"Enter am or pm: \").strip().lower()\n", 501 | " if period not in (\"am\", \"pm\"):\n", 502 | " print(\"Invalid period. Please enter 'am' or 'pm'.\")\n", 503 | " return\n", 504 | " \n", 505 | " # Get the number of hours into the future from the user\n", 506 | " hours_ahead = int(input(\"How many hours into the future? \"))\n", 507 | " \n", 508 | " # Calculate the future time\n", 509 | " future_hour, future_period = get_future_time(hour, period, hours_ahead)\n", 510 | " \n", 511 | " # Print the result\n", 512 | " print(f\"In {hours_ahead} hours, it will be {future_hour} {future_period}.\")\n", 513 | " \n", 514 | " except ValueError:\n", 515 | " print(\"Please enter a valid number.\")\n", 516 | "\n", 517 | "if __name__ == \"__main__\":\n", 518 | " main()" 519 | ] 520 | }, 521 | { 522 | "cell_type": "code", 523 | "execution_count": 15, 524 | "id": "3ec82eee-f4c7-423e-9f87-7d7130b47629", 525 | "metadata": {}, 526 | "outputs": [ 527 | { 528 | "name": "stdin", 529 | "output_type": "stream", 530 | "text": [ 531 | "Enter a five-digit integer: 18181\n" 532 | ] 533 | }, 534 | { 535 | "name": "stdout", 536 | "output_type": "stream", 537 | "text": [ 538 | "18181 is a palindrome.\n" 539 | ] 540 | } 541 | ], 542 | "source": [ 543 | "def is_palindrome(number):\n", 544 | " # Convert the number to a string to easily check if it reads the same forward and backward\n", 545 | " number_str = str(number)\n", 546 | " # Compare the string with its reverse\n", 547 | " return number_str == number_str[::-1]\n", 548 | "\n", 549 | "def main():\n", 550 | " try:\n", 551 | " # Read a five-digit integer from the user\n", 552 | " number = int(input(\"Enter a five-digit integer: \"))\n", 553 | " \n", 554 | " # Check if the number is a five-digit integer\n", 555 | " if 10000 <= number <= 99999:\n", 556 | " # Determine if it is a palindrome\n", 557 | " if is_palindrome(number):\n", 558 | " print(f\"{number} is a palindrome.\")\n", 559 | " else:\n", 560 | " print(f\"{number} is not a palindrome.\")\n", 561 | " else:\n", 562 | " print(\"Please enter a valid five-digit integer.\")\n", 563 | " except ValueError:\n", 564 | " print(\"Invalid input. Please enter a five-digit integer.\")\n", 565 | "\n", 566 | "if __name__ == \"__main__\":\n", 567 | " main()" 568 | ] 569 | }, 570 | { 571 | "cell_type": "code", 572 | "execution_count": 19, 573 | "id": "2ca261a0-0e58-4d34-9dff-fc4e3a954730", 574 | "metadata": {}, 575 | "outputs": [ 576 | { 577 | "name": "stdin", 578 | "output_type": "stream", 579 | "text": [ 580 | "Enter a five-digit integer: 16738\n" 581 | ] 582 | }, 583 | { 584 | "name": "stdout", 585 | "output_type": "stream", 586 | "text": [ 587 | "16738 is not a palindrome.\n" 588 | ] 589 | } 590 | ], 591 | "source": [ 592 | "def is_palindrome(number):\n", 593 | " # Convert the number to a string to easily check if it reads the same forward and backward\n", 594 | " number_str = str(number)\n", 595 | " # Compare the string with its reverse\n", 596 | " return number_str == number_str[::-1]\n", 597 | "\n", 598 | "def main():\n", 599 | " try:\n", 600 | " # Read a five-digit integer from the user\n", 601 | " number = int(input(\"Enter a five-digit integer: \"))\n", 602 | " \n", 603 | " # Check if the number is a five-digit integer\n", 604 | " if 10000 <= number <= 99999:\n", 605 | " # Determine if it is a palindrome\n", 606 | " if is_palindrome(number):\n", 607 | " print(f\"{number} is a palindrome.\")\n", 608 | " else:\n", 609 | " print(f\"{number} is not a palindrome.\")\n", 610 | " else:\n", 611 | " print(\"Please enter a valid five-digit integer.\")\n", 612 | " except ValueError:\n", 613 | " print(\"Invalid input. Please enter a five-digit integer.\")\n", 614 | "\n", 615 | "if __name__ == \"__main__\":\n", 616 | " main()" 617 | ] 618 | }, 619 | { 620 | "cell_type": "code", 621 | "execution_count": null, 622 | "id": "ee544341-7a29-4e91-9f51-d2a715db8f5d", 623 | "metadata": {}, 624 | "outputs": [], 625 | "source": [] 626 | } 627 | ], 628 | "metadata": { 629 | "kernelspec": { 630 | "display_name": "Python 3 (ipykernel)", 631 | "language": "python", 632 | "name": "python3" 633 | }, 634 | "language_info": { 635 | "codemirror_mode": { 636 | "name": "ipython", 637 | "version": 3 638 | }, 639 | "file_extension": ".py", 640 | "mimetype": "text/x-python", 641 | "name": "python", 642 | "nbconvert_exporter": "python", 643 | "pygments_lexer": "ipython3", 644 | "version": "3.11.7" 645 | } 646 | }, 647 | "nbformat": 4, 648 | "nbformat_minor": 5 649 | } 650 | -------------------------------------------------------------------------------- /Lab 3.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": null, 6 | "id": "71f15572-cb62-4047-97d2-59c5b50f3b15", 7 | "metadata": {}, 8 | "outputs": [], 9 | "source": [ 10 | " #LAB 3" 11 | ] 12 | }, 13 | { 14 | "cell_type": "code", 15 | "execution_count": 1, 16 | "id": "d2a0dc9d-6bb4-479d-bb9b-c92c6ac6c200", 17 | "metadata": {}, 18 | "outputs": [ 19 | { 20 | "name": "stdin", 21 | "output_type": "stream", 22 | "text": [ 23 | "Enter the number of values you want to enter: 5\n", 24 | "Enter value 1: 20\n", 25 | "Enter value 2: 10\n", 26 | "Enter value 3: 50\n", 27 | "Enter value 4: 4\n", 28 | "Enter value 5: 65\n" 29 | ] 30 | }, 31 | { 32 | "name": "stdout", 33 | "output_type": "stream", 34 | "text": [ 35 | "The sum of the entered values is: 149.0\n", 36 | "The smallest value among them is: 4.0\n" 37 | ] 38 | } 39 | ], 40 | "source": [ 41 | "#Q 1\n", 42 | "def main():\n", 43 | " try:\n", 44 | " \n", 45 | " n = int(input(\"Enter the number of values you want to enter: \"))\n", 46 | " \n", 47 | " if n <= 0:\n", 48 | " print(\"Please enter a positive integer for the number of values.\")\n", 49 | " return\n", 50 | " \n", 51 | " values = []\n", 52 | " \n", 53 | " \n", 54 | " for i in range(n):\n", 55 | " value = float(input(f\"Enter value {i + 1}: \"))\n", 56 | " values.append(value)\n", 57 | " \n", 58 | " \n", 59 | " total_sum = sum(values)\n", 60 | " \n", 61 | " e\n", 62 | " smallest_value = min(values)\n", 63 | " \n", 64 | " \n", 65 | " print(f\"The sum of the entered values is: {total_sum}\")\n", 66 | " print(f\"The smallest value among them is: {smallest_value}\")\n", 67 | " \n", 68 | " except ValueError:\n", 69 | " print(\"Invalid input. Please enter numeric values.\")\n", 70 | "\n", 71 | "if __name__ == \"__main__\":\n", 72 | " main()" 73 | ] 74 | }, 75 | { 76 | "cell_type": "code", 77 | "execution_count": 5, 78 | "id": "0f327f71-1333-4d02-8ee4-56f6e85922cd", 79 | "metadata": {}, 80 | "outputs": [ 81 | { 82 | "name": "stdout", 83 | "output_type": "stream", 84 | "text": [ 85 | "Number Factorial \n", 86 | "--------------------\n", 87 | "1 1 \n", 88 | "2 2 \n", 89 | "3 6 \n", 90 | "4 24 \n", 91 | "5 120 \n" 92 | ] 93 | } 94 | ], 95 | "source": [ 96 | "#Q 2\n", 97 | "def factorial(n):\n", 98 | " \"\"\"Returns the factorial of the integer n.\"\"\"\n", 99 | " if n == 0 or n == 1:\n", 100 | " return 1\n", 101 | " else:\n", 102 | " result = 1\n", 103 | " for i in range(2, n + 1):\n", 104 | " result *= i\n", 105 | " return result\n", 106 | "\n", 107 | "def main():\n", 108 | " \n", 109 | " print(f\"{'Number':<10}{'Factorial':<10}\")\n", 110 | " print(\"-\" * 20)\n", 111 | "\n", 112 | " for i in range(1, 6):\n", 113 | " print(f\"{i:<10}{factorial(i):<10}\")\n", 114 | "\n", 115 | "if __name__ == \"__main__\":\n", 116 | " main()" 117 | ] 118 | }, 119 | { 120 | "cell_type": "code", 121 | "execution_count": 1, 122 | "id": "9208d56d-c34d-4df2-b029-550773a921e1", 123 | "metadata": {}, 124 | "outputs": [ 125 | { 126 | "name": "stdout", 127 | "output_type": "stream", 128 | "text": [ 129 | "Welcome to the number-guessing game!\n" 130 | ] 131 | }, 132 | { 133 | "name": "stdin", 134 | "output_type": "stream", 135 | "text": [ 136 | "Enter your guess: 5\n" 137 | ] 138 | }, 139 | { 140 | "name": "stdout", 141 | "output_type": "stream", 142 | "text": [ 143 | "Wrong guess. Try again!\n" 144 | ] 145 | }, 146 | { 147 | "name": "stdin", 148 | "output_type": "stream", 149 | "text": [ 150 | "Enter your guess: 4\n" 151 | ] 152 | }, 153 | { 154 | "name": "stdout", 155 | "output_type": "stream", 156 | "text": [ 157 | "Congratulations! You guessed the secret number!\n" 158 | ] 159 | } 160 | ], 161 | "source": [ 162 | "#Q 3\n", 163 | "def main():\n", 164 | "\n", 165 | " secret_number = 4\n", 166 | " \n", 167 | " print(\"Welcome to the number-guessing game!\")\n", 168 | " \n", 169 | " while True:\n", 170 | " try:\n", 171 | " \n", 172 | " guess = int(input(\"Enter your guess: \"))\n", 173 | "\n", 174 | " if guess == secret_number:\n", 175 | " print(\"Congratulations! You guessed the secret number!\")\n", 176 | " break\n", 177 | " else:\n", 178 | " print(\"Wrong guess. Try again!\")\n", 179 | " \n", 180 | " except ValueError:\n", 181 | " print(\"Please enter a valid integer.\")\n", 182 | "\n", 183 | "if __name__ == \"__main__\":\n", 184 | " main()" 185 | ] 186 | }, 187 | { 188 | "cell_type": "code", 189 | "execution_count": 3, 190 | "id": "d26418d2-1644-4f7f-8a97-17fa49f169ff", 191 | "metadata": {}, 192 | "outputs": [ 193 | { 194 | "name": "stdin", 195 | "output_type": "stream", 196 | "text": [ 197 | "Enter the first integer: 75\n", 198 | "Enter the second integer: 225\n" 199 | ] 200 | }, 201 | { 202 | "name": "stdout", 203 | "output_type": "stream", 204 | "text": [ 205 | "The GCD of 75 and 225 is: 75\n" 206 | ] 207 | } 208 | ], 209 | "source": [ 210 | "#Q 4\n", 211 | "def gcd(a, b):\n", 212 | " \"\"\"Returns the greatest common divisor of two integers a and b.\"\"\"\n", 213 | " while b != 0:\n", 214 | " a, b = b, a % b\n", 215 | " return a\n", 216 | "\n", 217 | "def main():\n", 218 | " \n", 219 | " try:\n", 220 | " num1 = int(input(\"Enter the first integer: \"))\n", 221 | " num2 = int(input(\"Enter the second integer: \"))\n", 222 | " \n", 223 | " result = gcd(num1, num2)\n", 224 | " \n", 225 | " print(f\"The GCD of {num1} and {num2} is: {result}\")\n", 226 | " \n", 227 | " except ValueError:\n", 228 | " print(\"Please enter valid integers.\")\n", 229 | "\n", 230 | "if __name__ == \"__main__\":\n", 231 | " main()" 232 | ] 233 | }, 234 | { 235 | "cell_type": "code", 236 | "execution_count": 5, 237 | "id": "2e4bac60-83f3-4e01-890e-47a191758d85", 238 | "metadata": {}, 239 | "outputs": [ 240 | { 241 | "name": "stdin", 242 | "output_type": "stream", 243 | "text": [ 244 | "Enter the first integer: 99\n", 245 | "Enter the second integer: 30\n" 246 | ] 247 | }, 248 | { 249 | "name": "stdout", 250 | "output_type": "stream", 251 | "text": [ 252 | "The GCD of 99 and 30 is: 3\n" 253 | ] 254 | } 255 | ], 256 | "source": [ 257 | "def gcd(a, b):\n", 258 | " \"\"\"Returns the greatest common divisor of two integers a and b.\"\"\"\n", 259 | " while b != 0:\n", 260 | " a, b = b, a % b\n", 261 | " return a\n", 262 | "\n", 263 | "def main():\n", 264 | " \n", 265 | " try:\n", 266 | " num1 = int(input(\"Enter the first integer: \"))\n", 267 | " num2 = int(input(\"Enter the second integer: \"))\n", 268 | " \n", 269 | " \n", 270 | " result = gcd(num1, num2)\n", 271 | " \n", 272 | " print(f\"The GCD of {num1} and {num2} is: {result}\")\n", 273 | " \n", 274 | " except ValueError:\n", 275 | " print(\"Please enter valid integers.\")\n", 276 | "\n", 277 | "if __name__ == \"__main__\":\n", 278 | " main()" 279 | ] 280 | }, 281 | { 282 | "cell_type": "code", 283 | "execution_count": 7, 284 | "id": "4dcfaa74-b3fd-47e4-a379-18fd8e64893d", 285 | "metadata": {}, 286 | "outputs": [ 287 | { 288 | "name": "stdout", 289 | "output_type": "stream", 290 | "text": [ 291 | "2\n", 292 | "3\n", 293 | "5\n", 294 | "7\n", 295 | "11\n", 296 | "13\n", 297 | "17\n", 298 | "19\n", 299 | "23\n", 300 | "29\n", 301 | "31\n", 302 | "37\n", 303 | "41\n", 304 | "43\n", 305 | "47\n", 306 | "53\n", 307 | "59\n", 308 | "61\n", 309 | "67\n", 310 | "71\n", 311 | "73\n", 312 | "79\n", 313 | "83\n", 314 | "89\n", 315 | "97\n", 316 | "101\n", 317 | "103\n", 318 | "107\n", 319 | "109\n", 320 | "113\n", 321 | "127\n", 322 | "131\n", 323 | "137\n", 324 | "139\n", 325 | "149\n", 326 | "151\n", 327 | "157\n", 328 | "163\n", 329 | "167\n", 330 | "173\n", 331 | "179\n", 332 | "181\n", 333 | "191\n", 334 | "193\n", 335 | "197\n", 336 | "199\n", 337 | "211\n", 338 | "223\n", 339 | "227\n", 340 | "229\n", 341 | "233\n", 342 | "239\n", 343 | "241\n", 344 | "251\n", 345 | "257\n", 346 | "263\n", 347 | "269\n", 348 | "271\n", 349 | "277\n", 350 | "281\n", 351 | "283\n", 352 | "293\n", 353 | "307\n", 354 | "311\n", 355 | "313\n", 356 | "317\n", 357 | "331\n", 358 | "337\n", 359 | "347\n", 360 | "349\n", 361 | "353\n", 362 | "359\n", 363 | "367\n", 364 | "373\n", 365 | "379\n", 366 | "383\n", 367 | "389\n", 368 | "397\n", 369 | "401\n", 370 | "409\n", 371 | "419\n", 372 | "421\n", 373 | "431\n", 374 | "433\n", 375 | "439\n", 376 | "443\n", 377 | "449\n", 378 | "457\n", 379 | "461\n", 380 | "463\n", 381 | "467\n", 382 | "479\n", 383 | "487\n", 384 | "491\n", 385 | "499\n", 386 | "503\n", 387 | "509\n", 388 | "521\n", 389 | "523\n", 390 | "541\n", 391 | "547\n", 392 | "557\n", 393 | "563\n", 394 | "569\n", 395 | "571\n", 396 | "577\n", 397 | "587\n", 398 | "593\n", 399 | "599\n", 400 | "601\n", 401 | "607\n", 402 | "613\n", 403 | "617\n", 404 | "619\n", 405 | "631\n", 406 | "641\n", 407 | "643\n", 408 | "647\n", 409 | "653\n", 410 | "659\n", 411 | "661\n", 412 | "673\n", 413 | "677\n", 414 | "683\n", 415 | "691\n", 416 | "701\n", 417 | "709\n", 418 | "719\n", 419 | "727\n", 420 | "733\n", 421 | "739\n", 422 | "743\n", 423 | "751\n", 424 | "757\n", 425 | "761\n", 426 | "769\n", 427 | "773\n", 428 | "787\n", 429 | "797\n", 430 | "809\n", 431 | "811\n", 432 | "821\n", 433 | "823\n", 434 | "827\n", 435 | "829\n", 436 | "839\n", 437 | "853\n", 438 | "857\n", 439 | "859\n", 440 | "863\n", 441 | "877\n", 442 | "881\n", 443 | "883\n", 444 | "887\n", 445 | "907\n", 446 | "911\n", 447 | "919\n", 448 | "929\n", 449 | "937\n", 450 | "941\n", 451 | "947\n", 452 | "953\n", 453 | "967\n", 454 | "971\n", 455 | "977\n", 456 | "983\n", 457 | "991\n", 458 | "997\n", 459 | "1009\n", 460 | "1013\n", 461 | "1019\n", 462 | "1021\n", 463 | "1031\n", 464 | "1033\n", 465 | "1039\n", 466 | "1049\n", 467 | "1051\n", 468 | "1061\n", 469 | "1063\n", 470 | "1069\n", 471 | "1087\n", 472 | "1091\n", 473 | "1093\n", 474 | "1097\n", 475 | "1103\n", 476 | "1109\n", 477 | "1117\n", 478 | "1123\n", 479 | "1129\n", 480 | "1151\n", 481 | "1153\n", 482 | "1163\n", 483 | "1171\n", 484 | "1181\n", 485 | "1187\n", 486 | "1193\n", 487 | "1201\n", 488 | "1213\n", 489 | "1217\n", 490 | "1223\n", 491 | "1229\n", 492 | "1231\n", 493 | "1237\n", 494 | "1249\n", 495 | "1259\n", 496 | "1277\n", 497 | "1279\n", 498 | "1283\n", 499 | "1289\n", 500 | "1291\n", 501 | "1297\n", 502 | "1301\n", 503 | "1303\n", 504 | "1307\n", 505 | "1319\n", 506 | "1321\n", 507 | "1327\n", 508 | "1361\n", 509 | "1367\n", 510 | "1373\n", 511 | "1381\n", 512 | "1399\n", 513 | "1409\n", 514 | "1423\n", 515 | "1427\n", 516 | "1429\n", 517 | "1433\n", 518 | "1439\n", 519 | "1447\n", 520 | "1451\n", 521 | "1453\n", 522 | "1459\n", 523 | "1471\n", 524 | "1481\n", 525 | "1483\n", 526 | "1487\n", 527 | "1489\n", 528 | "1493\n", 529 | "1499\n", 530 | "1511\n", 531 | "1523\n", 532 | "1531\n", 533 | "1543\n", 534 | "1549\n", 535 | "1553\n", 536 | "1559\n", 537 | "1567\n", 538 | "1571\n", 539 | "1579\n", 540 | "1583\n", 541 | "1597\n", 542 | "1601\n", 543 | "1607\n", 544 | "1609\n", 545 | "1613\n", 546 | "1619\n", 547 | "1621\n", 548 | "1627\n", 549 | "1637\n", 550 | "1657\n", 551 | "1663\n", 552 | "1667\n", 553 | "1669\n", 554 | "1693\n", 555 | "1697\n", 556 | "1699\n", 557 | "1709\n", 558 | "1721\n", 559 | "1723\n", 560 | "1733\n", 561 | "1741\n", 562 | "1747\n", 563 | "1753\n", 564 | "1759\n", 565 | "1777\n", 566 | "1783\n", 567 | "1787\n", 568 | "1789\n", 569 | "1801\n", 570 | "1811\n", 571 | "1823\n", 572 | "1831\n", 573 | "1847\n", 574 | "1861\n", 575 | "1867\n", 576 | "1871\n", 577 | "1873\n", 578 | "1877\n", 579 | "1879\n", 580 | "1889\n", 581 | "1901\n", 582 | "1907\n", 583 | "1913\n", 584 | "1931\n", 585 | "1933\n", 586 | "1949\n", 587 | "1951\n", 588 | "1973\n", 589 | "1979\n", 590 | "1987\n", 591 | "1993\n", 592 | "1997\n", 593 | "1999\n", 594 | "2003\n", 595 | "2011\n", 596 | "2017\n", 597 | "2027\n", 598 | "2029\n", 599 | "2039\n", 600 | "2053\n", 601 | "2063\n", 602 | "2069\n", 603 | "2081\n", 604 | "2083\n", 605 | "2087\n", 606 | "2089\n", 607 | "2099\n", 608 | "2111\n", 609 | "2113\n", 610 | "2129\n", 611 | "2131\n", 612 | "2137\n", 613 | "2141\n", 614 | "2143\n", 615 | "2153\n", 616 | "2161\n", 617 | "2179\n", 618 | "2203\n", 619 | "2207\n", 620 | "2213\n", 621 | "2221\n", 622 | "2237\n", 623 | "2239\n", 624 | "2243\n", 625 | "2251\n", 626 | "2267\n", 627 | "2269\n", 628 | "2273\n", 629 | "2281\n", 630 | "2287\n", 631 | "2293\n", 632 | "2297\n", 633 | "2309\n", 634 | "2311\n", 635 | "2333\n", 636 | "2339\n", 637 | "2341\n", 638 | "2347\n", 639 | "2351\n", 640 | "2357\n", 641 | "2371\n", 642 | "2377\n", 643 | "2381\n", 644 | "2383\n", 645 | "2389\n", 646 | "2393\n", 647 | "2399\n", 648 | "2411\n", 649 | "2417\n", 650 | "2423\n", 651 | "2437\n", 652 | "2441\n", 653 | "2447\n", 654 | "2459\n", 655 | "2467\n", 656 | "2473\n", 657 | "2477\n", 658 | "2503\n", 659 | "2521\n", 660 | "2531\n", 661 | "2539\n", 662 | "2543\n", 663 | "2549\n", 664 | "2551\n", 665 | "2557\n", 666 | "2579\n", 667 | "2591\n", 668 | "2593\n", 669 | "2609\n", 670 | "2617\n", 671 | "2621\n", 672 | "2633\n", 673 | "2647\n", 674 | "2657\n", 675 | "2659\n", 676 | "2663\n", 677 | "2671\n", 678 | "2677\n", 679 | "2683\n", 680 | "2687\n", 681 | "2689\n", 682 | "2693\n", 683 | "2699\n", 684 | "2707\n", 685 | "2711\n", 686 | "2713\n", 687 | "2719\n", 688 | "2729\n", 689 | "2731\n", 690 | "2741\n", 691 | "2749\n", 692 | "2753\n", 693 | "2767\n", 694 | "2777\n", 695 | "2789\n", 696 | "2791\n", 697 | "2797\n", 698 | "2801\n", 699 | "2803\n", 700 | "2819\n", 701 | "2833\n", 702 | "2837\n", 703 | "2843\n", 704 | "2851\n", 705 | "2857\n", 706 | "2861\n", 707 | "2879\n", 708 | "2887\n", 709 | "2897\n", 710 | "2903\n", 711 | "2909\n", 712 | "2917\n", 713 | "2927\n", 714 | "2939\n", 715 | "2953\n", 716 | "2957\n", 717 | "2963\n", 718 | "2969\n", 719 | "2971\n", 720 | "2999\n", 721 | "3001\n", 722 | "3011\n", 723 | "3019\n", 724 | "3023\n", 725 | "3037\n", 726 | "3041\n", 727 | "3049\n", 728 | "3061\n", 729 | "3067\n", 730 | "3079\n", 731 | "3083\n", 732 | "3089\n", 733 | "3109\n", 734 | "3119\n", 735 | "3121\n", 736 | "3137\n", 737 | "3163\n", 738 | "3167\n", 739 | "3169\n", 740 | "3181\n", 741 | "3187\n", 742 | "3191\n", 743 | "3203\n", 744 | "3209\n", 745 | "3217\n", 746 | "3221\n", 747 | "3229\n", 748 | "3251\n", 749 | "3253\n", 750 | "3257\n", 751 | "3259\n", 752 | "3271\n", 753 | "3299\n", 754 | "3301\n", 755 | "3307\n", 756 | "3313\n", 757 | "3319\n", 758 | "3323\n", 759 | "3329\n", 760 | "3331\n", 761 | "3343\n", 762 | "3347\n", 763 | "3359\n", 764 | "3361\n", 765 | "3371\n", 766 | "3373\n", 767 | "3389\n", 768 | "3391\n", 769 | "3407\n", 770 | "3413\n", 771 | "3433\n", 772 | "3449\n", 773 | "3457\n", 774 | "3461\n", 775 | "3463\n", 776 | "3467\n", 777 | "3469\n", 778 | "3491\n", 779 | "3499\n", 780 | "3511\n", 781 | "3517\n", 782 | "3527\n", 783 | "3529\n", 784 | "3533\n", 785 | "3539\n", 786 | "3541\n", 787 | "3547\n", 788 | "3557\n", 789 | "3559\n", 790 | "3571\n", 791 | "3581\n", 792 | "3583\n", 793 | "3593\n", 794 | "3607\n", 795 | "3613\n", 796 | "3617\n", 797 | "3623\n", 798 | "3631\n", 799 | "3637\n", 800 | "3643\n", 801 | "3659\n", 802 | "3671\n", 803 | "3673\n", 804 | "3677\n", 805 | "3691\n", 806 | "3697\n", 807 | "3701\n", 808 | "3709\n", 809 | "3719\n", 810 | "3727\n", 811 | "3733\n", 812 | "3739\n", 813 | "3761\n", 814 | "3767\n", 815 | "3769\n", 816 | "3779\n", 817 | "3793\n", 818 | "3797\n", 819 | "3803\n", 820 | "3821\n", 821 | "3823\n", 822 | "3833\n", 823 | "3847\n", 824 | "3851\n", 825 | "3853\n", 826 | "3863\n", 827 | "3877\n", 828 | "3881\n", 829 | "3889\n", 830 | "3907\n", 831 | "3911\n", 832 | "3917\n", 833 | "3919\n", 834 | "3923\n", 835 | "3929\n", 836 | "3931\n", 837 | "3943\n", 838 | "3947\n", 839 | "3967\n", 840 | "3989\n", 841 | "4001\n", 842 | "4003\n", 843 | "4007\n", 844 | "4013\n", 845 | "4019\n", 846 | "4021\n", 847 | "4027\n", 848 | "4049\n", 849 | "4051\n", 850 | "4057\n", 851 | "4073\n", 852 | "4079\n", 853 | "4091\n", 854 | "4093\n", 855 | "4099\n", 856 | "4111\n", 857 | "4127\n", 858 | "4129\n", 859 | "4133\n", 860 | "4139\n", 861 | "4153\n", 862 | "4157\n", 863 | "4159\n", 864 | "4177\n", 865 | "4201\n", 866 | "4211\n", 867 | "4217\n", 868 | "4219\n", 869 | "4229\n", 870 | "4231\n", 871 | "4241\n", 872 | "4243\n", 873 | "4253\n", 874 | "4259\n", 875 | "4261\n", 876 | "4271\n", 877 | "4273\n", 878 | "4283\n", 879 | "4289\n", 880 | "4297\n", 881 | "4327\n", 882 | "4337\n", 883 | "4339\n", 884 | "4349\n", 885 | "4357\n", 886 | "4363\n", 887 | "4373\n", 888 | "4391\n", 889 | "4397\n", 890 | "4409\n", 891 | "4421\n", 892 | "4423\n", 893 | "4441\n", 894 | "4447\n", 895 | "4451\n", 896 | "4457\n", 897 | "4463\n", 898 | "4481\n", 899 | "4483\n", 900 | "4493\n", 901 | "4507\n", 902 | "4513\n", 903 | "4517\n", 904 | "4519\n", 905 | "4523\n", 906 | "4547\n", 907 | "4549\n", 908 | "4561\n", 909 | "4567\n", 910 | "4583\n", 911 | "4591\n", 912 | "4597\n", 913 | "4603\n", 914 | "4621\n", 915 | "4637\n", 916 | "4639\n", 917 | "4643\n", 918 | "4649\n", 919 | "4651\n", 920 | "4657\n", 921 | "4663\n", 922 | "4673\n", 923 | "4679\n", 924 | "4691\n", 925 | "4703\n", 926 | "4721\n", 927 | "4723\n", 928 | "4729\n", 929 | "4733\n", 930 | "4751\n", 931 | "4759\n", 932 | "4783\n", 933 | "4787\n", 934 | "4789\n", 935 | "4793\n", 936 | "4799\n", 937 | "4801\n", 938 | "4813\n", 939 | "4817\n", 940 | "4831\n", 941 | "4861\n", 942 | "4871\n", 943 | "4877\n", 944 | "4889\n", 945 | "4903\n", 946 | "4909\n", 947 | "4919\n", 948 | "4931\n", 949 | "4933\n", 950 | "4937\n", 951 | "4943\n", 952 | "4951\n", 953 | "4957\n", 954 | "4967\n", 955 | "4969\n", 956 | "4973\n", 957 | "4987\n", 958 | "4993\n", 959 | "4999\n", 960 | "5003\n", 961 | "5009\n", 962 | "5011\n", 963 | "5021\n", 964 | "5023\n", 965 | "5039\n", 966 | "5051\n", 967 | "5059\n", 968 | "5077\n", 969 | "5081\n", 970 | "5087\n", 971 | "5099\n", 972 | "5101\n", 973 | "5107\n", 974 | "5113\n", 975 | "5119\n", 976 | "5147\n", 977 | "5153\n", 978 | "5167\n", 979 | "5171\n", 980 | "5179\n", 981 | "5189\n", 982 | "5197\n", 983 | "5209\n", 984 | "5227\n", 985 | "5231\n", 986 | "5233\n", 987 | "5237\n", 988 | "5261\n", 989 | "5273\n", 990 | "5279\n", 991 | "5281\n", 992 | "5297\n", 993 | "5303\n", 994 | "5309\n", 995 | "5323\n", 996 | "5333\n", 997 | "5347\n", 998 | "5351\n", 999 | "5381\n", 1000 | "5387\n", 1001 | "5393\n", 1002 | "5399\n", 1003 | "5407\n", 1004 | "5413\n", 1005 | "5417\n", 1006 | "5419\n", 1007 | "5431\n", 1008 | "5437\n", 1009 | "5441\n", 1010 | "5443\n", 1011 | "5449\n", 1012 | "5471\n", 1013 | "5477\n", 1014 | "5479\n", 1015 | "5483\n", 1016 | "5501\n", 1017 | "5503\n", 1018 | "5507\n", 1019 | "5519\n", 1020 | "5521\n", 1021 | "5527\n", 1022 | "5531\n", 1023 | "5557\n", 1024 | "5563\n", 1025 | "5569\n", 1026 | "5573\n", 1027 | "5581\n", 1028 | "5591\n", 1029 | "5623\n", 1030 | "5639\n", 1031 | "5641\n", 1032 | "5647\n", 1033 | "5651\n", 1034 | "5653\n", 1035 | "5657\n", 1036 | "5659\n", 1037 | "5669\n", 1038 | "5683\n", 1039 | "5689\n", 1040 | "5693\n", 1041 | "5701\n", 1042 | "5711\n", 1043 | "5717\n", 1044 | "5737\n", 1045 | "5741\n", 1046 | "5743\n", 1047 | "5749\n", 1048 | "5779\n", 1049 | "5783\n", 1050 | "5791\n", 1051 | "5801\n", 1052 | "5807\n", 1053 | "5813\n", 1054 | "5821\n", 1055 | "5827\n", 1056 | "5839\n", 1057 | "5843\n", 1058 | "5849\n", 1059 | "5851\n", 1060 | "5857\n", 1061 | "5861\n", 1062 | "5867\n", 1063 | "5869\n", 1064 | "5879\n", 1065 | "5881\n", 1066 | "5897\n", 1067 | "5903\n", 1068 | "5923\n", 1069 | "5927\n", 1070 | "5939\n", 1071 | "5953\n", 1072 | "5981\n", 1073 | "5987\n", 1074 | "6007\n", 1075 | "6011\n", 1076 | "6029\n", 1077 | "6037\n", 1078 | "6043\n", 1079 | "6047\n", 1080 | "6053\n", 1081 | "6067\n", 1082 | "6073\n", 1083 | "6079\n", 1084 | "6089\n", 1085 | "6091\n", 1086 | "6101\n", 1087 | "6113\n", 1088 | "6121\n", 1089 | "6131\n", 1090 | "6133\n", 1091 | "6143\n", 1092 | "6151\n", 1093 | "6163\n", 1094 | "6173\n", 1095 | "6197\n", 1096 | "6199\n", 1097 | "6203\n", 1098 | "6211\n", 1099 | "6217\n", 1100 | "6221\n", 1101 | "6229\n", 1102 | "6247\n", 1103 | "6257\n", 1104 | "6263\n", 1105 | "6269\n", 1106 | "6271\n", 1107 | "6277\n", 1108 | "6287\n", 1109 | "6299\n", 1110 | "6301\n", 1111 | "6311\n", 1112 | "6317\n", 1113 | "6323\n", 1114 | "6329\n", 1115 | "6337\n", 1116 | "6343\n", 1117 | "6353\n", 1118 | "6359\n", 1119 | "6361\n", 1120 | "6367\n", 1121 | "6373\n", 1122 | "6379\n", 1123 | "6389\n", 1124 | "6397\n", 1125 | "6421\n", 1126 | "6427\n", 1127 | "6449\n", 1128 | "6451\n", 1129 | "6469\n", 1130 | "6473\n", 1131 | "6481\n", 1132 | "6491\n", 1133 | "6521\n", 1134 | "6529\n", 1135 | "6547\n", 1136 | "6551\n", 1137 | "6553\n", 1138 | "6563\n", 1139 | "6569\n", 1140 | "6571\n", 1141 | "6577\n", 1142 | "6581\n", 1143 | "6599\n", 1144 | "6607\n", 1145 | "6619\n", 1146 | "6637\n", 1147 | "6653\n", 1148 | "6659\n", 1149 | "6661\n", 1150 | "6673\n", 1151 | "6679\n", 1152 | "6689\n", 1153 | "6691\n", 1154 | "6701\n", 1155 | "6703\n", 1156 | "6709\n", 1157 | "6719\n", 1158 | "6733\n", 1159 | "6737\n", 1160 | "6761\n", 1161 | "6763\n", 1162 | "6779\n", 1163 | "6781\n", 1164 | "6791\n", 1165 | "6793\n", 1166 | "6803\n", 1167 | "6823\n", 1168 | "6827\n", 1169 | "6829\n", 1170 | "6833\n", 1171 | "6841\n", 1172 | "6857\n", 1173 | "6863\n", 1174 | "6869\n", 1175 | "6871\n", 1176 | "6883\n", 1177 | "6899\n", 1178 | "6907\n", 1179 | "6911\n", 1180 | "6917\n", 1181 | "6947\n", 1182 | "6949\n", 1183 | "6959\n", 1184 | "6961\n", 1185 | "6967\n", 1186 | "6971\n", 1187 | "6977\n", 1188 | "6983\n", 1189 | "6991\n", 1190 | "6997\n", 1191 | "7001\n", 1192 | "7013\n", 1193 | "7019\n", 1194 | "7027\n", 1195 | "7039\n", 1196 | "7043\n", 1197 | "7057\n", 1198 | "7069\n", 1199 | "7079\n", 1200 | "7103\n", 1201 | "7109\n", 1202 | "7121\n", 1203 | "7127\n", 1204 | "7129\n", 1205 | "7151\n", 1206 | "7159\n", 1207 | "7177\n", 1208 | "7187\n", 1209 | "7193\n", 1210 | "7207\n", 1211 | "7211\n", 1212 | "7213\n", 1213 | "7219\n", 1214 | "7229\n", 1215 | "7237\n", 1216 | "7243\n", 1217 | "7247\n", 1218 | "7253\n", 1219 | "7283\n", 1220 | "7297\n", 1221 | "7307\n", 1222 | "7309\n", 1223 | "7321\n", 1224 | "7331\n", 1225 | "7333\n", 1226 | "7349\n", 1227 | "7351\n", 1228 | "7369\n", 1229 | "7393\n", 1230 | "7411\n", 1231 | "7417\n", 1232 | "7433\n", 1233 | "7451\n", 1234 | "7457\n", 1235 | "7459\n", 1236 | "7477\n", 1237 | "7481\n", 1238 | "7487\n", 1239 | "7489\n", 1240 | "7499\n", 1241 | "7507\n", 1242 | "7517\n", 1243 | "7523\n", 1244 | "7529\n", 1245 | "7537\n", 1246 | "7541\n", 1247 | "7547\n", 1248 | "7549\n", 1249 | "7559\n", 1250 | "7561\n", 1251 | "7573\n", 1252 | "7577\n", 1253 | "7583\n", 1254 | "7589\n", 1255 | "7591\n", 1256 | "7603\n", 1257 | "7607\n", 1258 | "7621\n", 1259 | "7639\n", 1260 | "7643\n", 1261 | "7649\n", 1262 | "7669\n", 1263 | "7673\n", 1264 | "7681\n", 1265 | "7687\n", 1266 | "7691\n", 1267 | "7699\n", 1268 | "7703\n", 1269 | "7717\n", 1270 | "7723\n", 1271 | "7727\n", 1272 | "7741\n", 1273 | "7753\n", 1274 | "7757\n", 1275 | "7759\n", 1276 | "7789\n", 1277 | "7793\n", 1278 | "7817\n", 1279 | "7823\n", 1280 | "7829\n", 1281 | "7841\n", 1282 | "7853\n", 1283 | "7867\n", 1284 | "7873\n", 1285 | "7877\n", 1286 | "7879\n", 1287 | "7883\n", 1288 | "7901\n", 1289 | "7907\n", 1290 | "7919\n", 1291 | "7927\n", 1292 | "7933\n", 1293 | "7937\n", 1294 | "7949\n", 1295 | "7951\n", 1296 | "7963\n", 1297 | "7993\n", 1298 | "8009\n", 1299 | "8011\n", 1300 | "8017\n", 1301 | "8039\n", 1302 | "8053\n", 1303 | "8059\n", 1304 | "8069\n", 1305 | "8081\n", 1306 | "8087\n", 1307 | "8089\n", 1308 | "8093\n", 1309 | "8101\n", 1310 | "8111\n", 1311 | "8117\n", 1312 | "8123\n", 1313 | "8147\n", 1314 | "8161\n", 1315 | "8167\n", 1316 | "8171\n", 1317 | "8179\n", 1318 | "8191\n", 1319 | "8209\n", 1320 | "8219\n", 1321 | "8221\n", 1322 | "8231\n", 1323 | "8233\n", 1324 | "8237\n", 1325 | "8243\n", 1326 | "8263\n", 1327 | "8269\n", 1328 | "8273\n", 1329 | "8287\n", 1330 | "8291\n", 1331 | "8293\n", 1332 | "8297\n", 1333 | "8311\n", 1334 | "8317\n", 1335 | "8329\n", 1336 | "8353\n", 1337 | "8363\n", 1338 | "8369\n", 1339 | "8377\n", 1340 | "8387\n", 1341 | "8389\n", 1342 | "8419\n", 1343 | "8423\n", 1344 | "8429\n", 1345 | "8431\n", 1346 | "8443\n", 1347 | "8447\n", 1348 | "8461\n", 1349 | "8467\n", 1350 | "8501\n", 1351 | "8513\n", 1352 | "8521\n", 1353 | "8527\n", 1354 | "8537\n", 1355 | "8539\n", 1356 | "8543\n", 1357 | "8563\n", 1358 | "8573\n", 1359 | "8581\n", 1360 | "8597\n", 1361 | "8599\n", 1362 | "8609\n", 1363 | "8623\n", 1364 | "8627\n", 1365 | "8629\n", 1366 | "8641\n", 1367 | "8647\n", 1368 | "8663\n", 1369 | "8669\n", 1370 | "8677\n", 1371 | "8681\n", 1372 | "8689\n", 1373 | "8693\n", 1374 | "8699\n", 1375 | "8707\n", 1376 | "8713\n", 1377 | "8719\n", 1378 | "8731\n", 1379 | "8737\n", 1380 | "8741\n", 1381 | "8747\n", 1382 | "8753\n", 1383 | "8761\n", 1384 | "8779\n", 1385 | "8783\n", 1386 | "8803\n", 1387 | "8807\n", 1388 | "8819\n", 1389 | "8821\n", 1390 | "8831\n", 1391 | "8837\n", 1392 | "8839\n", 1393 | "8849\n", 1394 | "8861\n", 1395 | "8863\n", 1396 | "8867\n", 1397 | "8887\n", 1398 | "8893\n", 1399 | "8923\n", 1400 | "8929\n", 1401 | "8933\n", 1402 | "8941\n", 1403 | "8951\n", 1404 | "8963\n", 1405 | "8969\n", 1406 | "8971\n", 1407 | "8999\n", 1408 | "9001\n", 1409 | "9007\n", 1410 | "9011\n", 1411 | "9013\n", 1412 | "9029\n", 1413 | "9041\n", 1414 | "9043\n", 1415 | "9049\n", 1416 | "9059\n", 1417 | "9067\n", 1418 | "9091\n", 1419 | "9103\n", 1420 | "9109\n", 1421 | "9127\n", 1422 | "9133\n", 1423 | "9137\n", 1424 | "9151\n", 1425 | "9157\n", 1426 | "9161\n", 1427 | "9173\n", 1428 | "9181\n", 1429 | "9187\n", 1430 | "9199\n", 1431 | "9203\n", 1432 | "9209\n", 1433 | "9221\n", 1434 | "9227\n", 1435 | "9239\n", 1436 | "9241\n", 1437 | "9257\n", 1438 | "9277\n", 1439 | "9281\n", 1440 | "9283\n", 1441 | "9293\n", 1442 | "9311\n", 1443 | "9319\n", 1444 | "9323\n", 1445 | "9337\n", 1446 | "9341\n", 1447 | "9343\n", 1448 | "9349\n", 1449 | "9371\n", 1450 | "9377\n", 1451 | "9391\n", 1452 | "9397\n", 1453 | "9403\n", 1454 | "9413\n", 1455 | "9419\n", 1456 | "9421\n", 1457 | "9431\n", 1458 | "9433\n", 1459 | "9437\n", 1460 | "9439\n", 1461 | "9461\n", 1462 | "9463\n", 1463 | "9467\n", 1464 | "9473\n", 1465 | "9479\n", 1466 | "9491\n", 1467 | "9497\n", 1468 | "9511\n", 1469 | "9521\n", 1470 | "9533\n", 1471 | "9539\n", 1472 | "9547\n", 1473 | "9551\n", 1474 | "9587\n", 1475 | "9601\n", 1476 | "9613\n", 1477 | "9619\n", 1478 | "9623\n", 1479 | "9629\n", 1480 | "9631\n", 1481 | "9643\n", 1482 | "9649\n", 1483 | "9661\n", 1484 | "9677\n", 1485 | "9679\n", 1486 | "9689\n", 1487 | "9697\n", 1488 | "9719\n", 1489 | "9721\n", 1490 | "9733\n", 1491 | "9739\n", 1492 | "9743\n", 1493 | "9749\n", 1494 | "9767\n", 1495 | "9769\n", 1496 | "9781\n", 1497 | "9787\n", 1498 | "9791\n", 1499 | "9803\n", 1500 | "9811\n", 1501 | "9817\n", 1502 | "9829\n", 1503 | "9833\n", 1504 | "9839\n", 1505 | "9851\n", 1506 | "9857\n", 1507 | "9859\n", 1508 | "9871\n", 1509 | "9883\n", 1510 | "9887\n", 1511 | "9901\n", 1512 | "9907\n", 1513 | "9923\n", 1514 | "9929\n", 1515 | "9931\n", 1516 | "9941\n", 1517 | "9949\n", 1518 | "9967\n", 1519 | "9973\n" 1520 | ] 1521 | } 1522 | ], 1523 | "source": [ 1524 | "#Q 5\n", 1525 | "def is_prime(n):\n", 1526 | " \"\"\"Check if a number is a prime number.\"\"\"\n", 1527 | " if n <= 1:\n", 1528 | " return False\n", 1529 | " if n <= 3:\n", 1530 | " return True\n", 1531 | " if n % 2 == 0 or n % 3 == 0:\n", 1532 | " return False\n", 1533 | " i = 5\n", 1534 | " while i * i <= n:\n", 1535 | " if n % i == 0 or n % (i + 2) == 0:\n", 1536 | " return False\n", 1537 | " i += 6\n", 1538 | " return True\n", 1539 | "def print_primes_up_to(max_num):\n", 1540 | " \"\"\"Print all prime numbers up to max_num.\"\"\"\n", 1541 | " for num in range(1, max_num + 1):\n", 1542 | " if is_prime(num):\n", 1543 | " print(num)\n", 1544 | "\n", 1545 | "print_primes_up_to(10000)" 1546 | ] 1547 | }, 1548 | { 1549 | "cell_type": "code", 1550 | "execution_count": 9, 1551 | "id": "9f4aba3c-f811-45d0-a019-a25516cb5a03", 1552 | "metadata": {}, 1553 | "outputs": [ 1554 | { 1555 | "name": "stdout", 1556 | "output_type": "stream", 1557 | "text": [ 1558 | "1634\n", 1559 | "8208\n", 1560 | "9474\n" 1561 | ] 1562 | } 1563 | ], 1564 | "source": [ 1565 | "#Q 6\n", 1566 | "def is_armstrong(n):\n", 1567 | " s = str(n)\n", 1568 | " return n == sum(int(digit) ** 4 for digit in s)\n", 1569 | "\n", 1570 | "for num in range(1000, 10000):\n", 1571 | " if is_armstrong(num):\n", 1572 | " print(num)" 1573 | ] 1574 | }, 1575 | { 1576 | "cell_type": "code", 1577 | "execution_count": 11, 1578 | "id": "6a0a8fd5-9c8e-4a74-b4a7-055d47c98e1a", 1579 | "metadata": {}, 1580 | "outputs": [ 1581 | { 1582 | "name": "stdout", 1583 | "output_type": "stream", 1584 | "text": [ 1585 | "1. Your Name\n", 1586 | "2. Your Name\n", 1587 | "3. Your Name\n", 1588 | "4. Your Name\n", 1589 | "5. Your Name\n", 1590 | "6. Your Name\n", 1591 | "7. Your Name\n", 1592 | "8. Your Name\n", 1593 | "9. Your Name\n", 1594 | "10. Your Name\n", 1595 | "11. Your Name\n", 1596 | "12. Your Name\n", 1597 | "13. Your Name\n", 1598 | "14. Your Name\n", 1599 | "15. Your Name\n", 1600 | "16. Your Name\n", 1601 | "17. Your Name\n", 1602 | "18. Your Name\n", 1603 | "19. Your Name\n", 1604 | "20. Your Name\n", 1605 | "21. Your Name\n", 1606 | "22. Your Name\n", 1607 | "23. Your Name\n", 1608 | "24. Your Name\n", 1609 | "25. Your Name\n", 1610 | "26. Your Name\n", 1611 | "27. Your Name\n", 1612 | "28. Your Name\n", 1613 | "29. Your Name\n", 1614 | "30. Your Name\n", 1615 | "31. Your Name\n", 1616 | "32. Your Name\n", 1617 | "33. Your Name\n", 1618 | "34. Your Name\n", 1619 | "35. Your Name\n", 1620 | "36. Your Name\n", 1621 | "37. Your Name\n", 1622 | "38. Your Name\n", 1623 | "39. Your Name\n", 1624 | "40. Your Name\n", 1625 | "41. Your Name\n", 1626 | "42. Your Name\n", 1627 | "43. Your Name\n", 1628 | "44. Your Name\n", 1629 | "45. Your Name\n", 1630 | "46. Your Name\n", 1631 | "47. Your Name\n", 1632 | "48. Your Name\n", 1633 | "49. Your Name\n", 1634 | "50. Your Name\n", 1635 | "51. Your Name\n", 1636 | "52. Your Name\n", 1637 | "53. Your Name\n", 1638 | "54. Your Name\n", 1639 | "55. Your Name\n", 1640 | "56. Your Name\n", 1641 | "57. Your Name\n", 1642 | "58. Your Name\n", 1643 | "59. Your Name\n", 1644 | "60. Your Name\n", 1645 | "61. Your Name\n", 1646 | "62. Your Name\n", 1647 | "63. Your Name\n", 1648 | "64. Your Name\n", 1649 | "65. Your Name\n", 1650 | "66. Your Name\n", 1651 | "67. Your Name\n", 1652 | "68. Your Name\n", 1653 | "69. Your Name\n", 1654 | "70. Your Name\n", 1655 | "71. Your Name\n", 1656 | "72. Your Name\n", 1657 | "73. Your Name\n", 1658 | "74. Your Name\n", 1659 | "75. Your Name\n", 1660 | "76. Your Name\n", 1661 | "77. Your Name\n", 1662 | "78. Your Name\n", 1663 | "79. Your Name\n", 1664 | "80. Your Name\n", 1665 | "81. Your Name\n", 1666 | "82. Your Name\n", 1667 | "83. Your Name\n", 1668 | "84. Your Name\n", 1669 | "85. Your Name\n", 1670 | "86. Your Name\n", 1671 | "87. Your Name\n", 1672 | "88. Your Name\n", 1673 | "89. Your Name\n", 1674 | "90. Your Name\n", 1675 | "91. Your Name\n", 1676 | "92. Your Name\n", 1677 | "93. Your Name\n", 1678 | "94. Your Name\n", 1679 | "95. Your Name\n", 1680 | "96. Your Name\n", 1681 | "97. Your Name\n", 1682 | "98. Your Name\n", 1683 | "99. Your Name\n", 1684 | "100. Your Name\n" 1685 | ] 1686 | } 1687 | ], 1688 | "source": [ 1689 | "#Q 7\n", 1690 | "name = \"Your Name\"\n", 1691 | "\n", 1692 | "for i in range(1, 101):\n", 1693 | " print(f\"{i}. {name}\")" 1694 | ] 1695 | }, 1696 | { 1697 | "cell_type": "code", 1698 | "execution_count": 13, 1699 | "id": "fe39ac80-4497-4a4e-9b7c-e810bf854995", 1700 | "metadata": {}, 1701 | "outputs": [ 1702 | { 1703 | "name": "stdout", 1704 | "output_type": "stream", 1705 | "text": [ 1706 | "1 ----- 1\n", 1707 | "2 ----- 4\n", 1708 | "3 ----- 9\n", 1709 | "4 ----- 16\n", 1710 | "5 ----- 25\n", 1711 | "6 ----- 36\n", 1712 | "7 ----- 49\n", 1713 | "8 ----- 64\n", 1714 | "9 ----- 81\n", 1715 | "10 ----- 100\n", 1716 | "11 ----- 121\n", 1717 | "12 ----- 144\n", 1718 | "13 ----- 169\n", 1719 | "14 ----- 196\n", 1720 | "15 ----- 225\n", 1721 | "16 ----- 256\n", 1722 | "17 ----- 289\n", 1723 | "18 ----- 324\n", 1724 | "19 ----- 361\n", 1725 | "20 ----- 400\n" 1726 | ] 1727 | } 1728 | ], 1729 | "source": [ 1730 | "#Q 8\n", 1731 | "for i in range(1, 21):\n", 1732 | " print(f\"{i} ----- {i ** 2}\")" 1733 | ] 1734 | }, 1735 | { 1736 | "cell_type": "code", 1737 | "execution_count": 15, 1738 | "id": "a4d31bb4-eb1f-41e1-91d7-6a8adb5ef671", 1739 | "metadata": {}, 1740 | "outputs": [ 1741 | { 1742 | "name": "stdout", 1743 | "output_type": "stream", 1744 | "text": [ 1745 | "8\n", 1746 | "11\n", 1747 | "14\n", 1748 | "17\n", 1749 | "20\n", 1750 | "23\n", 1751 | "26\n", 1752 | "29\n", 1753 | "32\n", 1754 | "35\n", 1755 | "38\n", 1756 | "41\n", 1757 | "44\n", 1758 | "47\n", 1759 | "50\n", 1760 | "53\n", 1761 | "56\n", 1762 | "59\n", 1763 | "62\n", 1764 | "65\n", 1765 | "68\n", 1766 | "71\n", 1767 | "74\n", 1768 | "77\n", 1769 | "80\n", 1770 | "83\n", 1771 | "86\n", 1772 | "89\n" 1773 | ] 1774 | } 1775 | ], 1776 | "source": [ 1777 | "#Q 9\n", 1778 | "start = 8\n", 1779 | "end = 89\n", 1780 | "step = 3\n", 1781 | "\n", 1782 | "for number in range(start, end + 1, step):\n", 1783 | " print(number)" 1784 | ] 1785 | }, 1786 | { 1787 | "cell_type": "code", 1788 | "execution_count": 17, 1789 | "id": "9a096c5d-320d-4c29-abaf-259d39ba3a68", 1790 | "metadata": {}, 1791 | "outputs": [ 1792 | { 1793 | "name": "stdin", 1794 | "output_type": "stream", 1795 | "text": [ 1796 | "Enter your name: irshad ali\n", 1797 | "How many times do you want to print your name? 10\n" 1798 | ] 1799 | }, 1800 | { 1801 | "name": "stdout", 1802 | "output_type": "stream", 1803 | "text": [ 1804 | "irshad ali\n", 1805 | "irshad ali\n", 1806 | "irshad ali\n", 1807 | "irshad ali\n", 1808 | "irshad ali\n", 1809 | "irshad ali\n", 1810 | "irshad ali\n", 1811 | "irshad ali\n", 1812 | "irshad ali\n", 1813 | "irshad ali\n" 1814 | ] 1815 | } 1816 | ], 1817 | "source": [ 1818 | "#Q 10\n", 1819 | "name = input(\"Enter your name: \")\n", 1820 | "times = int(input(\"How many times do you want to print your name? \"))\n", 1821 | "\n", 1822 | "for _ in range(times):\n", 1823 | " print(name)" 1824 | ] 1825 | }, 1826 | { 1827 | "cell_type": "code", 1828 | "execution_count": null, 1829 | "id": "a1d66bbe-380b-4fdc-9c68-5cac043c335b", 1830 | "metadata": {}, 1831 | "outputs": [], 1832 | "source": [] 1833 | } 1834 | ], 1835 | "metadata": { 1836 | "kernelspec": { 1837 | "display_name": "Python 3 (ipykernel)", 1838 | "language": "python", 1839 | "name": "python3" 1840 | }, 1841 | "language_info": { 1842 | "codemirror_mode": { 1843 | "name": "ipython", 1844 | "version": 3 1845 | }, 1846 | "file_extension": ".py", 1847 | "mimetype": "text/x-python", 1848 | "name": "python", 1849 | "nbconvert_exporter": "python", 1850 | "pygments_lexer": "ipython3", 1851 | "version": "3.11.7" 1852 | } 1853 | }, 1854 | "nbformat": 4, 1855 | "nbformat_minor": 5 1856 | } 1857 | --------------------------------------------------------------------------------