{"cells":[{"cell_type":"code","execution_count":null,"metadata":{"id":"CY0IZ0Ixe6Cw"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"wZzScoW2e8b3"},"source":["**New Line, Concatenate, Variable**"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":6,"status":"ok","timestamp":1692527499451,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"CWh-ygfGfADE","outputId":"26be583e-a3d1-4c6c-c784-1f0b4bfa584f"},"outputs":[{"name":"stdout","output_type":"stream","text":["Hello World!\n"]}],"source":["print(\"Hello World!\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":188,"status":"ok","timestamp":1692530129839,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"7mWWnRTmf_S9","outputId":"f6dffe3d-478d-4858-8158-46b93626d7d0"},"outputs":[{"name":"stdout","output_type":"stream","text":["Day 1 - Python Print Function\n","The function is declared like this\n","print('what to print')\n"]}],"source":["print(\"Day 1 - Python Print Function\")\n","print(\"The function is declared like this\")\n","print(\"print('what to print')\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":197,"status":"ok","timestamp":1692530383501,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"OCcjdJXYp_w5","outputId":"029e712d-dde6-4e02-a356-983147998dd1"},"outputs":[{"name":"stdout","output_type":"stream","text":["Day 1 - Python print function\n","The function is declared like this\n","print('what to print?')\n"]}],"source":["print(\"Day 1 - Python print function\\nThe function is declared like this\\nprint('what to print?')\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":197,"status":"ok","timestamp":1692531439663,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"97ueWcZQqzlp","outputId":"57e93a9e-2535-420d-eb55-2624f1d7a54e"},"outputs":[{"name":"stdout","output_type":"stream","text":["Day 1 - String Manipulation\n","String Concatenation is done with the \"+\" sign.\n","e.g. print(\"Hello\" + \"world\")\n","New lines can be created with a backslash and n.\n"]}],"source":["print('Day 1 - String Manipulation\\nString Concatenation is done with the \"+\" sign.\\ne.g. print(\"Hello\" + \"world\")\\nNew lines can be created with a backslash and n.')"]},{"cell_type":"markdown","metadata":{"id":"P1nhKHu1wCEP"},"source":[]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":194,"status":"ok","timestamp":1692531718320,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"oo--l0T8t-J_","outputId":"fd678104-cee6-433e-c384-98b47f0c3d3d"},"outputs":[{"name":"stdout","output_type":"stream","text":["Teni is a loving peron\n","why wouldn't you love her?\n"]}],"source":["print(\"Teni is a loving peron\\nwhy wouldn't you love her?\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":5216,"status":"ok","timestamp":1692532309245,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"vWhAJ6FewFW9","outputId":"af0a636f-8cca-41a2-fe9f-2e245f2326e1"},"outputs":[{"name":"stdout","output_type":"stream","text":["What is your name?Teni\n","Thank you, Teni!\n"]}],"source":["print(\"Thank you, \" + input(\"What is your name? \") + \"!\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":47968,"status":"ok","timestamp":1692533264589,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"8jUpq4M_wgOu","outputId":"4968711c-00ed-4da8-e7ed-34eae85f5949"},"outputs":[{"name":"stdout","output_type":"stream","text":["What is your name? TenifayoOlutade\n","15\n"]}],"source":["print(len(input(\"What is your name? \")))"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"Wcu6d3fC6dKR"},"outputs":[],"source":["A = input(\"Enter a word:\\nI'll return the count\")\n","print(len(A))"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":4318,"status":"ok","timestamp":1692684032187,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"7xvelQD11T_x","outputId":"3018057f-2e84-4689-f8ba-a6c16fddf48e"},"outputs":[{"name":"stdout","output_type":"stream","text":["What's your name?Teni\n","Hello Aunty, how're you doing?\n","It's nice to meet youTeni\n"]}],"source":["print(\"Hello Aunty, how're you doing?\\nIt's nice to meet you\" + input(\"What's your name?\"))"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":5133,"status":"ok","timestamp":1692744773618,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"Ajp2UBsK18pt","outputId":"3746e51c-c06c-440e-8e57-b225778c8081"},"outputs":[{"name":"stdout","output_type":"stream","text":["a: 5\n","b: 6\n","a = 5\n","b = 6\n"]}],"source":["from re import A\n","a= input(\"a: \")\n","b = input(\"b: \")\n","\n","c = a\n","a = b\n","b = c\n","\n","print(\"a = \" + b)\n","print(\"b = \" + a)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":6119,"status":"ok","timestamp":1692745291755,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"vKLlty9GYN9n","outputId":"af11a18a-b2c9-4587-a580-86a6bf405ac9"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the Band Name Generator.\n","What's the name of the city you grew up in?Lagos\n","What's your pet's name? Obas\n","Your band name could be Lagos Obas\n"]}],"source":["print(\"Welcome to the Band Name Generator.\")\n","name = input(\"What's the name of the city you grew up in?\")\n","pet = input(\"What's your pet's name? \")\n","print(\"Your band name could be \" + name + \" \"+ pet)"]},{"cell_type":"markdown","metadata":{"id":"NIq6tPpOVgZ9"},"source":["Subscripting & Data Types"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":101,"status":"ok","timestamp":1692826792802,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"yNKAxlFWVkiP","outputId":"32b069b9-f3a5-486d-8b15-37b184b056be"},"outputs":[{"name":"stdout","output_type":"stream","text":["o\n"]}],"source":["print(\"Hello\"[4])"]},{"cell_type":"markdown","metadata":{"id":"1JiodgFzXrI2"},"source":["\n","## * Strings = Anything in **single** or double quotes. \" \", ' '\n","\n","* Integer\n","* Float/Decimal\n","* Boolean\n","\n","\n"]},{"cell_type":"markdown","metadata":{"id":"hLDHKdlFYhlJ"},"source":["**Note**\n","\n","### The len function doesn't work with INTEGER. Only works with String. Similalrly it doesn't concatenateStrings with Integers....Just all strings\n","\n","\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":10,"status":"ok","timestamp":1692860134977,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"V1eVLfpkUz12","outputId":"f9a50055-ba85-4209-8d1b-211b21d1f4a4"},"outputs":[{"name":"stdout","output_type":"stream","text":["\n"]}],"source":["print(type(\"123)\"))"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":4176,"status":"ok","timestamp":1692860476963,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"hzJrRYaPYqYh","outputId":"c67592f5-12a5-404f-a63d-0c2aab7f6074"},"outputs":[{"name":"stdout","output_type":"stream","text":["What is your name? Tenifayo\n","Tenifayo, Your name has 8 characters.\n"]}],"source":["name = input((\"What is your name? \"))\n","len_name = len(name)\n","new_name = str(len_name)\n","print(name + \", Your name has \" + new_name + \" characters.\")\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":11,"status":"ok","timestamp":1692860498091,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"If2lutddVZHx","outputId":"387ca578-8b69-4ac6-9a5f-c6c2b5606e4a"},"outputs":[{"name":"stdout","output_type":"stream","text":["175\n"]}],"source":["print(70 + 105)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":555,"status":"ok","timestamp":1692860535124,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"bonBHJvtWT3l","outputId":"935f6f39-29f5-402d-f32a-9ad5e2a0fb99"},"outputs":[{"name":"stdout","output_type":"stream","text":["10292.0\n"]}],"source":["print(70 + float(\"10222\"))"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":306,"status":"ok","timestamp":1692860558806,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"ACNxC6jVWcuF","outputId":"df274c17-5a14-46bc-c992-98962ca6150a"},"outputs":[{"name":"stdout","output_type":"stream","text":["70100\n"]}],"source":["print(str(70) + str(100))"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":24,"status":"ok","timestamp":1692860574678,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"eBRfGgIEWipl","outputId":"687195fb-1451-49af-d643-41381e81f171"},"outputs":[{"name":"stdout","output_type":"stream","text":["\n"]}],"source":["print(type(\"1092887jhhg\"))"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":5927,"status":"ok","timestamp":1692860904854,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"izJHv7XXWmeG","outputId":"1491f43b-be9d-4557-b9a5-afb54d3b85bb"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter a number 9\n","Enter another number 8\n","17\n"]}],"source":["a = input(\"Enter a number \")\n","b = input(\"Enter another number \")\n","print( int(a) + int(b))"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":4754,"status":"ok","timestamp":1692861733472,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"2WUPGx5mXZFf","outputId":"58b3af68-7973-4826-bcb7-842c84cbbecb"},"outputs":[{"name":"stdout","output_type":"stream","text":["Type a two digit number 66\n","12\n"]}],"source":["# OR\n","\n","num = input(\"Type a two digit number \")\n","\n","# Using Substring to get the indexed number and then convert to Int, afterwards\n","first_number = (num[0])\n","second_number = (num[1])\n","\n","# Chnage the data type...using a cast\n","result = int(first_number) + int(second_number)\n","\n","print(result)"]},{"cell_type":"markdown","metadata":{"id":"xazMtMKsbXOa"},"source":["## **Mathematical Operations**\n"," Following the PEMDAS_LR rule. The mathematical oeprations are worked on in the order of priority starting with:\n","\n","\n","* Parathesis ()\n","* Exponentials ** *(Raise to the power of)*\n","* Multiplication *\n","* Division /\n","* Addition +\n","* Subtraction -\n","* Left_ Regardless...Python operates on the mathematical operations from the Left to the Right\n","* Right\n","\n","\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":7324,"status":"ok","timestamp":1693253699735,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"PquqmvfmaTae","outputId":"b15bb800-24f1-4ad9-df25-c8fffff0906e"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter your weight: 67\n","Enter your height: 27\n","67.0\n"]}],"source":["w = input(\"Enter your weight: \")\n","h = input(\"Enter your height: \")\n","\n","r = int(w)/int(h) * int(h)\n","print(r)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":321165,"status":"ok","timestamp":1693365156747,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"tFM7H7mWyBTd","outputId":"66f72bfd-66fc-44bd-877e-21a5b1a2d72d"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter your weight: 4\n","Enter your height: 3\n","0\n"]}],"source":["w = input(\"Enter your weight: \")\n","h = input(\"Enter your height: \")\n","\n","r = int(w)/int(h)**2\n","# to print the result as a float then data cast the result\n","r= int(r)\n","print(r)"]},{"cell_type":"markdown","metadata":{"id":"iL_NfvcpagZz"},"source":["## * Floor //\n","*Returns the Whole number of a fraction division*\n","\n","\n","## * Modulus %\n","*Returns the fraction from a given division*\n","\n","\n","\n","## * Round:\n"," (*Fraction or operation, number of decimal places to be rounded to*). print(round(2.88889897766555, 3)) or print(round(8/3, 3))\n","\n"," ## * +=1:\n"," Used to include mathematical operation as a sequence to an existing mathematical variable.\n","\n"," *e.g: score = 25\n"," score +=20\n"," print(score +=25)\n","Ans: 45*"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":231,"status":"ok","timestamp":1693365205290,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"onH2hywZaK9T","outputId":"7a28e066-db03-4e7d-bffe-d33ae45b176f"},"outputs":[{"name":"stdout","output_type":"stream","text":["2.6666666666666665\n"]}],"source":["print(8/3)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":220,"status":"ok","timestamp":1693365221151,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"7oybY6ElbnZR","outputId":"823fabe1-7290-4f41-9a29-f07c24fddb42"},"outputs":[{"name":"stdout","output_type":"stream","text":["2.67\n"]}],"source":["print(round(8/3, 2))"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":14,"status":"ok","timestamp":1693365238740,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"Z9NH0aLrbrQo","outputId":"b580cbec-0073-48ea-a08c-6f7e93c52c2e"},"outputs":[{"name":"stdout","output_type":"stream","text":["2.67\n"]}],"source":["print(round(2.666666666666666, 2))"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":359,"status":"ok","timestamp":1693365356648,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"DJVyNAGAbvj2","outputId":"dda78e97-1e09-47bb-d634-ca8f13892119"},"outputs":[{"name":"stdout","output_type":"stream","text":["2\n"]}],"source":["print(8//3)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":238,"status":"ok","timestamp":1693365765932,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"FeuEgaFecMUK","outputId":"62b71d48-e7db-45b1-d7d1-70a5e930ed33"},"outputs":[{"name":"stdout","output_type":"stream","text":["104\n"]}],"source":["score = 25\n","score +=79\n","print(score)"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"vOE3YH5hdpp_"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"naQhcAGBdzaO"},"source":["**Fstring**:\n","\n","Also us print Strings with Other data type- as a concatenation.\n","\n","Where there'll be a datatype error is I'm to print out sth like this:\n","\n","score = 20\n","\n","print(\"Your score is\" + score)\n","\n","- What I'd have to do is change the score data type from an Int to a string if that must work.\n","\n","i.e. new_score = str(score)\n","\n","print(\"Your score is \" + new_score)\n","\n","\n","- But with fstring all I need do is add the score in a curly bracket....like so; and have the letter f in front of the quotation mark.\n","\n","- print(f\"Your score is {score})\""]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":278,"status":"ok","timestamp":1693366195262,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"mylprwCMeGOe","outputId":"0f8d4ddd-8903-43e2-b934-5a770deae1dc"},"outputs":[{"name":"stdout","output_type":"stream","text":["Your score is 20\n"]}],"source":["score = 20\n","\n","new_score = str(score)\n","\n","print(\"Your score is \" + new_score)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":219,"status":"ok","timestamp":1693366887975,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"PIUZYFy_fS2U","outputId":"09586567-74ed-41d4-b405-4d7bba92824c"},"outputs":[{"name":"stdout","output_type":"stream","text":["Your score is 25, your height is 1.9, your are winning is True, Cheers!\n"]}],"source":["# with the Fstring\n","\n","score = 25\n","\n","height = 1.9\n","\n","Winning = True\n","\n","print(f\"Your score is {score}, your height is {height}, your are winning is {Winning}, Cheers!\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":2868,"status":"ok","timestamp":1693367620656,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"H2J4ULCQhiyn","outputId":"c3510513-cae0-4739-8790-a24ac380c1fe"},"outputs":[{"name":"stdout","output_type":"stream","text":["What is your current age? 28\n","You have 72 years, 864 months, 1366560 weeks, and 26280 days left\n"]}],"source":["age = input(\"What is your current age? \")\n","new_age = int(age)\n","\n","years = 100 - new_age\n","months = years * 12\n","days = round (years * 365, 0)\n","weeks = round (days * 52, 0)\n","\n","print(f\"You have {years} years, {months} months, {weeks} weeks, and {days} days left\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":11024,"status":"ok","timestamp":1693369086465,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"VBy_auQdjK1V","outputId":"0e87a92a-3d49-4240-a873-d2fb0ce578a0"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the tip calculator!\n","What was the total bill? $300\n","What percentage tip would you like to give? 10, 12 0r 15?15\n","How many of you are splitting the bill? 2\n","Each person should pay: $172.5\n"]}],"source":["print(\"Welcome to the tip calculator!\")\n","\n","bil = input(\"What was the total bill? $\")\n","bill = float(bil)\n","\n","ti = input(\"What percentage tip would you like to give? 10, 12 0r 15?\")\n","tip = int(ti)\n","tip /=100\n","\n","num_of_people = input(\"How many of you are splitting the bill? \")\n","num = int(num_of_people)\n","\n","result1 = bill + (bill * t hi ip)\n","result2 = round(result1/num, 2)\n","\n","print(f\"Each person should pay: ${result2}\")\n","\n","\n"]},{"cell_type":"markdown","metadata":{"id":"feMQYD5XrPYF"},"source":["### IF/Else. Day 3\n","\n","\n","* \"==\" Means Equal to\n","* \"=!\" Not Euqal to\n","\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":2343,"status":"ok","timestamp":1693739032729,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"FEUqQuqpqnNe","outputId":"265f35f0-a10e-4679-ae25-1ec87abc8b63"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the Rollercoaster!\n","Enter your height in cm: 121\n","Go ahead! You can ride the Rollercoaster\n"]}],"source":["print('Welcome to the Rollercoaster!')\n","\n","Height = int(input(\"Enter your height in cm: \"))\n","\n","if Height >= 120:\n"," print(\"Go ahead! You can ride the Rollercoaster\")\n","else:\n"," print(\"Oops! You'd have to grow taller before you can ride.\")"]},{"cell_type":"markdown","metadata":{"id":"THOGGROvufBz"},"source":["## Floor ( //) and Modulus (%) Example"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":4,"status":"ok","timestamp":1693739092586,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"DvoJT11csexM","outputId":"a69c8653-8213-45c0-d668-be6f911b7ccb"},"outputs":[{"data":{"text/plain":["1"]},"execution_count":7,"metadata":{},"output_type":"execute_result"}],"source":["7%2"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":223,"status":"ok","timestamp":1693739243218,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"MmevhwZ4t4hh","outputId":"8c310eb0-eeda-4bc3-8af5-83695e9862d1"},"outputs":[{"data":{"text/plain":["3"]},"execution_count":8,"metadata":{},"output_type":"execute_result"}],"source":["7 // 2\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":3094,"status":"ok","timestamp":1693739507515,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"kI_eHdc9udNi","outputId":"7378c5cd-f751-4d02-abcf-fffcfa601059"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter a number: 22\n","This is an even number\n"]}],"source":["number = int(input(\"Enter a number: \"))\n","\n","if number % 2 != 0:\n"," print(\"This is an odd number\")\n","else:\n"," print(\"This is an even number\")\n","\n","# OR"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":2526,"status":"ok","timestamp":1693739668231,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"YcrgkJeVvOF9","outputId":"59f4bb64-7ecd-49d7-e22d-f83399e821d1"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter a number: 24\n","This is an even number\n"]}],"source":["number = int(input(\"Enter a number: \"))\n","\n","if number % 2 == 0:\n"," print(\"This is an even number\")\n","else:\n"," print(\"This is an odd number\")"]},{"cell_type":"markdown","metadata":{"id":"IKY1I9G9wNH3"},"source":["## Nested IF/ELSE"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":7586,"status":"ok","timestamp":1693740614706,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"t20E9hdnwEdT","outputId":"c858e7fb-0ba6-4892-d77b-96e081f4c883"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the RollerCoaster! We're glad to have you here\n","Enter your height in cm: 121\n","How old are you? 19\n","Pay $12 to the cashier and go ahead to roller coast! :)\n"]}],"source":["print(\"Welcome to the RollerCoaster! We're glad to have you here\")\n","\n","height = int(input(\"Enter your height in cm: \"))\n","\n","if height >= 120:\n"," age = int(input(\"How old are you? \"))\n"," if age > 18:\n"," print(\"Pay $12 to the cashier and go ahead to roller coast! :)\")\n"," else:\n"," print(\"Pay $7 to the cashier and go ahead to roller coast! :)\")\n","else:\n"," print(\"Sorry! You'd need to grow taller :(\")\n","\n","\n","# The conditions of IF or ELSE MUST BE on the same block line of indentation"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":7898,"status":"ok","timestamp":1693741472130,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"8W4iLr3Uwqqu","outputId":"8faf2768-e28f-45bd-8d0a-496628b0777c"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the RollerCoaster! We're glad to have you here\n","Enter your height in cm: 124\n","How old are you? 7\n","Pay $5 to the cashier and go ahead to roller coast. Enjoy your ride! :)\n"]}],"source":["print(\"Welcome to the RollerCoaster! We're glad to have you here\")\n","\n","height = int(input(\"Enter your height in cm: \"))\n","\n","if height >= 120:\n"," age = int(input(\"How old are you? \"))\n"," if age < 12:\n"," print(\"Pay $5 to the cashier and go ahead to roller coast. Enjoy your ride! :)\")\n"," elif age >= 12 and age <= 18:\n"," # The above is to represent age 12-18\n"," print(\"Pay $7 to the cashier and go ahead to roller coast. Enjoy your ride! :)\")\n"," else:\n"," print(\"Pay $12 to the cashier and go ahead to roller coast. Enjoy your ride! :)\")\n","else:\n"," print(\"Sorry, you'd need to grow taller to roller coast. :(\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":8122,"status":"ok","timestamp":1693743130149,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"Z53N_qZxz3z3","outputId":"d2b9963d-24c2-40ef-83db-a89145bf6d99"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the BMI Interpreter\n","Please, enter your height in cm: 5.0\n","Please, ebter your weight in cm: 55\n","Your BMI score is 2.2\n","This interprets to an Underweight\n"]}],"source":["print(\"Welcome to the BMI Interpreter\")\n","\n","height = float(input(\"Please, enter your height in cm: \"))\n","weight = float(input(\"Please, ebter your weight in cm: \"))\n","\n","result = round(weight/height ** 2, 1)\n","\n","if result <= 18.5:\n"," print(f\"Your BMI score is {result}\\nThis interprets to an Underweight\")\n","elif result < 25:\n"," # This still addresses between from 18.5 to less than 25 because the above condition already addresses the from and below 18.5\n"," print(f\"Your BMI score is {result}\\nThis interprets to a Normal weight\")\n","elif result < 30:\n"," print(f\"Your BMI score is {result}\\nThis interprets to an Overweight\")\n","elif result < 35:\n"," print(f\"Your BMI score is {result}\\nThis interprets to Obesity\")\n","else:\n"," print(f\"Your BMI score is {result}\\nThis interprets to a Clinical Obesity\")\n"]},{"cell_type":"markdown","metadata":{"id":"C2Wc2otlxjwX"},"source":["Difference between == and =\n","\n","![image.png](data:image/png;base64,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)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":607199,"status":"ok","timestamp":1693743779729,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"m-_zC8wZxqjt","outputId":"313ae0c9-8645-4985-8c5d-82835d2312c4"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter your age: 22\n","You're a Superstar!\n"]}],"source":["## The difference betwen '==' and '=' \"\n","\n","check = int(input(\"Enter your age: \"))\n","\n","if check == 20:\n"," print(\"You're a genius!\")\n","elif check < 20:\n"," print(\"You're a Rockstar\")\n","else:\n"," print(\"You're a Superstar!\")"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"pwow1iwd9cmU"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"xu7qC2f7_7wr"},"source":["Leap Year Task:\n","\n","*Write a program that works out whether if a given year is a leap year. A normal year has 365 days, leap years have 366, with an extra day in February. The reason why we have leap years is really fascinating, this video does it more justice:*\n","\n","*This is how you work out whether if a particular year is a leap year.*\n","\n","*on every year that is evenly divisible by 4*\n","\n","**except** *every year that is evenly divisible by 100*\n","*unless the year is also evenly divisible by 400*\n","\n","*e.g. The year 2000:*\n","\n","*2000 ÷ 4 = 500 (Leap)*\n","\n","*2000 ÷ 100 = 20 (Not Leap)*\n","\n","*2000 ÷ 400 = 5 (Leap!)*\n","\n","*So the year 2000 is a leap year.*\n","\n","\n","The FlowChart\n","![image.png](data:image/png;base64,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AFx7hMAAAABXwLlWA/fp04dVwAAAAACuK0JgAACAK6Cw1cC33HKLhg8fbo8AAAAA4PogBAYAALhCzlwN3Lt3b1YBAwAAALjuCIEBAACukFNXA1urgEeMGGH2AQAAAOB6cst3svcBAADwBx07dkze3t5q3bq1pk+fbs8CAAAAwPXDSmAAAIAraNWqVSYIdjgcys3NtWcBAAAA4PohBAYAALgC9uzZo65duyooKEhffvmlUlNTVaNGDY0fP96uAAAAAIDrgxAYAADgD4qLizOBb3JysmrWrKnXXntNo0eP1vHjxxUdHa3atWtryZIldjUAAAAAXFv0BAYAALhMaWlpGjVqlD777DMzHjNmjAl/T/j888/N8ddff92MO3TooLFjx5qewQAAAABwrRACAwAAXKIdO3aYcNdq+WDp1KmTxo0bZ1YDF2bp0qWm/pNPPjHjkSNHmjAYAAAAAK4FQmAAAICLZP2zyQpzY2Njzfihhx4yYW67du3M+EImTpxovv7XX39V9erVzdd26dLFPgoAAAAAVwchMAAAwEVISUkxAe6//vUv3XLLLSbAHTp0qH304n399ddmJfD8+fPN+LHHHjP35evra8YAAAAAcKURAgMAAJzH1q1bTfi7fPlyM+7evbtp/XDnnXea8eV65513zP1+9NFHZjx48GATBru7u5sxAAAAAFwpN9hbAAAAnOKXX34xwWy9evVMANywYUMT3M6bN+8PB8CW1q1ba+PGjZo6dapuvfVWTZ482fQUnjt3rl0BAAAAAFcGK4EBAADOkJSUZFbpfvvtt7rtttvMCt0BAwbYR6+8//znP+b7/fOf/zTjFi1amO/p5+dnxgAAAADwRxACAwAA2DIzM00Yu2bNGjPu06ePCWMrV65sxlfbe++9Z77/+++/b8bPPvus+f7lypUzYwAAAAC4HITAAACgxDt06JAJX6dPn27Gf/nLX0z42rRpUzO+1mbOnGnOZ//+/apYsaI5l379+tlHAQAAAODSEAIDAIASLTEx0QSu33//vW6//XYTuD7zzDP20evn8OHD5rymTZtmxo0bNzbn1qxZMzMGAAAAgItFCAwAAEqkjIwME7J++OGHZjxw4EATsloXaStKrIvHWee5atUqM+7Vq5c5Tw8PDzMGAAAAgAshBAYAACXKvn37TKg6Z84cM27durUJVRs0aGDGRdUrr7yi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OdK0g7DaQuTk5Khjx46mXYTVNgLXxuuvv25WZY8ePVpubm5mVba1+tdaBQwAAACg+CIEBgAARca9996r5OTkk31olyxZotq1a5s+tMePH7ercKV9+umnevzxx9WpUyft3LnT9Pu1AvmYmBi7AgAAAEBxRggMAACKnMcee0xbt27V5MmT5e7urvHjx5t+wa+++qpdgSvh2LFjGjFihB588EG9+eabqlu3rt5++23zc/by8rKrAAAAABR3hMAAAKDIioqKMitSe/ToodzcXHXr1k2BgYHavHmzXYHLNX/+fBOsT5gwQaVKlTKB+5YtWxQUFGRXAAAAAHAVhMAAAKBIq1q1qpKSkrR69Wr5+flpxYoVevjhhxUZGamff/7ZrsLF2rRpk9q0aaPu3bvryy+/VFhYmAnarcAdAAAAgGsiBAYAAMVCixYtlJmZqRdffFHly5fXlClTVL16dc2ePduuwPn89NNPGjRokBo0aKCVK1fK399f7777rubMmaM77rjDrgIAAADgigiBAQBAsRIREaFdu3apX79+cjgc6t27twICAvTBBx/YFTjTrFmzTGA+depUVahQQdOnT9eHH36o5s2b2xUAAAAAXBkhMAAAKHYqVqyoxMRErV+/Xs2aNdPatWvVpEkThYeH6+DBg3YVTvx8nnnmGX333Xfm52MF6NYWAAAAQMlBCAwAAIqtxo0bKyMjw7SEqFKlil566SWz4tVqGVGS7d+/36yUbtq0qdatW3dypbS1AthaCQwAAACgZCEEBgAAxV7Pnj3NCler521eXp769+9/sudtSfPCCy+oRo0amjFjhun1a/X8XbNmjR555BG7AgAAAEBJQwgMAABcQpkyZZSQkKDNmzcrMDBQWVlZatmypcLCwvTNN9/YVa5r9erV8vPz04ABA/TDDz8oMjLSBOPW4wcAAABQshECAwAAl1KvXj0tX75cCxYskKenp+bOnWtWxk6ePNmucC179+7V008/rVatWmnDhg0mALeC8Pj4eJUuXdquAgAAAFCSEQIDAACX1LVrV7MSdsSIETpy5IiGDBmiunXr6u2337Yrir9JkyaZgHvevHny8vLSq6++agJwKwgHAAAAgBMIgQEAgMu68cYbFRcXp+3btys4OFjZ2dlq27atQkJCtHv3bruq+Fm2bJl8fX01dOhQHT16VNHR0SbwDg0NtSsAAAAA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AgMAAAAo8mJjY+Xj46MlS5aoXr16WrlypWbNmqXKlSvbFa6lbdu2+uSTTzRmzBgdP35cQ4cONSud3333XbsCAADg4hECAwAAACiy0tPTVadOHY0cOVJubm4aP368Nm/erNatW9sVrm306NHavn272rVrp02bNqlly5bq27evvv/+e7sCAADgwgiBAQAAABQ5DodDYWFhCgoK0scff6wOHTqYfrnDhw+3K0qOWrVqaenSpZo/f76qVaummTNnmp7Is2fPtisAAADOjxAYAAAAQJGSmJhoQs65c+fKy8tLixYt0uLFi1WjRg27omTq1q2bCcIHDhyoAwcOqHfv3mZF9JYtW+wKAACAwhECAwAAACgSsrKy1KxZM0VEROjw4cMaMmSICT07depkV6B06dKaOnWq1q9fryZNmmjVqlWqX7++WSGdn59vVwEAAJyOEBgAAADAdXX06FFFRkbK399f69atU4sWLbRx40Y999xzuummm+wqnKpx48Z6//33NW3aNJUpU0YTJ040q6ffeOMNuwIAAOB3hMAAAAAArpvk5GQTXk6ZMkUVKlTQjBkztHr1ajVo0MCuwPn079/frJbu3r27du3apY4dO6pz587as2ePXQEAAEAIDAAAAOA6yMnJUXBwsLp27aqvvvpKvXr1MmFmnz597ApcrKpVq2revHl66623VLt2bb322muqWbOmJk2aZFcAAICSjhAYAAAAwDUVGxsrHx8fLVmyRPXq1dPKlSs1a9YsVapUya7A5Wjbtq0++eQTjRkzRsePH9fQoUPVsGFDvfvuu3YFAAAoqQiBAeAcvls5RO5168u9+1xt+589WZjvVqqzVTd0pb6zpy7b8W/1ZsLr2mYPL+TEOXZeedCeAQCg6EpPT5evr69GjhwpNzc3jR8/Xps3b1br1q3tClwJo0eP1vbt29WuXTt99NFHatmypfr27avvv//ergAAACUNITAAXMinL2nAq5/riD28eg7qzTHt1Dn5Jx21ZwAAcAUOh0NhYWEKCgrStm3b1KFDB9P6Yfjw4XYFrrRatWpp6dKlmj9/vqpVq6aZM2ea3suzZ8+2KwAAQElCCAwAF2Hj9Of0/I7zLQe+Mo5c/W8BAMA1lZiYaMLHuXPnysvLS4sWLdLixYtVo0YNuwJXU7du3UzgPnDgQB04cEC9e/c2K6+3bNliVwAAgJKAEBgA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N9xgNoyzumifffZZ+whUl5ycHPXr1099+vTRJ598YiofrNGqgAAAAN6FEBgAAABAtbvvvvvMquDRo0fryJEjGjFihFmJun79evsIVKXp06ebsH3RokVmszerisPa/M3aBA4AAHgfQmAAAAAA58yUKVPM5mTdunXTW2+9pU6dOplA+PDhw/YROBtr1qwxm/KNGjVKx48f1/jx47V9+3b17NnTPgIAAHgjQmAAAAAA51RQUJBWrFih+fPnq0mTJqYawlq1alVF4MwcOHBAQ4YMUZcuXbR582YT+lrh74QJE+wjAACANyMEBgAAAHBeDBo0yFREWOHl7t27zaZxvXr1MpvIofKsMN0K0Z977jlT92DVPlj1D1YNBAAAgIUQGAAAAMB506hRI82dO1erV682NQZLly5V69atWcFaCVatRvfu3TV48GDt3bvXbPhmherWBnAAAABFEQIDAAAAOO86d+6sjRs3atq0aapdu7YmTpxowmBrRSuKO3HihMaMGaO2bdtq5cqV6tChg9atW6eZM2eqfv369lEAAAC/IAQGAAAA4DFGjhxpVrP27dvX1EL07t3b1ETk5eXZR3i3V199VS1bttTUqVNVr149E/yuX79eHTt2tI8AAAAojRAYAAAAgEfx9/fXwoULtXjxYt1www1mwzir89baQM5b5eTkqF+/furTp48++eQTU/lgjVYFBAAAwKkQAgMAAADwSPfdd59ZFTx69GgdOXJEI0aMUKdOnczKV28yffp0E4IvWrTIbPb22muvmc3frE3gAAAAKoMQGAAAAIBHmzJlitkErVu3biYAtoJgKxA+fPiwfYQzrVmzxmyWN2rUKB0/flzjx4/X9u3b1atXL/sIAACAyiEEBgAAAODxgoKCtGLFCs2fP19NmjQx1RDW6lirKsJpDhw4oCFDhqhLly7avHmzevbsacLfCRMm2EcAAACcHkJgAAAAADXGoEGDTEWEFZLu3r3bbBpnrYy1NpFzAivktsLt5557ztQ9WLUPr7/+uqmBAAAAOFOEwAAAAABqlEaNGmnu3LlavXq1qUtYunSpWrduXaNXylp1F927d9fgwYO1d+9es+GbFXZbG8ABAACcLUJgAAAAADVS586dtXHjRk2bNk21a9fWxIkTTRhsrZytKU6cOKExY8aobdu2WrlypTp06KB169Zp5syZql+/vn0UAADA2SEEBgAAAFCjjRw50qya7du3r6mF6N27t6mJyMvLs4/wTK+++qpatmypqVOnql69eib4tTa+69ixo30EAABA1SAEBgAAAFDj+fv7a+HChVq8eLFuuOEGs2Gc1a1rbSDnaXJyctSvXz/16dNHn3zyial8sEarAgIAAKA6EAIDAAAAcIz77rvPrAoePXq0jhw5ohEjRqhTp05mha0nmD59ugmnFy1aZDZ7e+2118zmb9YmcAAAANWFEBgAAACA40yZMsVsttatWzcTAFtBsBUIHz582D7i3FqzZo3ZxG7UqFE6fvy4xo8fr+3bt6tXr172EQAAANWHEBgAAACAIwUFBWnFihWaP3++mjRpYqohrFW4VlXEuXLgwAENGTJEXbp00ebNm9WzZ08T/k6YMME+AgAAoPoRAgMAAABwtEGDBpmKCCuM3b17t9k0zlqBa20iV52s8NkKnZ977jlT92DVPrz++uumBgIAAOBcIgQGAAAA4HiNGjXS3LlztXr1at1+++1aunSpWrduXS0rcq0aiu7du2vw4MHau3evhg8fbkJoawM4AACA84EQGAAAAIDX6Ny5szZt2qRp06apdu3amjhxogmDrRW6VWHMmDFq27atVq5cqQ4dOmjdunWmhqJ+/fr2EQAAAOceITAAAAAArzNy5EizOrdv376mFqJ3796mJiIvL88+4vS8+uqrpvph6tSpqlevnmbOnGk2pOvYsaN9BAAAwPlDCAwAAADAK/n7+2vhwoVavHixbrjhBrNhXMuWLc3K3crKyclRv3791KdPH33yySem8sEKlx999FH7CAAAgPOPEBgAAACAV7vvvvtMcDt69GgdPnxYI0aMUKdOncxK3opMnz7drP5dtGiR2ezttddeM5u/NWvWzD4CAADAMxACAwAAAIDblClTzKZu3bp1MwGwFQRbgbAVDBe1Zs0atWvXTqNGjdLx48c1fvx4bd++Xb169bKPAAAA8CyEwAAAAABgCwoK0ooVK/SPf/xDTZo0MdUQ1mpfqyriwIEDGjJkiLp06aLNmzerZ8+eJvydMGGCfW0AAADPVOuEm30aAAAAHs7qK7Xetn7s2DHVqVPHngVQHazQd8yYMXruuefMeSsU3rt3r66++mqzatjq/wWc7oILLlDz5s1N/zUAoOZiJTAAAAAAlKFRo0aaN2+eVq9erdtvv90EwMOHDzd/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AAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgYITAAAAAAAAAAOBghMAAAAAAAAAA4GCEwAAAAAAAAADgWNL/B7B+Br84BkuTAAAAAElFTkSuQmCC)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":3603,"status":"ok","timestamp":1693745767152,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"DOW33A2d__BK","outputId":"98d0877b-d7f6-424e-9b62-dd655d1ecb26"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the Leap Year Calculator\n","Enter a year: 2400\n","This is a leap year\n"]}],"source":["print(\"Welcome to the Leap Year Calculator\")\n","\n","year = int(input(\"Enter a year: \"))\n","\n","if year % 4 == 0:\n"," if year % 100 != 0:\n"," print(\"This is a leap year\")\n"," elif year % 400 == 0:\n"," print(\"This is a leap year\")\n"," else:\n"," print(\"This is not a leap year\")\n","else:\n"," print(\"This is not a leap year\")\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"kqasoPC3BQl9"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"d1pz-D8eL5Qw"},"source":["Multiple IF statements in succession\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":21691,"status":"ok","timestamp":1693750449593,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"xgvG2-v6L_JR","outputId":"fc2dde95-a1a4-4894-b4dd-59d1fa62f079"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the RollerCoaster! We're glad to have you here\n","Enter your height in cm: 120\n","How old are you? 20\n","Adult tickets are $12\n","Do you want a photo taken? Y or N:Y\n","Your total bill is 15. Enjoy your ride :)\n"]}],"source":["print(\"Welcome to the RollerCoaster! We're glad to have you here\")\n","\n","height = int(input(\"Enter your height in cm: \"))\n","\n","if height >= 120:\n"," age = int(input(\"How old are you? \"))\n"," if age < 12:\n"," print(\"Child tickets are $5\")\n"," bill = 5\n"," elif age >= 12 and age <= 18:\n"," # The above is to represent age 12-18\n"," print(\"Youth tickets are $7\")\n"," bill = 7\n"," else:\n"," print(\"Adult tickets are $12\")\n"," bill = 12\n","\n"," photo = input(\"Do you want a photo taken? Y or N:\")\n"," if photo == \"Y\":\n"," bill += 3\n"," print(f\"Your total bill is {bill}. Enjoy your ride :)\")\n","else:\n"," print(\"Sorry, you'd need to grow taller to roller coast. :(\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":8110,"status":"ok","timestamp":1693753797409,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"Pzp36KmBZHen","outputId":"831255e8-c1e7-434f-dbc9-efef7c208ede"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to Python Pizza Deliveries!\n","What Pizza size would you like? S, M or L: l\n","Do you want some pepperon? Y or N: y\n","Do you want extra cheese? Y or N: y\n","Your total bill is $25\n"]}],"source":["## Pizza Challenge\n","\n","print(\"Welcome to Python Pizza Deliveries!\")\n","size = input(\"What Pizza size would you like? S, M or L: \")\n","pepperoni = input(\"Do you want some pepperon? Y or N: \")\n","cheese = input(\"Do you want extra cheese? Y or N: \")\n","\n","# small_pizza = 15\n","# medium_pizza = 20\n","# large_pizza = 25\n","\n","# small_pepperoni = 2\n","# med_lar_pepproni = 3\n","\n","# cheese = 1\n","\n","bill = 0\n","\n","if size == \"S\":\n"," bill += 15\n","elif size == \"M\":\n"," bill += 20\n","else:\n"," bill += 25\n","\n","if pepperoni == \"Y\" and size == \"S\":\n"," bill += 2\n","elif pepperoni == \"Y\":\n"," # elif pepperoni == \"Y\" and size == \"M\" or size == \"L\": *(Not using this in order to make the code very felxible and so for entries outside S or M or L- we can still charge for our Pepperoni)*\n"," bill += 3\n","\n","if cheese == \"Y\":\n"," bill += 1\n","\n","print(f\"Your total bill is ${bill}\")\n","\n","\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":5102,"status":"ok","timestamp":1693756360829,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"UqOExf3eZSjY","outputId":"fe4ab829-94eb-4713-dc73-a016758fe353"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to Python Pizza Deliveries!\n","What Pizza size would you like? S, M or L: S\n","Do you want some pepperon? Y or N: Y\n","Do you want extra cheese? Y or N: Y\n","Your total bill is $18\n"]}],"source":["## Pizza Challenge\n","\n","print(\"Welcome to Python Pizza Deliveries!\")\n","size = input(\"What Pizza size would you like? S, M or L: \")\n","pepperoni = input(\"Do you want some pepperon? Y or N: \")\n","cheese = input(\"Do you want extra cheese? Y or N: \")\n","\n","# small_pizza = 15\n","# medium_pizza = 20\n","# large_pizza = 25\n","\n","# small_pepperoni = 2\n","# med_lar_pepproni = 3\n","\n","# cheese = 1\n","\n","bill = 0\n","\n","if size == \"S\":\n"," bill += 15\n","elif size == \"M\":\n"," bill += 20\n","else:\n"," bill += 25\n","# The else 25 is to keep us afloat of any wrong entry and also profitable. That is for any/every entry made beside \"S, M or L\"- we're still profitable and the system is not loss charging customers.\n","\n","\n","# # With this order if any entry other than M or L is entered- and the buyer originally intended to buy a large size, the system will charge a Dollar less because the conditional entry of either M or L was not met\n","# if pepperoni != \"N\" and size == \"M\" or size == \"L\":\n","# # elif pepperoni == \"Y\" and size == \"M\" or size == \"L\": *(Not using this in order to make the code very flexible and so for entries outside S or M or L- we can still charge for our Pepperoni)*\n","# bill += 3\n","# elif pepperoni != \"N\" and size != \"M\" or size != \"L\":\n","# # Doding this so that the we don't run at a loss; the system still calculates all entries.\n","# bill += 2\n","\n","\n","# With this order if any entry other than L or M or S is made- and the buyer intends for a large size, we may run at a loss of $1- since the entry was neither M nor L.\n","if pepperoni != \"N\" and size == \"S\":\n"," # Coding this so that the we don't run at a loss; the system still calculates all entries outisde Y for small-sized Pizza\n"," bill += 2\n","elif pepperoni != \"N\" and size == \"M\" or size == \"L\":\n"," # elif pepperoni == \"Y\" and size == \"M\" or size == \"L\": *(Not using this in order to make the code very felxible and so for entries outside S or M or L- we can still charge for our Pepperoni)*\n"," bill += 3\n","# To ensure our system keep us profitable, the extra 3 dollas will be charged for every wrong entry\n","else:\n"," bill += 3\n","\n","\n","if cheese != \"N\":\n"," bill += 1\n","# It is better \"!= N\" than \"== Y\", so that all (wrong) entries outside N doesn't make us run into any loss and keeps us profitable- nregardless.\n","\n","print(f\"Your total bill is ${bill}\")\n","\n","\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":21609,"status":"ok","timestamp":1693756920552,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"GV7k8ZfZvvHX","outputId":"a347a94b-3dbc-4ffc-d2d5-7f7bf03c9012"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the RollerCoaster! We're glad to have you here\n","Enter your height in cm: 120\n","How old are you? 46\n","Everything is going to be okay. Have a free ride on us!\n","Do you want a photo taken? Y or N: Y\n","Your total bill is $0. Enjoy your ride :)\n"]}],"source":["# ?Update the code for those between 45-55 who have an existential crisis for a free roller coast ride\n","print(\"Welcome to the RollerCoaster! We're glad to have you here\")\n","\n","height = int(input(\"Enter your height in cm: \"))\n","\n","if height >= 120:\n"," age = int(input(\"How old are you? \"))\n"," if age < 12:\n"," print(\"Child tickets are $5\")\n"," bill = 5\n"," elif age >= 12 and age <= 18:\n"," # The above is to represent age 12-18\n"," print(\"Youth tickets are $7\")\n"," bill = 7\n"," elif age >= 45 and age <= 55:\n"," print(\"Everything is going to be okay. Have a free ride on us!\")\n"," bill = 0\n"," else:\n"," print(\"Adult tickets are $12\")\n"," bill = 12\n","\n"," photo = input(\"Do you want a photo taken? Y or N: \")\n"," if photo == \"Y\" and not age >= 45 and age <= 55:\n"," bill += 3\n"," print(f\"Your total bill is ${bill}. Enjoy your ride :)\")\n","else:\n"," print(\"Sorry, you'd need to grow taller to roller coast. :(\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":24479,"status":"ok","timestamp":1693760391127,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"dqlOV-inwskl","outputId":"4b753a6c-c114-4d19-c5ef-e6242f82d6f7"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the Love Calculator\n","Where you find out if you and your crust or partner go together\n","Enter your full name: Kojusolwua mOLUTADE OMOWUNMI TENIFAYO\n","Enter their full name: odunayo roberts oluwadamilare oluwatimileyin\n","Your score is 41, you are alright togehther\n"]}],"source":["print(\"Welcome to the Love Calculator\\nWhere you find out if you and your crust or partner go together\")\n","\n","\n","name1 = input(\"Enter your full name: \")\n","name2 = input(\"Enter their full name: \")\n","\n","together = name1 + name2\n","\n","low_name = together.lower()\n","\n","t = low_name.count(\"t\")\n","r = low_name.count(\"r\")\n","u = low_name.count(\"u\")\n","e = low_name.count(\"e\")\n","\n","true = t + r + u + e\n","\n","l = low_name.count(\"l\")\n","o = low_name.count(\"o\")\n","v = low_name.count(\"v\")\n","e = low_name.count(\"e\")\n","\n","love = l + o + v + e\n","\n","result = int(str(true)) + int(str(love))\n","\n","if result < 10 or result > 90:\n"," print(f\"Your score is {result}, you go together like coke and mentos\")\n","elif result > 39 and result < 51:\n"," print(f\"Your score is {result}, you are alright together\")\n","else:\n"," print(f\"Your score is {result}\")\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":126400,"status":"ok","timestamp":1693762840154,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"rRxo6Bb77x4Y","outputId":"2614d118-a62c-4760-dfb5-7dfddd9e1e22"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to Treasure Island\n","Your mission is to find the treasure\n","\n","*******************************************************************************\n"," | | | |\n"," _________|________________.=\"\"_;=.______________|_____________________|_______\n","| | ,-\"_,=\"\" `\"=.| |\n","|___________________|__\"=._o`\"-._ `\"=.______________|___________________\n"," | `\"=._o`\"=._ _`\"=._ |\n"," _________|_____________________:=._o \"=._.\"_.-=\"'\"=.__________________|_______\n","| | __.--\" , ; `\"=._o.\" ,-\"\"\"-._ \". |\n","|___________________|_._\" ,. .` ` `` , `\"-._\"-._ \". '__|___________________\n"," | |o`\"=._` , \"` `; .\". , \"-._\"-._; ; |\n"," _________|___________| ;`-.o`\"=._; .\" ` '`.\"\\` . \"-._ /_______________|_______\n","| | |o; `\"-.o`\"=._`` '` \" ,__.--o; |\n","|___________________|_| ; (#) `-.o `\"=.`_.--\"_o.-; ;___|___________________\n","____/______/______/___|o;._ \" `\".o|o_.--\" ;o;____/______/______/____\n","/______/______/______/_\"=._o--._ ; | ; ; ;/______/______/______/_\n","____/______/______/______/__\"=._o--._ ;o|o; _._;o;____/______/______/____\n","/______/______/______/______/____\"=._o._; | ;_.--\"o.--\"_/______/______/______/_\n","____/______/______/______/______/_____\"=.o|o_.--\"\"___/______/______/______/____\n","/______/______/______/______/______/______/______/______/______/______/[TomekK]\n","*******************************************************************************\n","\n","Choose between Right or Left by entering 'l or r': r\n","\n"," _ _ \n","| | | | \n","| |__ ___ | | ___ \n","| '_ \\ / _ \\| |/ _ | | | | (_) | | __/\n","|_| |_|\\___/|_|\\___|\n","\n","Fall into a hole.\n","Game Over! :(\n"]}],"source":["print(\"Welcome to Treasure Island\\nYour mission is to find the treasure\")\n","\n","print('''\n","*******************************************************************************\n"," | | | |\n"," _________|________________.=\"\"_;=.______________|_____________________|_______\n","| | ,-\"_,=\"\" `\"=.| |\n","|___________________|__\"=._o`\"-._ `\"=.______________|___________________\n"," | `\"=._o`\"=._ _`\"=._ |\n"," _________|_____________________:=._o \"=._.\"_.-=\"'\"=.__________________|_______\n","| | __.--\" , ; `\"=._o.\" ,-\"\"\"-._ \". |\n","|___________________|_._\" ,. .` ` `` , `\"-._\"-._ \". '__|___________________\n"," | |o`\"=._` , \"` `; .\". , \"-._\"-._; ; |\n"," _________|___________| ;`-.o`\"=._; .\" ` '`.\"\\` . \"-._ /_______________|_______\n","| | |o; `\"-.o`\"=._`` '` \" ,__.--o; |\n","|___________________|_| ; (#) `-.o `\"=.`_.--\"_o.-; ;___|___________________\n","____/______/______/___|o;._ \" `\".o|o_.--\" ;o;____/______/______/____\n","/______/______/______/_\"=._o--._ ; | ; ; ;/______/______/______/_\n","____/______/______/______/__\"=._o--._ ;o|o; _._;o;____/______/______/____\n","/______/______/______/______/____\"=._o._; | ;_.--\"o.--\"_/______/______/______/_\n","____/______/______/______/______/_____\"=.o|o_.--\"\"___/______/______/______/____\n","/______/______/______/______/______/______/______/______/______/______/[TomekK]\n","*******************************************************************************\n","'''\n",")\n","\n","first_pick = input(\"Choose between Right or Left by entering 'l or r': \")\n","\n","if first_pick == 'r':\n"," print('''\n"," _ _\n","| | | |\n","| |__ ___ | | ___\n","| '_ \\ / _ \\| |/ _ \\\n","| | | | (_) | | __/\n","|_| |_|\\___/|_|\\___|\n","''')\n"," print(\"Fall into a hole.\\nGame Over! :(\")\n","else:\n"," second_pick = input(\"Choose swim or wait by entering either s or w: \")\n"," if second_pick == \"s\":\n"," print(\"Attacked by trout.\\nGame Over! :(\")\n"," print('''\n","\n"," (`.\n"," \\ `.\n"," ) `._..---._\n","\\`. __...---` o )\n"," \\ `._,--' , ___,'\n"," ) ,-._ \\ ) _,-'\n"," /,' ``--.._____\\/--''\n","\n"," ''' )\n"," else:\n"," third_pick = input(\"Pick a door: 'b' for Blue, 'y' for Yellow or 'r' for Red: \")\n"," if third_pick == 'r':\n"," print('''\n"," ( . )\n"," ) ( )\n"," . ' . ' . ' .\n"," ( , ) (. ) ( ', )\n"," .' ) ( . ) , ( , ) ( .\n"," ). , ( . ( ) ( , ') .' ( , )\n"," (_,) . ), ) _) _,') (, ) '. ) ,. (' )\n"," ''')\n"," print(\"Burned by Fire\\nGame Over! :(\")\n"," elif third_pick == 'b':\n"," print('''\n"," ((((()))\n"," |o\\ /o)|\n"," ( ( _')\n"," (._. /\\__\n"," ,\\___,/ ' ')\n"," '.,_,, ( .- . . )\n"," \\ \\\\ ( ' )( )\n"," \\ \\\\ \\. _.__ ____( . |\n"," \\ /\\\\ .( .' /\\ '. )\n"," \\( \\\\.-' ( / \\/ \\)\n"," ' ()) _'.-|/\\/\\/\\/\\/\\|\n"," '\\\\ .( |\\/\\/\\/\\/\\/|\n"," '(( \\ /\\ /\n"," (((( '.__\\/__.')\n"," ((,) / ((() )\n"," \"..-, (()(\" /\n"," pils _//. ((() .\"\n"," _____ //,/\" ___ ((( ', ___\n"," (( )\n"," / /\n"," _/,/'\n"," /,/,\"\n"," ''')\n"," print(\"Eaten by beasts\\nGame Over! :(\")\n"," elif third_pick == 'y':\n"," print('''\n"," '._==_==_=_.'\n"," .-\\: /-.\n"," | (|:. |) |\n"," '-|:. |-'\n"," \\::. /\n"," '::. .'\n"," ) (\n"," _.' '._\n"," ''')\n"," print(\"You Won! :)\")\n"," else:\n"," print(\"Game Over! :(\")"]},{"cell_type":"markdown","metadata":{"id":"uMPSZXeLIBJB"},"source":["### For ASCII\n","\n","https://ascii.co.uk/art\n","\n","As the above diagrams\n","\n","To have apostrophe in a sentence.\n","\n","use the backslash as demonstrated below\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":408,"status":"ok","timestamp":1693763096485,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"038bB-5kIQcP","outputId":"396b38cd-0fe9-4ced-e601-a079b8021537"},"outputs":[{"name":"stdout","output_type":"stream","text":["You're a boy so \"yes\" or \"no\"? \n"]}],"source":["print('You\\'re a boy so \"yes\" or \"no\"? ')"]},{"cell_type":"markdown","metadata":{"id":"QBsAo6MaNOHh"},"source":["Randomization and Python List *(Day 4)*"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":250,"status":"ok","timestamp":1693780446800,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"RGi280nXJa2R","outputId":"9c5bde32-f681-45cc-e685-0a97793d8462"},"outputs":[{"name":"stdout","output_type":"stream","text":["Hey! Generated Number is 19; this is greater than 10- so this is a Head.\n"]}],"source":["import random\n","\n","num = random.randint(0, 20)\n","\n","if num <= 10:\n"," print(f\"Hey! Generated Number is {num}; this is less than or equal to 10- so this is a Tail.\")\n","else:\n"," print(f\"Hey! Generated Number is {num}; this is greater than 10- so this is a Head.\")\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":433,"status":"ok","timestamp":1693781374257,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"oAngUOd7Losj","outputId":"ccf4e2b9-074c-4eda-aa3b-a9153cb744b5"},"outputs":[{"name":"stdout","output_type":"stream","text":["['Delaware', 'Pennsylvania', 'New Jersey', 'Georgia', 'Connecticut', 'Massachusetts', 'Maryland', 'South Carolina', 'New Hampshire', 'Virginia', 'New York', 'North Carolina', 'Rhode Island', 'Vermont', 'Kentucky', 'Tennessee', 'Ohio', 'Louisiana', 'Indiana', 'Mississippi', 'Illinois', 'Alabama', 'Maine', 'Missouri', 'Arkansas', 'Michigan', 'Florida', 'Texas', 'Iowa', 'Wisconsin', 'California', 'Minnesota', 'Oregon', 'Kansas', 'West Virginia', 'Nevada', 'Nebraska', 'Colorado', 'North Dakota', 'South Dakota', 'Montana', 'Washington', 'Idaho', 'Wyoming', 'Utah', 'Oklahoma', 'New Mexico', 'Arizona', 'Alaska', 'Hawaii']\n","Georgia\n","Hawaii\n","['Delaware', 'Pencilvania', 'New Jersey', 'Georgia', 'Connecticut', 'Massachusetts', 'Maryland', 'South Carolina', 'New Hampshire', 'Virginia', 'New York', 'North Carolina', 'Rhode Island', 'Vermont', 'Kentucky', 'Tennessee', 'Ohio', 'Louisiana', 'Indiana', 'Mississippi', 'Illinois', 'Alabama', 'Maine', 'Missouri', 'Arkansas', 'Michigan', 'Florida', 'Texas', 'Iowa', 'Wisconsin', 'California', 'Minnesota', 'Oregon', 'Kansas', 'West Virginia', 'Nevada', 'Nebraska', 'Colorado', 'North Dakota', 'South Dakota', 'Montana', 'Washington', 'Idaho', 'Wyoming', 'Utah', 'Oklahoma', 'New Mexico', 'Arizona', 'Alaska', 'Hawaii']\n","['Delaware', 'Pencilvania', 'New Jersey', 'Georgia', 'Connecticut', 'Massachusetts', 'Maryland', 'South Carolina', 'New Hampshire', 'Virginia', 'New York', 'North Carolina', 'Rhode Island', 'Vermont', 'Kentucky', 'Tennessee', 'Ohio', 'Louisiana', 'Indiana', 'Mississippi', 'Illinois', 'Alabama', 'Maine', 'Missouri', 'Arkansas', 'Michigan', 'Florida', 'Texas', 'Iowa', 'Wisconsin', 'California', 'Minnesota', 'Oregon', 'Kansas', 'West Virginia', 'Nevada', 'Nebraska', 'Colorado', 'North Dakota', 'South Dakota', 'Montana', 'Washington', 'Idaho', 'Wyoming', 'Utah', 'Oklahoma', 'New Mexico', 'Arizona', 'Alaska', 'Hawaii', 'Love Island']\n","['Delaware', 'Pencilvania', 'New Jersey', 'Georgia', 'Connecticut', 'Massachusetts', 'Maryland', 'South Carolina', 'New Hampshire', 'Virginia', 'New York', 'North Carolina', 'Rhode Island', 'Vermont', 'Kentucky', 'Tennessee', 'Ohio', 'Louisiana', 'Indiana', 'Mississippi', 'Illinois', 'Alabama', 'Maine', 'Missouri', 'Arkansas', 'Michigan', 'Florida', 'Texas', 'Iowa', 'Wisconsin', 'California', 'Minnesota', 'Oregon', 'Kansas', 'West Virginia', 'Nevada', 'Nebraska', 'Colorado', 'North Dakota', 'South Dakota', 'Montana', 'Washington', 'Idaho', 'Wyoming', 'Utah', 'Oklahoma', 'New Mexico', 'Arizona', 'Alaska', 'Hawaii', 'Love Island', \"Teni's island\", 'Love', 'Island']\n"]}],"source":["states_in_america = [\"Delaware\", \"Pennsylvania\", \"New Jersey\", \"Georgia\", \"Connecticut\", \"Massachusetts\", \"Maryland\", \"South Carolina\", \"New Hampshire\", \"Virginia\", \"New York\", \"North Carolina\", \"Rhode Island\", \"Vermont\", \"Kentucky\", \"Tennessee\", \"Ohio\", \"Louisiana\", \"Indiana\", \"Mississippi\", \"Illinois\", \"Alabama\", \"Maine\", \"Missouri\", \"Arkansas\", \"Michigan\", \"Florida\", \"Texas\", \"Iowa\", \"Wisconsin\", \"California\", \"Minnesota\", \"Oregon\", \"Kansas\", \"West Virginia\", \"Nevada\", \"Nebraska\", \"Colorado\", \"North Dakota\", \"South Dakota\", \"Montana\", \"Washington\", \"Idaho\", \"Wyoming\", \"Utah\", \"Oklahoma\", \"New Mexico\", \"Arizona\", \"Alaska\", \"Hawaii\"]\n","\n","print(states_in_america)\n","\n","# This returns the indexed values. Originally starting from 0\n","print(states_in_america[3])\n","\n","# To start returning the items from last value of the item, we use -. The item starts from -1, unlike 0\n","print(states_in_america[-1])\n","\n","# To change or update the value of an item in the list\n","states_in_america[1] = \"Pencilvania\"\n","# This updates Pennsylvania to Pencilvania\n","print(states_in_america)\n","\n","# This adds a value to the end of the list.\n","states_in_america.append('Love Island')\n","\n","print(states_in_america)\n","\n","# This extends the list item by adding more thna one value (unlike the append). The list should/MUST be netered using Square brackets\n","states_in_america.extend([\"Teni's island\", \"Love\", \"Island\"])\n","print(states_in_america)\n"]},{"cell_type":"markdown","metadata":{"id":"65PAOVeuI_kb"},"source":[]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":1736,"status":"ok","timestamp":1693908727246,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"IVi03C68BZJK","outputId":"e0bdff2e-96ee-4330-be62-483098c270df"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter everyone's names separated by a space and a comma: Love, Joy, Peace, Perserverance, Kindness, Tolerance, Joy, Patience, Grace\n","Peace will pay the bill today\n"]}],"source":["import random\n","\n","name_string = input(\"Enter everyone's names separated by a space and a comma: \")\n","\n","name_split = name_string.split(\", \")\n","\n","name_len = len(name_split)\n","\n","random_names = random.randint(0, name_len - 1)\n","\n","rand_name = name_split[random_names]\n","\n","print(f\"{rand_name} will pay the bill today\")"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"0HoqP6g40dSR"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"pEftMnaV1BBw"},"source":["## Difference between INDEXING and LENGTH"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":363,"status":"ok","timestamp":1693909138047,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"n47oHrMQ1FGu","outputId":"9407957f-4604-4828-e8d6-722b92891398"},"outputs":[{"name":"stdout","output_type":"stream","text":["50\n","Hawaii\n"]}],"source":["states_in_america = [\"Delaware\", \"Pennsylvania\", \"New Jersey\", \"Georgia\", \"Connecticut\", \"Massachusetts\", \"Maryland\", \"South Carolina\", \"New Hampshire\", \"Virginia\", \"New York\", \"North Carolina\", \"Rhode Island\", \"Vermont\", \"Kentucky\", \"Tennessee\", \"Ohio\", \"Louisiana\", \"Indiana\", \"Mississippi\", \"Illinois\", \"Alabama\", \"Maine\", \"Missouri\", \"Arkansas\", \"Michigan\", \"Florida\", \"Texas\", \"Iowa\", \"Wisconsin\", \"California\", \"Minnesota\", \"Oregon\", \"Kansas\", \"West Virginia\", \"Nevada\", \"Nebraska\", \"Colorado\", \"North Dakota\", \"South Dakota\", \"Montana\", \"Washington\", \"Idaho\", \"Wyoming\", \"Utah\", \"Oklahoma\", \"New Mexico\", \"Arizona\", \"Alaska\", \"Hawaii\"]\n","\n","# When indexing, the items starts from 0- 49.\n","\n","# However, length ends at the normal count.\n","\n","print(len(states_in_america))\n","\n","# 50th number same as Hawaii\n","\n","# To index a len, YOU MUST Add a - 1 or to get the desired outcome.\n","\n","length = len(states_in_america)\n","print(states_in_america[length - 1])\n","\n","# 50 - 1 to get same Hawaii"]},{"cell_type":"markdown","metadata":{"id":"aKO0U6GR3JQz"},"source":["## Understanding Nested List"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":294,"status":"ok","timestamp":1693909810080,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"UHIhX_hJ3N-n","outputId":"a5d57542-eba8-4b99-99fb-dcd6c2418529"},"outputs":[{"name":"stdout","output_type":"stream","text":["[['Strawberries', 'Spinach', 'Kale', 'Nectarines', 'Apples', 'Grapes', 'Peaches', 'Cherries', 'Pears'], ['Tomatoes', 'Celery', 'Potatoes', 'Avocados', 'Sweet corn', 'Pineapples', 'Cabbages', 'Onions', 'Sweet peasPapayas', 'Asparagus', 'Mangoes', 'Eggplants', 'Honeydew melons', 'Kiwis', 'Cantaloupes', 'Cauliflower', 'Broccoli']]\n"]}],"source":["# dirty_dozens = [\"Strawberries\", \"Spinach\", \"Kale\", \"Nectarines\", \"Apples\", \"Grapes\", \"Peaches\", \"Cherries\", \"Pears\", \"Tomatoes\", \"Celery\", \"Potatoes\", \"Avocados\", \"Sweet corn\", \"Pineapples\", \"Cabbages\", \"Onions\", \"Sweet peas\" \"Papayas\", \"Asparagus\", \"Mangoes\", \"Eggplants\", \"Honeydew melons\", \"Kiwis\", \"Cantaloupes\", \"Cauliflower\", \"Broccoli\"]\n","\n","fruits = [\"Strawberries\", \"Spinach\", \"Kale\", \"Nectarines\", \"Apples\", \"Grapes\", \"Peaches\", \"Cherries\", \"Pears\"]\n","\n","vegetables = [\"Tomatoes\", \"Celery\", \"Potatoes\", \"Avocados\", \"Sweet corn\", \"Pineapples\", \"Cabbages\", \"Onions\", \"Sweet peas\" \"Papayas\", \"Asparagus\", \"Mangoes\", \"Eggplants\", \"Honeydew melons\", \"Kiwis\", \"Cantaloupes\", \"Cauliflower\", \"Broccoli\"]\n","\n","\n","dirty_dozen = [fruits, vegetables]\n","\n","print(dirty_dozen)\n","# This produces a nested list. A list inside another list."]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":3795,"status":"ok","timestamp":1694010909738,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"wBS8vU154VFr","outputId":"e7a93b52-f80e-4547-c16e-0d77993c2f26"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter a 2 digit number, between 1 and 3, to indicate your move: 33\n","['🤖', '🤖', '🤖']\n","['🤖', '🤖', '🤖']\n","['🤖', '🤖', 'X']\n"]}],"source":["row1 = [\"🤖\", \"🤖\",\"🤖\"]\n","row2 = [\"🤖\", \"🤖\",\"🤖\"]\n","row3 = [\"🤖\", \"🤖\",\"🤖\"]\n","\n","map = [row1, row2, row3]\n","\n","game_post = input(\"Enter a 2 digit number, between 1 and 3, to indicate your move: \")\n","\n","list_input = list(game_post)\n","\n","vertical = int(list_input[0])\n","horizontal = int(list_input[1])\n","\n","# select_col = map[vertical] + 1\n","\n","sel_row = (map[vertical - 1])\n","sel_row[horizontal - 1] = \"X\"\n","\n","print(f\"{row1}\\n{row2}\\n{row3}\")\n","\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":415,"status":"ok","timestamp":1694011006441,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"JHSRB7IQXsEb","outputId":"4975434e-a611-4942-e7e2-247767736aa7"},"outputs":[{"name":"stdout","output_type":"stream","text":["['2', '3']\n"]}],"source":["number = 23\n","number_str = str(number) # Convert the number to a string\n","digits = list(number_str) # Split the string into individual characters\n","\n","print(digits)\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"lM29OYRG7Ji8"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"B3rsQMam7Lyl"},"source":["ROCK PAPER & SCISSORS GAME"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":2761,"status":"ok","timestamp":1694074837311,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"D1tXicAc7RzP","outputId":"9774b26e-481f-475a-9023-e04a8d1fca33"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter a number between 0 and 2. 0 for Rock, 1 for Paper and 2 for Scissors:\n"," 1\n","You picked 1; Paper\n","\n"," _______\n","---' ____)____\n"," ______)\n"," _______)\n"," _______)\n","---.__________)\n","\n","Computer's Choice is:\n","0; Rock\n","\n"," _______\n","---' ____)\n"," (_____)\n"," (_____)\n"," (____)\n","---.__(___)\n","\n","Paper beats Rock, so you win! :)\n"]}],"source":["import random\n","\n","rock = '''\n"," _______\n","---' ____)\n"," (_____)\n"," (_____)\n"," (____)\n","---.__(___)\n","'''\n","\n","paper = '''\n"," _______\n","---' ____)____\n"," ______)\n"," _______)\n"," _______)\n","---.__________)\n","'''\n","\n","scissors = '''\n"," _______\n","---' ____)____\n"," ______)\n"," __________)\n"," (____)\n","---.__(___)\n","'''\n","\n","#Write your code below this line 👇\n","\n","map_list = [\"Rock\", \"Paper\", \"Scissors\"]\n","\n","# USER ENTRY\n","user = int(input(\"Enter a number between 0 and 2. 0 for Rock, 1 for Paper and 2 for Scissors:\\n \"))\n","\n","if user > 2:\n"," print(\"Incorrect number entry.\\nTry again but enter any 1-digit number from number 0 to number 2.\")\n","else:\n"," # Users' coding\n"," list_set = [rock, paper, scissors]\n"," indexed_user = list_set[user]\n"," map = map_list[user]\n","\n"," print(f\"You picked {user}; {map}\\n{indexed_user}\")\n","\n"," # Computer's coding\n"," computer_choice = random.randint(0, 2)\n"," indexed_comp = list_set[computer_choice]\n"," map_comp = map_list[computer_choice]\n","\n"," print(f\"Computer's Choice is:\\n{computer_choice}; {map_comp}\\n{indexed_comp}\")\n","\n"," if user == 0 and computer_choice == 2:\n"," print(\"Rock beats Scissors, so you win! :)\")\n"," elif user == 1 and computer_choice == 0:\n"," print(\"Paper beats Rock, so you win! :)\")\n"," elif user == 2 and computer_choice == 1:\n"," print(\"Scissors beats Paper, so you win! :)\")\n"," elif user == computer_choice:\n"," print(\"It's a draw.\")\n"," else:\n"," print(\"You lose :(\")\n","\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"5CbCbBeY70kd"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"F1yQ6UWFvh2Q"},"source":["# **The LOOP and Range Function**"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":266,"status":"ok","timestamp":1694076506041,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"bwqe826VvqVQ","outputId":"be848c63-a1c9-4d5c-e8c9-ae4fef96bb77"},"outputs":[{"name":"stdout","output_type":"stream","text":["Apple\n","ApplePie\n","['Apple', 'Pear', 'Peach']\n","Pear\n","PearPie\n","['Apple', 'Pear', 'Peach']\n","Peach\n","PeachPie\n","['Apple', 'Pear', 'Peach']\n","Here's the example of the outside indentation result, which is a stand-alone from the other list of fruit that was repeated\n","['Apple', 'Pear', 'Peach']\n"]}],"source":["fruits = [\"Apple\", \"Pear\", \"Peach\"]\n","\n","for fruit in fruits:\n"," print(fruit)\n"," print(fruit + \"Pie\")\n"," print(fruits)\n","# Any print oitside the indentation will not be looped throigh or repeated for every item within the loop list.\n","# e.g\n","print(f\"Here's the example of the outside indentation result, which is a stand-alone from the other list of fruit that was repeated\\n{fruits}\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":14258,"status":"ok","timestamp":1694079772030,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"bdcjzxqP0j8u","outputId":"25b19600-5888-4dda-86f9-999b18ec7ba1"},"outputs":[{"name":"stdout","output_type":"stream","text":["Input a list of student heights separated by comma: 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000\n","\n","['100', '200', '300', '400', '500', '600', '700', '800', '900', '1000']\n","[100, 200, 300, 400, 500, 600, 700, 800, 900, 1000]\n","The average students' height of the 10 studnets is 550.0\n"]}],"source":["student_heights = input(\"Input a list of student heights separated by comma: \").split(\", \")\n","\n","print(type(student_heights))\n","\n","# This is alist of string\n","print(student_heights)\n","\n","\n","# To convert a list of string items into integer, the best way to go abut it is to use the For n in range loop. As shown below:\n","# To make the list of student_heights integers in order to get the AVG heighs to the students (Sum/N), we'd use the For loop.\n","\n","for n in range (0, len(student_heights)):\n","# We using the range instead of:\n","# For height in student_heights:\n","# because we need to access the indexed number of all items in the student list to do a cast data type.\n"," student_heights[n] = int(student_heights[n])\n","print(student_heights)\n","# This should be a list of Integer number that'd make our mathemantical operation possible\n","\n","# --------------------------------------------------\n","X = sum(student_heights)\n","Y = len(student_heights)\n","result = round(X/Y, 2)\n","\n","print(f\"The average students' height of the {Y} students is {result}\")\n","\n","\n","\n","\n","\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":5696,"status":"ok","timestamp":1694109085132,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"_mNgRgHTBn14","outputId":"c2cc03a9-dd3b-48cc-a81c-2de916548324"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter the list of student heights to be averaged: 10, 20, 30, 40, 50\n","The total sum of the students' height is: 150\n","The number of students is: 5\n","The average number of the students' height is: 30.0\n"]}],"source":["# USING ONLY THE FOR LOOP TO SOLVE THE ABOVE QUESTION.\n","student_height = input(\"Enter the list of student heights to be averaged: \").split(\", \")\n","\n","# To amke an integer\n","for n in range(0, len(student_height)):\n"," student_height[n] = int(student_height[n])\n","# print(student_height)\n","\n","start = 0\n","for length in student_height:\n"," start += length\n","print(f\"The total sum of the students' height is: {start}\")\n","\n","start_n = 0\n","for n in student_height:\n"," start_n += 1\n","print(f\"The number of students is: {start_n}\")\n","\n","result = round(start/start_n, 1)\n","\n","print(f\"The average number of the students' height is: {result}\")\n","\n","\n","\n"]},{"cell_type":"markdown","metadata":{"id":"-rEsjKtzBoyS"},"source":["### **Quick Reminder on Append and Replace- which are permanet Fixes**"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"64A-QSqF44XU"},"outputs":[],"source":["states_in_america = [\"Delaware\", \"Pennsylvania\", \"New Jersey\", \"Georgia\", \"Connecticut\", \"Massachusetts\", \"Maryland\", \"South Carolina\", \"New Hampshire\", \"Virginia\", \"New York\", \"North Carolina\", \"Rhode Island\", \"Vermont\", \"Kentucky\", \"Tennessee\", \"Ohio\", \"Louisiana\", \"Indiana\", \"Mississippi\", \"Illinois\", \"Alabama\", \"Maine\", \"Missouri\", \"Arkansas\", \"Michigan\", \"Florida\", \"Texas\", \"Iowa\", \"Wisconsin\", \"California\", \"Minnesota\", \"Oregon\", \"Kansas\", \"West Virginia\", \"Nevada\", \"Nebraska\", \"Colorado\", \"North Dakota\", \"South Dakota\", \"Montana\", \"Washington\", \"Idaho\", \"Wyoming\", \"Utah\", \"Oklahoma\", \"New Mexico\", \"Arizona\", \"Alaska\", \"Hawaii\"]\n","\n","\n","# print(states_in_america.append(\"Love\"))\n","\n","# states_in_america[-2]= \"Peace\"\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":7023,"status":"ok","timestamp":1694175199641,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"PY7LVulmxZpu","outputId":"4326bcff-a7d6-4084-94e2-95e5e239664e"},"outputs":[{"name":"stdout","output_type":"stream","text":["Enter the score of the students separated by a comma and a space: 1, 2, 3, 4, 5, 9, 8\n","[1, 2, 3, 4, 5, 9, 8]\n","The highest score is 9\n"]}],"source":["student_scores = input(\"Enter the score of the students separated by a comma and a space: \").split(\", \")\n","# Turn thse entry into Integer. Change the data Type to an Integer.\n","\n","for n in range(0, len(student_scores)):\n"," student_scores[n] = int(student_scores[n])\n","print(student_scores)\n","\n","# Using For Loop to get the highest value will be below...without usibng MAX or MIN function\n","highest_score = 0\n","for score in student_scores:\n"," if score > highest_score:\n"," highest_score = score\n","print(f\"The highest score is {highest_score}\")\n","\n","\n","\n","\n","\n","\n","\n","\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"wnkxuod_9O-0"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"VpHttCt09P23"},"source":["RANGE and the FizzBuzz Challenge...using FOR LOOOP Function"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":401,"status":"ok","timestamp":1694380721236,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"EPIMtWgb-kvX","outputId":"926e924f-1c1c-489a-b936-c65bb9d25497"},"outputs":[{"name":"stdout","output_type":"stream","text":["1\n","2\n","Fizz\n","4\n","Buzz\n","Fizz\n","7\n","8\n","Fizz\n","Buzz\n","11\n","Fizz\n","13\n","14\n","Fizzbuzz\n","16\n","17\n","Fizz\n","19\n","Buzz\n","Fizz\n","22\n","23\n","Fizz\n","Buzz\n","26\n","Fizz\n","28\n","29\n","Fizzbuzz\n","31\n","32\n","Fizz\n","34\n","Buzz\n","Fizz\n","37\n","38\n","Fizz\n","Buzz\n","41\n","Fizz\n","43\n","44\n","Fizzbuzz\n","46\n","47\n","Fizz\n","49\n","Buzz\n","Fizz\n","52\n","53\n","Fizz\n","Buzz\n","56\n","Fizz\n","58\n","59\n","Fizzbuzz\n","61\n","62\n","Fizz\n","64\n","Buzz\n","Fizz\n","67\n","68\n","Fizz\n","Buzz\n","71\n","Fizz\n","73\n","74\n","Fizzbuzz\n","76\n","77\n","Fizz\n","79\n","Buzz\n","Fizz\n","82\n","83\n","Fizz\n","Buzz\n","86\n","Fizz\n","88\n","89\n","Fizzbuzz\n","91\n","92\n","Fizz\n","94\n","Buzz\n","Fizz\n","97\n","98\n","Fizz\n","Buzz\n"]}],"source":["for n in range(1, 101):\n"," if n % 3 == 0 and n % 5 != 0:\n"," print (\"Fizz\")\n"," elif n % 5 == 0 and n % 3 != 0:\n"," print(\"Buzz\")\n"," elif n % 3 == 0 and n % 5 == 0:\n"," print(\"Fizzbuzz\")\n"," else:\n"," print(n)\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":210,"status":"ok","timestamp":1694382845295,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"9IRgEihME6uf","outputId":"47739ee5-9b83-4bfc-fb0f-0f6fed131546"},"outputs":[{"name":"stdout","output_type":"stream","text":["1\n","2\n","Fizz\n","4\n","Buzz\n","Fizz\n","7\n","8\n","Fizz\n","Buzz\n","11\n","Fizz\n","13\n","14\n","Fizzbuzz\n","16\n","17\n","Fizz\n","19\n","Buzz\n","Fizz\n","22\n","23\n","Fizz\n","Buzz\n","26\n","Fizz\n","28\n","29\n","Fizzbuzz\n","31\n","32\n","Fizz\n","34\n","Buzz\n","Fizz\n","37\n","38\n","Fizz\n","Buzz\n","41\n","Fizz\n","43\n","44\n","Fizzbuzz\n","46\n","47\n","Fizz\n","49\n","Buzz\n","Fizz\n","52\n","53\n","Fizz\n","Buzz\n","56\n","Fizz\n","58\n","59\n","Fizzbuzz\n","61\n","62\n","Fizz\n","64\n","Buzz\n","Fizz\n","67\n","68\n","Fizz\n","Buzz\n","71\n","Fizz\n","73\n","74\n","Fizzbuzz\n","76\n","77\n","Fizz\n","79\n","Buzz\n","Fizz\n","82\n","83\n","Fizz\n","Buzz\n","86\n","Fizz\n","88\n","89\n","Fizzbuzz\n","91\n","92\n","Fizz\n","94\n","Buzz\n","Fizz\n","97\n","98\n","Fizz\n","Buzz\n"]}],"source":["# OR\n","\n","for n in range(1, 101):\n"," if n % 3 == 0 and n % 5 == 0:\n"," print(\"Fizzbuzz\")\n"," elif n % 3 == 0:\n"," print(\"Fizz\")\n"," elif n % 5 == 0:\n"," print(\"Buzz\")\n"," else:\n"," print(n)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":10,"status":"ok","timestamp":1694380797738,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"ldDZ1Kst9f6F","outputId":"24b75f09-5bf6-4dc9-c5d7-9354d26ebe85"},"outputs":[{"name":"stdout","output_type":"stream","text":["2500\n"]}],"source":["result = 0\n","\n","for n in range (1, 101, 2):\n"," result += n\n","print( result)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":223,"status":"ok","timestamp":1694383009032,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"sEoaG_Uo9yqS","outputId":"c11dd54d-8e4e-4610-e799-351f8ca6ca83"},"outputs":[{"name":"stdout","output_type":"stream","text":["2550\n"]}],"source":["# OR\n","\n","result = 0\n","\n","for n in range(1, 101):\n"," if n % 2 == 0:\n"," result += n\n","print(result)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":2314,"status":"ok","timestamp":1694554230954,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"LQIMCS_w-Xku","outputId":"1ba20354-0a9b-47a7-8983-67b27beecae2"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the PyPassword Generator!\n","How many letters would you like in your password?\n","7\n","g\n"]}],"source":["#Password Generator Project\n","\n","import random\n","letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']\n","numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']\n","symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+']\n","\n","print(\"Welcome to the PyPassword Generator!\")\n","nr_letters= int(input(\"How many letters would you like in your password?\\n\"))\n","# nr_symbols = int(input(f\"How many symbols would you like?\\n\"))\n","# nr_numbers = int(input(f\"How many numbers would you like?\\n\"))\n","\n","for n in range(1, nr_letters):\n"," indexed = letters[n]\n","print(indexed)\n","\n","\n","# for n in range(1, nr_letters):\n","# indexed_l = letters[n]\n","# print(n)\n","\n","# for n in range(1, nr_symbols + 1):\n","# indexed_s = symbols[n]\n","\n","# for n in range(1, nr_numbers + 1):\n","# indexed_n = numbers[n]\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":7181,"status":"ok","timestamp":1694674780569,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"RYZJ7BWYCfAa","outputId":"4aa225b1-b371-4eba-99c0-d9945207b00b"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the PyPassword Generator!\n","How many letters would you like in your password?\n","5\n","How many symbols would you like?\n","2\n","How many numbers would you like?\n","1\n","Your generated password is:0BV%Kp#E\n"]}],"source":["import random\n","\n","letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']\n","numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']\n","symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+']\n","\n","print(\"Welcome to the PyPassword Generator!\")\n","nr_letters = int(input(\"How many letters would you like in your password?\\n\"))\n","nr_symbols = int(input(f\"How many symbols would you like?\\n\"))\n","nr_numbers = int(input(f\"How many numbers would you like?\\n\"))\n","\n","# Easy Method:\n","\n","# password = \" \"\n","\n","# for number in range (1, nr_letters + 1):\n","# password += random.choice(letters)\n","# # print(password)\n","\n","# for number in range(1, nr_numbers + 1):\n","# password += random.choice(numbers)\n","\n","# for number in range(1, nr_symbols + 1):\n","# password += random.choice(symbols)\n","\n","# print(f\"Your generated password is{password}\")\n","\n","# Hard Method:\n","\n","password_list = []\n","\n","for n in range (1, nr_letters + 1):\n"," password_list += random.choice(letters)\n","# print(password)\n","\n","for n in range(1, nr_numbers + 1):\n"," password_list += random.choice(numbers)\n","\n","for n in range(1, nr_symbols + 1):\n"," password_list += random.choice(symbols)\n","\n","random.shuffle(password_list)\n","\n","password = \"\"\n","for n in password_list:\n"," password += n\n","\n","print(f\"Your generated password is:{password}\")\n"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"tEUYMD8pT9Ty"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"a-Fufphig6fl"},"source":["### Defining and Calling Python Functions\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":326,"status":"ok","timestamp":1694863746429,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"tng_Magug7-K","outputId":"cc133e77-bbfa-46db-fd44-085ee13cf3ad"},"outputs":[{"name":"stdout","output_type":"stream","text":["Hello Tester :)\n"]}],"source":["def my_function():\n"," print(\"Hello Tester :)\")\n","\n","# To call my defined Function\n","my_function()"]},{"cell_type":"markdown","metadata":{"id":"WqufylymySKz"},"source":["### While Loop.\n","\n","While something_is_true:\n"," print(\"Still true)\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":459,"status":"ok","timestamp":1694864759731,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"kMPksJQ2zWzS","outputId":"073d5b53-d456-4423-f699-50e21367495b"},"outputs":[{"name":"stdout","output_type":"stream","text":["1\n","2\n","3\n","4\n","5\n","this is the final result: 6\n"]}],"source":["x = 1\n","\n","while x < 6:\n"," print(x)\n"," x+=1\n","print(f\"This is the final result: {x}\")"]},{"cell_type":"markdown","metadata":{"id":"9GFfY6Rx1Wi5"},"source":["### Calling a Function with Input"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"JMcwBzvFzi8f"},"outputs":[],"source":["def my_function(name):\n"," print(f\"Hello {name}\\nit's nice to have you here, {name}\")\n","\n"," # Here, \"name is referred to as a PARAMETER\"\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":290,"status":"ok","timestamp":1694870130253,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"AzFJ3MSgH_4g","outputId":"ae88f6b7-69c4-43ae-e56e-d5b9744b0820"},"outputs":[{"name":"stdout","output_type":"stream","text":["Hello Teni\n","it's nice to have you here, Teni\n"]}],"source":["my_function(\"Teni\")\n","\n","\n","# Here, Teni is refereed to as ARGUMENT"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"GggUi9ebIFrE"},"outputs":[],"source":["def greet_with(name, location):\n"," print(f\"Hello, {name}\\nWhat is it like in {location}?\")\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":34,"status":"ok","timestamp":1694930242602,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"rYMtKb3rtk4A","outputId":"cd327225-b080-4492-b525-6442373c2172"},"outputs":[{"name":"stdout","output_type":"stream","text":["Hello, Teni\n","What is it like in The UK?\n"]}],"source":["greet_with(\"Teni\", \"The UK\")"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"tREECryZ3L2P"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"z-383mdf3MbN"},"source":["## Funtion *(Positional Argument)*"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"28zI9Di-v0gy"},"outputs":[],"source":["def greet_with_2(name = 1, location = 3, mood = 2):\n"," if mood in [\"happy\", \"Excited\"]:\n"," print(f\"Hello {name},\\nI'm glad you're in a great mood today!\\nWhat's like in {location} today?\")\n"," elif mood not in [\"happy\", \"Elated\"]:\n"," print(f\"Hello {name}, everything's going to be alright. Cheer up!:)\\n Do you mind sharing what's it like in {location} today?\")\n"," else:\n"," print(f\"Hello {name}, everything's going to be alright. Cheer up!:)\\n Do you mind sharing what's it like in {location} today?\")\n","\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":317,"status":"ok","timestamp":1694932471950,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"Z32t-DSqzBTI","outputId":"b5e42d03-d48b-4aba-a544-8f445240f2aa"},"outputs":[{"name":"stdout","output_type":"stream","text":["Hello Teni, everything's going to be alright. Cheer up!:)\n"," Do you mind sharing what's it like in happy today?\n"]}],"source":["greet_with_2(\"Teni\", \"happy\", \"Northampton\")"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"PsfF4spu3S5Q"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"uDiJNWO13Tgy"},"source":["## Funtion *(Keyword Argument)*"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":215,"status":"ok","timestamp":1694932646226,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"KhuZOGze1vw2","outputId":"ed6201d3-e449-4079-e6a3-cc6b1cc67fc4"},"outputs":[{"name":"stdout","output_type":"stream","text":["Hello Teni,\n","I'm glad you're in a great mood today!\n","What's like in Northampton today?\n"]}],"source":["greet_with_2(location = \"Northampton\", name = \"Teni\", mood = \"Excited\")\n","\n","# I can either use the positional Argument or the Keyword Argument"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"-tEU5MGT27YY"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"_sNbRMDu9e1T"},"source":["### Python Dictionaries and Nesting\n","\n","VALUE is to KEY, as ARGUMENT is to PARAMETER"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"5jMCw5Jw9itc"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"AG93DZer_xub"},"source":["( )_ are for Python Funtions\n","\n","{ }_ are for calling VARIABLES or for Dictionary Nesting\n","\n","[ ]_ are for indexing or form using the IN function"]},{"cell_type":"markdown","metadata":{"id":"PPjx6WyoEvpS"},"source":[]},{"cell_type":"code","execution_count":null,"metadata":{"id":"OD8SuGNDABJm"},"outputs":[],"source":["dic_test = {\"Bug\": \"A programming code or error\", \"Love\":\"To be kind and affectionate\", \"Peace\":\"No worries\"\n"," }"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":199,"status":"ok","timestamp":1694953053718,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"jrIDlr7bECLL","outputId":"62a42a81-8ad4-4bcf-e67a-f6b979b4b80a"},"outputs":[{"name":"stdout","output_type":"stream","text":["{'Bug': 'A programming code or error', 'Love': 'To be kind and affectionate', 'Peace': 'No worries'}\n"]}],"source":["print(dic_test)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":4,"status":"ok","timestamp":1694953054638,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"lF7r-PnSEET_","outputId":"7fcea05e-49a8-41d0-d342-f13caaf879e7"},"outputs":[{"name":"stdout","output_type":"stream","text":["No worries\n"]}],"source":["# To Fetch a Key\n","\n","print(dic_test[\"Peace\"])"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":14,"status":"ok","timestamp":1694953055086,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"KXStzg32EMy9","outputId":"d89e9150-ca60-4a9b-9dfe-cf8212018aa1"},"outputs":[{"name":"stdout","output_type":"stream","text":["{'Bug': 'A programming code or error', 'Love': 'To be kind and affectionate', 'Peace': 'No worries', 'Wealth': 'Assets'}\n"]}],"source":["# To add a new Key & Value\n","\n","dic_test[\"Wealth\"] = \"Assets\"\n","\n","print(dic_test)"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"NcrEnVSIEnRh"},"outputs":[],"source":["# To replace a value\n","\n","dic_test[\"Wealth\"] = \"God, please make me financially freed!\""]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":173,"status":"ok","timestamp":1694953264323,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"zRF46u5mFie0","outputId":"77fbfbcc-650d-4940-cbfe-f69b8a9c0777"},"outputs":[{"name":"stdout","output_type":"stream","text":["{'Bug': 'A programming code or error', 'Love': 'To be kind and affectionate', 'Peace': 'No worries', 'Wealth': 'God, please make me financially freed!'}\n"]}],"source":["print(dic_test)"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"YgzVnj6FFlIu"},"outputs":[],"source":["def score_grade(name, score):\n"," if score <= 70:\n"," print(f\"Hello {name}, you scored {score} and your grade is 'Fail'\")\n"," elif score > 70 and score <= 80:\n"," print(f\"Hello {name}, you scored {score} and your grade is 'Acceptable'\")\n"," else:\n"," print(f\"Hello {name}, you scored {score} and your grade 'Exceeds Expectations'\")\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":10,"status":"ok","timestamp":1694965479641,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"hEDZRQuUz_q4","outputId":"10facf35-012a-492e-8e8f-9856bbdb3eae"},"outputs":[{"name":"stdout","output_type":"stream","text":["Hello Teni, you scored 90 and your grade 'Exceeds Expectations'\n"]}],"source":["score_grade(score = 90, name = \"Teni\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":20,"status":"ok","timestamp":1695015028493,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"1BU9BYzx0EzT","outputId":"7060876a-d8d1-4bf1-eb81-3951584de929"},"outputs":[{"name":"stdout","output_type":"stream","text":["{'Harry': 'Acceptable', 'Ron': 'Outstanding', 'Hermione': 'Acceptable', 'Draco': 'Outstanding', 'Neville': 'Fail'}\n"]}],"source":["# OR\n","\n","student_scores = {\n"," \"Harry\": 81,\n"," \"Ron\": 78,\n"," \"Hermione\": 99,\n"," \"Draco\": 74,\n"," \"Neville\": 62\n","}\n","\n","student_grade = {}\n","\n","for student in student_scores:\n"," # print(student)\n"," # print(student_scores[student])\n"," if student_scores[student] <= 70:\n"," # student = \"Love\"\n"," student_grade[student] = \"Fail\"\n"," elif student_scores[student] >= 80:\n"," student_grade[student] = \"Acceptable\"\n"," elif student_scores[student] >= 90:\n"," student_grade[student] = \"Exceeds Expectations\"\n"," else:\n"," student_grade[student] = \"Outstanding\"\n","print(student_grade)\n","\n"]},{"cell_type":"markdown","metadata":{"id":"5ZTLoKw7YJTe"},"source":["### Nested Dictionary\n","\n","Each Key can only have 1 Value.\n","\n","**To enable multiple value entries, use a list...as so:**\n","\n","**A LIST in a Dictionary**\n","\n","travel_log = {\n"," \"Nigeria\" = [\"Lagos\", \"Ogun State\", \"Abuja\"],\n"," \"United Kingom = [\"Northampton\", \"Blackpool\"]\n","}\n","\n","**Nested Dictionary; A Dictionary in a Dictionary**\n","\n","travel_log = {\"Nigeria\" : {\"cities_visited\": [\"Lagos_Island\", \"Yaba\", \"Lekki\", \"VI\"]}\n","\n","\n","\n","}"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"YGJhejl1YKqL"},"outputs":[],"source":["# **A LIST in a Dictionary**\n","\n","travel_log = {\n"," \"Nigeria\": [\"Lagos\", \"Ogun State\", \"Abuja\"],\n"," \"United Kingom\": [\"Northampton\", \"Blackpool\"]\n","}\n","\n","# **Nested Dictionary; A Dictionary in a Dictionary**\n","\n","travel_log_2 = {\"Nigeria\" : {\"cities_visited\": [\"Lagos_Island\", \"Yaba\", \"Lekki\", \"VI\"],\n"," \"total_visited_cities\": 12},\n"," \"United Kingdom\": {\"visited_cities\": [\"Northampton\", \"United Kingdom\"]}\n","\n","}"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":266,"status":"ok","timestamp":1694976400353,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"-9kSGe02dfm6","outputId":"a4b7351c-4c7c-47a6-efae-c1b4d7b9fcf6"},"outputs":[{"data":{"text/plain":["['Lagos_Island', 'Yaba', 'Lekki', 'VI']"]},"execution_count":27,"metadata":{},"output_type":"execute_result"}],"source":["travel_log_2['Nigeria']['cities_visited']"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":342,"status":"ok","timestamp":1694976857022,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"PzERNrDYdk-u","outputId":"0e4c196e-0b84-4054-8be1-a3fd548bc13e"},"outputs":[{"name":"stdout","output_type":"stream","text":["Lagos_Island\n","Yaba\n","Lekki\n","VI\n"]}],"source":["cities_visited_uk = travel_log_2[\"United Kingdom\"][\"visited_cities\"]\n","\n","cities_visited_Nigeria = travel_log_2[\"Nigeria\"][\"cities_visited\"]\n","\n","\n","\n","for city in cities_visited_Nigeria:\n"," print(city)"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"H4xmGhNaeCuJ"},"outputs":[],"source":["# Having a Dictionary in a list.\n","\n","\n","\n","\n","travel_log = [\n"," {\n"," \"Country\": \"Nigeria\",\n"," \"cities_visited\": [\"Lagos\", \"Yaba\", \"Abeokuta\", \"Banana Island\"],\n"," \"total_visit\": 40\n"," },\n"," {\n"," \"Country\": \"United Kingdom\",\n"," \"cities_visited\": [\"Northampton\", \"Heathrow Airport\", \"Blackpool\"],\n"," \"total_visit\": 3\n"," }\n"," ]"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"KAXdBw7EiKoN"},"outputs":[],"source":["\n","travel_log = [\n"," {\n"," \"Country\": \"Nigeria\",\n"," \"cities_visited\": [\"Lagos\", \"Yaba\", \"Abeokuta\", \"Banana Island\"],\n"," \"total_visit\": 40\n"," },\n"," {\n"," \"Country\": \"United Kingdom\",\n"," \"cities_visited\": [\"Northampton\", \"Heathrow Airport\", \"Blackpool\"],\n"," \"total_visit\": 3\n"," }\n"," ]\n","\n","def add_new_country(country, number, city_list):\n"," travel = {\n"," \"Country\": country,\n"," \"cities_visited\": city_list,\n"," \"total_visited\": number}\n","\n"," travel_log.append(travel)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":263,"status":"ok","timestamp":1694979584500,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"-jfwOJRTnY6-","outputId":"1633db83-0199-430b-ef23-9fa0b4b1da01"},"outputs":[{"name":"stdout","output_type":"stream","text":["None\n","[{'Country': 'Nigeria', 'cities_visited': ['Lagos', 'Yaba', 'Abeokuta', 'Banana Island'], 'total_visit': 40}, {'Country': 'United Kingdom', 'cities_visited': ['Northampton', 'Heathrow Airport', 'Blackpool'], 'total_visit': 3}, {'Country': 'Russia', 'cities_cisited': ['Moscow', 'Yaba'], 'total_visited': 2}, {'Country': 'Russia', 'cities_cisited': ['Moscow', 'Yaba'], 'total_visited': 2}, {'Country': 'Russia', 'cities_cisited': ['Moscow', 'Yaba'], 'total_visited': 2}, {'Country': 'Russia', 'cities_cisited': ['Moscow', 'Yaba'], 'total_visited': 2}]\n"]}],"source":["print(add_new_country(\"Russia\", 2, [\"Moscow\", \"Yaba\"]))\n","\n","print(travel_log)"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"KcNDuTYpBZ-r"},"outputs":[],"source":["student_scores = {\n"," \"Harry\": 81,\n"," \"Ron\": 78,\n"," \"Hermione\": 99,\n"," \"Draco\": 74,\n"," \"Neville\": 62\n","}\n","\n","student_grade = {}\n","# Creating an empty list allows us access to MODIFY the Value of the Keys\n","\n","for student in student_scores:\n"," score = student_scores[student]\n"," # The student_scores[student] allows access to the values of the Keys student\n"," if score <= 70:\n"," student_grade[student] = \"Fail\"\n"," #student_grade[student] = \"Fail\" This allows us access to MODIFY the keys whose values are less than 70\n"," elif score < 80:\n"," student_grade[student] = \"Acceptable\"\n"," #student_grade[student] = \"Fail\" This allows us access to MODIFY the keys whose values are less than 80\n"," elif score < 90:\n"," student_grade[student] = \"Exceeds Expectations\"\n"," #student_grade[student] = \"Fail\" This allows us access to MODIFY the keys whose values are less than 90\n"," else:\n"," student_grade[student] = \"Outstanding\"\n"," #student_grade[student] = \"Fail\" This allows us access to MODIFY the keys whose values are above 90\n","\n","print(student_grade)\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":19,"status":"ok","timestamp":1695016985855,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"EqMEH0P2noYj","outputId":"50b03f95-d50b-476d-b570-9cba627fe15a"},"outputs":[{"name":"stdout","output_type":"stream","text":["None\n","[{'Country': 'Nigeria', 'cities_visited': ['Lagos', 'Yaba', 'Abeokuta', 'Banana Island'], 'total_visit': 40}, {'Country': 'United Kingdom', 'cities_visited': ['Northampton', 'Heathrow Airport', 'Blackpool'], 'total_visit': 3}, {'country': 'Russia', 'total_visits': 2, 'cities_visited': ['Moscow', 'Yaba']}]\n"]}],"source":["\n","travel_log = [\n"," {\n"," \"Country\": \"Nigeria\",\n"," \"cities_visited\": [\"Lagos\", \"Yaba\", \"Abeokuta\", \"Banana Island\"],\n"," \"total_visit\": 40\n"," },\n"," {\n"," \"Country\": \"United Kingdom\",\n"," \"cities_visited\": [\"Northampton\", \"Heathrow Airport\", \"Blackpool\"],\n"," \"total_visit\": 3\n"," }\n"," ]\n","\n","def add_new_country(country_visited, times_visited, cities_visited):\n"," new_country = {}\n"," # Creating an empty list and assigning the key to it as shown below...\n"," # new_emptylist_dictionary[\"KEY\"] allows us MODIFY the value of the key \"KEY\"\n","\n"," new_country[\"country\"] = country_visited\n"," # This assigns the VALUE of the country_visited to the KEY country\n"," new_country[\"total_visits\"] = times_visited\n"," # This assigns the VALUE of the times_visited to the KEY total_visits\n"," new_country[\"cities_visited\"] = cities_visited\n"," # This assigns the VALUE of the cities_visited (utside the equation) to the KEY cities_visited (indexed)\n","\n"," travel_log.append(new_country)\n","\n","print(add_new_country(\"Russia\", 2, [\"Moscow\", \"Yaba\"]))\n","\n","print(travel_log)"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"8rL-uyFn4qGu"},"outputs":[],"source":["starting_dictionary = {\n"," \"a\": 9,\n"," \"b\": 8,\n","}\n","\n","\n","# final_dictionary = {\n","# \"a\": 9,\n","# \"b\": 8,\n","# \"c\": 7,\n","# }\n","\n","final_dictionary = starting_dictionary.append({\"c\": 7})\n","\n","# This didn't work becasue the APPEND only works to add a value or a variable, and NOT a LIST\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":261,"status":"ok","timestamp":1695017295373,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"ZwPrWbzd42lE","outputId":"68bbf8fa-6bd8-46ff-c600-cc87bffa4bf5"},"outputs":[{"name":"stdout","output_type":"stream","text":["{'a': 9, 'b': 8, 'c': 7}\n"]}],"source":["# Rather this should\n","\n","starting_dictionary = {\n"," \"a\": 9,\n"," \"b\": 8,\n","}\n","\n","\n","# final_dictionary = {\n","# \"a\": 9,\n","# \"b\": 8,\n","# \"c\": 7,\n","# }\n","\n","\n","starting_dictionary[\"c\"] = 7\n","final_dictionary = starting_dictionary\n","\n","print(final_dictionary)\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":11,"status":"ok","timestamp":1695017938734,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"4O2WazV251ru","outputId":"52f916e4-2d08-469a-9a5d-47b9cba93c2d"},"outputs":[{"name":"stdout","output_type":"stream","text":["{'a': 9, 'b': 8, 'c': [7, 8, 9]}\n"]}],"source":["starting_dictionary = {\n"," \"a\": 9,\n"," \"b\": 8,\n","}\n","\n","starting_dictionary[\"c\"] = [7, 8, 9]\n","\n","# This is trhe best way to add a long line of VALUES tp a given KEY\n","\n","print(starting_dictionary)\n"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"T1X-faqq6Fj8"},"outputs":[],"source":["starting_dictionary = {\n"," \"a\": 9,\n"," \"b\": 8,\n","}\n","\n","\n","for key in starting_dictionary:\n"," starting_dictionary[key] +=1\n","\n"," # This worked because ALL THE ITems IN THE starting_dictionary are of the SAME OBJECT (Simple dictionary, not a list)"]},{"cell_type":"markdown","metadata":{"id":"GOtid7sA7K-6"},"source":["\n","## **ISINSTANCE**\n","The isinstance() function is a built-in Python function used to check if an object belongs to a specific class or data type. It takes two arguments: the object you want to check, and the class or data type you want to check against."]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":223,"status":"ok","timestamp":1695017895829,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"Fi4Olht77R2H","outputId":"466ac33a-85f6-4678-938a-9bbf39449dc2"},"outputs":[{"name":"stdout","output_type":"stream","text":["{'a': 10, 'b': 9, 'c': [8, 9, 10]}\n"]}],"source":["# USED WHEHN TRYING TO MODIFYU BY INCREMENTING THE VALUE OF A LIST BY 1.\n","# A LIST INTO A DICTUIONARY WHERE THE OTHER OBJECTS IN THE DICTIOARY HAVE A DIFFERENT OBJECT DINMENSION\n","\n","\n","starting_dictionary = {\n"," \"a\": 9,\n"," \"b\": 8,\n","}\n","\n","starting_dictionary[\"c\"] = [7, 8, 9]\n","\n","for key in starting_dictionary:\n"," if isinstance(starting_dictionary[key], list):\n"," starting_dictionary[key] = [x + 1 for x in starting_dictionary[key]]\n"," else:\n"," starting_dictionary[key] +=1\n","\n","print(starting_dictionary)\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"6ZBlKgeI9_B3"},"outputs":[],"source":[]},{"cell_type":"markdown","metadata":{"id":"4olw875w9_jY"},"source":["### Fetching Values in a Dictionary"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":14,"status":"ok","timestamp":1695018371164,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"fMPArIYF72Sg","outputId":"9ab09913-6d2a-4497-bf6d-d782109f8cd7"},"outputs":[{"name":"stdout","output_type":"stream","text":["['Steak']\n"]}],"source":["order = {\n"," \"starter\": {1: \"Salad\", 2: \"Soup\"},\n"," \"main\": {1: [\"Burger\", \"Fries\"], 2: [\"Steak\"]},\n"," \"dessert\": {1: [\"Ice Cream\"], 2: []},\n","\n","}\n","\n","print(order[\"main\"][2])\n","\n","# This retuns all the value under the KEY 2 as a a LIST\n","\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":303,"status":"ok","timestamp":1695018531298,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"89ItlyeF-V9u","outputId":"02fc37b8-343e-4291-c0ec-94bbba42dc4d"},"outputs":[{"name":"stdout","output_type":"stream","text":["['Burger', 'Fries']\n"]}],"source":["print(order[\"main\"][1])\n","\n","# To fetch the entire value of KEY 1"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":368,"status":"ok","timestamp":1695018532893,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"wWXZpdPQ9d3W","outputId":"aafa0846-138f-4fda-e3ec-504873de2298"},"outputs":[{"name":"stdout","output_type":"stream","text":["Steak\n"]}],"source":["order = {\n"," \"starter\": {1: \"Salad\", 2: \"Soup\"},\n"," \"main\": {1: [\"Burger\", \"Fries\"], 2: [\"Steak\"]},\n"," \"dessert\": {1: [\"Ice Cream\"], 2: []},\n","\n","}\n","\n","print(order[\"main\"][2][0])\n","\n","# The indexed number 0, takes away the string"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":319,"status":"ok","timestamp":1695018534579,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"cBa9w-P79vjf","outputId":"97037656-5fc8-479e-9236-3a6e4bc8cbf1"},"outputs":[{"name":"stdout","output_type":"stream","text":["Burger\n"]}],"source":["order = {\n"," \"starter\": {1: \"Salad\", 2: \"Soup\"},\n"," \"main\": {1: [\"Burger\", \"Fries\"], 2: [\"Steak\"]},\n"," \"dessert\": {1: [\"Ice Cream\"], 2: []},\n","\n","}\n","\n","# To fetch 0 indexed of the 1 KEY, Burger\n","print(order[\"main\"][1][0])"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":11,"status":"ok","timestamp":1695018535535,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"HiRwrl_L-N5k","outputId":"ba7fc4e0-71d1-45d8-9c3f-7544fd392764"},"outputs":[{"name":"stdout","output_type":"stream","text":["Fries\n"]}],"source":["print(order[\"main\"][1][1])"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"uFpkxFZg-Y1N"},"outputs":[],"source":["name = input(\"What is your name? \")\n","bid = int(input(\"How much are you bidding? \"))\n","bidder = input(\"Is there another bidder? Type 'yes or 'no\")\n","\n","def bidding_code(name, bid):\n"," bid_2 = max(bid)\n"," print(f\" {name} is the highest bidder with a bid of {bid}\")\n","\n","\n","print(\"Welcome to the bidding show\")\n","\n","while bidder == 'yes':\n"," print(name, bid, bidder)\n","bidding_code(name, bid)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":32078,"status":"ok","timestamp":1695265704977,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"ci3DaZoZtTzu","outputId":"877a3d9b-90ff-475a-b2fd-92be132720e5"},"outputs":[{"name":"stdout","output_type":"stream","text":["What is your name? Teni\n","How much are you bidding? 120\n","Is there another bidder? Type 'yes' or 'no'yes\n","Welcome to the bidding show\n","Teni\n","120\n","yes\n","What is your name? Teni\n","How much are you bidding? 200\n","Is there another bidder? Type 'yes' or 'no'no\n","Teni is the highest bidder with a bid of 200\n"]}],"source":["name = input(\"What is your name? \")\n","bid = int(input(\"How much are you bidding? \"))\n","bidder = input(\"Is there another bidder? Type 'yes' or 'no'\")\n","\n","def bidding_code(name, bid):\n"," print(f\"{name} is the highest bidder with a bid of {bid}\")\n","\n","print(\"Welcome to the bidding show\")\n","\n","while bidder == 'yes':\n"," print(name)\n"," print(bid)\n"," print(bidder)\n"," name = input(\"What is your name? \") # Add this line to get new input for each iteration\n"," bid = int(input(\"How much are you bidding? \")) # Add this line to get new input for each iteration\n"," bidder = input(\"Is there another bidder? Type 'yes' or 'no'\") # Add this line to get new input for each iteration\n","\n","bidding_code(name, bid)\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":25469,"status":"ok","timestamp":1695267178207,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"keu0ZU-dvBhS","outputId":"5b7585df-7a59-4224-b409-8a60111d8ce5"},"outputs":[{"name":"stdout","output_type":"stream","text":["Tolu is the highest bidder with a bid of 900000000000\n"]}],"source":["# With the CLEAR Function.\n","\n","\n","from IPython.display import clear_output\n","\n","print(\"Welcome to the bidding show\")\n","name = input(\"What is your name? \")\n","bid = int(input(\"How much are you bidding? \"))\n","bidder = input(\"Is there another bidder? Type 'yes' or 'no'\")\n","\n","def bidding_code(name, bid):\n"," print(f\"{name} is the highest bidder with a bid of {bid}\")\n","\n","\n","while bidder == 'yes':\n"," clear_output(wait=True) # This clears the output of the cell\n"," print(\"Welcome to the bidding show\")\n"," # print(f\"Last Bidder: {name}, Bid: {bid}\")\n"," name = input(\"What is your name? \") # Add this line to get new input for each iteration\n"," bid = int(input(\"How much are you bidding? \")) # Add this line to get new input for each iteration\n"," bidder = input(\"Is there another bidder? Type 'yes' or 'no'\") # Add this line to get new input for each iteration\n","REclear_output(wait=True)\n","\n","bidding_code(name, bid)\n"]},{"cell_type":"markdown","metadata":{"id":"kOwF067E0739"},"source":["### FUNCTIONS WITH OUTPUT\n","\n","The Title Function helps return proper Nouns."]},{"cell_type":"code","execution_count":null,"metadata":{"id":"0hP135k-06pp"},"outputs":[],"source":["def name_format(f_name, l_name):\n"," formatted_f_name = f_name.title()\n"," formatted_l_name = l_name.title()\n"," # Return funtion does use or have brackets or parethesis.\n"," return f\"It's nice to meet you, {formatted_f_name} {formatted_l_name}.\"\n"]},{"cell_type":"markdown","metadata":{"id":"KEipHhSBzemZ"},"source":[]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":70},"executionInfo":{"elapsed":9808,"status":"ok","timestamp":1695269700599,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"AXoQCXv12v1T","outputId":"0d0d3bce-ec17-4ab2-ae00-b587052237ab"},"outputs":[{"name":"stdout","output_type":"stream","text":["What is your first name? teni\n","What is your last name? OLUTADE\n"]},{"data":{"application/vnd.google.colaboratory.intrinsic+json":{"type":"string"},"text/plain":["\"It's nice to meet you, Teni Olutade.\""]},"execution_count":32,"metadata":{},"output_type":"execute_result"}],"source":["name_format(input(\"What is your first name? \"), input(\"What is your last name? \"))\n","\n","# As per the definition of the FUNCTION, the f_name represents all of this \"(input(\"What is your first name? \"), regardless of the question that may be asked there."]},{"cell_type":"code","execution_count":null,"metadata":{"id":"XHr0551H3GNs"},"outputs":[],"source":["def name_format(f_name, l_name):\n"," if f_name == \"\" or l_name == \"\":\n"," return \"You didn't provide valid inputs\"\n"," # Return funtion does use or have brackets or parethesis.\n"," # without using ELSE, teh indentation makes that to defaulty happen\n"," formatted_f_name = f_name.title()\n"," formatted_l_name = l_name.title()\n"," return f\"It's nice to meet you, {formatted_f_name} {formatted_l_name}.\"\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":3039,"status":"ok","timestamp":1695272423690,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"},"user_tz":-60},"id":"LOEOUdUh44Mv","outputId":"59d894a1-7975-419c-8894-ad82dd7da43d"},"outputs":[{"name":"stdout","output_type":"stream","text":["What is your first name? \n","What is your last name?\n","You didn't provide valid inputs\n"]}],"source":["print(name_format(input(\"What is your first name? \"), input(\"What is your last name?\")))\n"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"background_save":true,"base_uri":"https://localhost:8080/"},"id":"7B6Vkdly462O","outputId":"711a7df2-9077-44c8-a4b9-df6f34150a34"},"outputs":[{"name":"stdout","output_type":"stream","text":["Welcome to the Leap Year Calculator\n"]}],"source":["print(\"Welcome to the Leap Year Calculator\")\n","\n","\n","def is_leap( year):\n"," year = int(input(\"Enter a year: \"))\n"," if year % 4 == 0:\n"," if year % 100 != 0:\n"," print(\"True\")\n"," elif year % 400 == 0:\n"," print(\"False\")\n"," else:\n"," print(\"False\")\n"," else:\n"," print(\"False\")\n","\n","is_leap(2024)\n"]},{"cell_type":"code","execution_count":18,"metadata":{"id":"tkOYTo1qIdnJ","colab":{"base_uri":"https://localhost:8080/"},"outputId":"3085657f-2c15-43a3-d220-4d2f044afa6e","executionInfo":{"status":"ok","timestamp":1695580863729,"user_tz":-60,"elapsed":14331,"user":{"displayName":"Tenifayo Olutade","userId":"06030598155453729515"}}},"outputs":[{"output_type":"stream","name":"stdout","text":["Welcome to the Game: \n"," _____ _______ _ _ _ _ \n"," / ____| |__ __| | | \\ | | | | \n"," | | __ _ _ ___ ___ ___ | | | |__ ___ | \\| |_ _ _ __ ___ | |__ ___ _ __ \n"," | | |_ | | | |/ _ \\/ __/ __| | | | '_ \\ / _ \\ | . ` | | | | '_ ` _ \\| '_ \\ / _ \\ '__|\n"," | |__| | |_| | __/\\__ \\__ \\ | | | | | | __/ | |\\ | |_| | | | | | | |_) | __/ | \n"," \\_____|\\__,_|\\___||___/___/ |_| |_| |_|\\___| |_| \\_|\\__,_|_| |_| |_|_.__/ \\___|_| \n","\n"," \n","I'm thinking of a number between 1 and 100. Can you guess it? :)\n","Choose a level. Type 'easy' or 'hard': hard\n","You have 5 attempts remaining to guess the number\n","Make a guess: 45\n","Too high, try again.\n","You have 4 attempts left to guess the number\n","Make a guess: 55\n","Too high, try again.\n","You have 3 attempts left to guess the number\n","Make a guess: 56\n","Too high, try again.\n","You have 2 attempts left to guess the number\n","Make a guess: 30\n","You guessed right with 1 attempts left! :) \n"]}],"source":["\n","\n","# The Easy Function:\n","\n","def easy():\n"," number = 0\n"," attempts = 10\n"," print(\"You have 10 attempts remaining to guess the number\")\n","\n"," while attempts > 0 and number != 30:\n"," number = int(input(\"Make a guess: \"))\n"," attempts -= 1\n","\n","\n"," if number < 30:\n"," print(\"Too low, try again.\")\n"," elif number == 30:\n"," print(f\"You guessed right with {attempts} attempts left! :) \")\n"," else:\n"," print(\"Too high, try again.\")\n","\n"," if attempts > 0 and number != 30:\n"," print(f\"You have {attempts} attempts left to guess the number\")\n","\n","\n"," if attempts == 0 and number != 30:\n"," # loop = False\n"," print(\"You've run out of attempts. Game Over :(\")\n","\n","\n","\n","# The Hard Function:\n","\n","def hard():\n"," number = 0\n"," attempts = 5\n"," print(\"You have 5 attempts remaining to guess the number\")\n","\n"," while attempts > 0 and number != 30:\n"," number = int(input(\"Make a guess: \"))\n"," attempts -= 1\n","\n","\n"," if number < 30:\n"," print(\"Too low, try again.\")\n"," elif number == 30:\n"," print(f\"You guessed right with {attempts} attempts left! :) \")\n"," else:\n"," print(\"Too high, try again.\")\n","\n"," if attempts > 0 and number != 30:\n"," print(f\"You have {attempts} attempts left to guess the number\")\n","\n","\n"," if attempts == 0 and number != 30:\n"," # loop = False\n"," print(\"You've run out of attempts. Game Over :(\")\n","\n","\n","import logo_module\n","\n","print(f\"Welcome to the Game: {logo_module.logo}\\nI'm thinking of a number between 1 and 100. Can you guess it? :)\")\n","level = input(\"Choose a level. Type 'easy' or 'hard': \")\n","\n","if level == \"easy\":\n"," easy()\n","\n","elif level == \"hard\":\n"," hard()\n"]},{"cell_type":"code","source":[],"metadata":{"id":"Cur89qyAZrAO"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":[],"metadata":{"id":"dyIaJEQcM7Sa"},"execution_count":null,"outputs":[]}],"metadata":{"colab":{"provenance":[],"authorship_tag":"ABX9TyNFYQUnx/Ao1Ja/nKqV/ZX3"},"kernelspec":{"display_name":"Python 3","name":"python3"},"language_info":{"name":"python"}},"nbformat":4,"nbformat_minor":0}