From 61942dce5dddbbc296416fcda571fe1af332732e Mon Sep 17 00:00:00 2001 From: GauravGupta2003 <68752889+GauravGupta2003@users.noreply.github.com> Date: Mon, 4 Aug 2025 03:32:32 +0000 Subject: [PATCH] completed week 2 hw --- homeworks/GG_week2_hw.ipynb | 323 ++++++++++++++++++++++++++++++++++++ 1 file changed, 323 insertions(+) create mode 100644 homeworks/GG_week2_hw.ipynb diff --git a/homeworks/GG_week2_hw.ipynb b/homeworks/GG_week2_hw.ipynb new file mode 100644 index 0000000..c1e0883 --- /dev/null +++ b/homeworks/GG_week2_hw.ipynb @@ -0,0 +1,323 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## ❌ DO NOT EDIT - MAKE A COPY\n", + "# Q1: Alphabet Slices\n", + "* Store the first ten letters of the alphabet in a list.\n", + "* Use a slice to print out the first three letters of the alphabet.\n", + "* Use a slice to print out any three letters from the middle of your list." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['a', 'b', 'c']\n", + "['f', 'g', 'h']\n" + ] + } + ], + "source": [ + "# Solve Alphabet slices here. \n", + "## Extra Credit: Do this without 'hard coding' the alpahbet.\n", + "\n", + "alpha = []\n", + "\n", + "for i in range(10):\n", + " alpha.append(chr(97+i))\n", + "\n", + "print(alpha[:3])\n", + "print(alpha[5:8])\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Q2: Covert all the rapper names to title case and save them into a new different list. \n", + "Example: **lil wayne** becomes **Lil Wayne**" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Lil Wayne', 'Nicki Minaj', 'Drake']\n" + ] + } + ], + "source": [ + "# Solve rapper names here\n", + "rappers = ['lil wayne', 'nicki minaj', 'drake']\n", + "updated_rappers = []\n", + "\n", + "for name in rappers:\n", + " x = name.split()\n", + " for i in range(len(x)):\n", + " x[i] = chr(ord(x[i][0])-32) + x[i][1:]\n", + " updated_rappers.append(' '.join(x))\n", + "\n", + "print(updated_rappers)\n", + " \n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Q3: Write a function that takes a number and returns:\n", + "* True if the input number is even.\n", + "* False if the input number is odd." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "# Solve problem here\n", + "\n", + "def even_odd(lst):\n", + " if lst % 2 == 0:\n", + " return True\n", + " return False" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Q4: Find the sum and the average of this list of numbers.\n", + "\n", + "Try doing this using a loop. Then try doing this without using a loop. " + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "353 35.3\n" + ] + } + ], + "source": [ + "# Solve problem here:\n", + "\n", + "my_list = [1, 5, 10, 55, 88, 44, 42, 50, 20, 38]\n", + "list_sum = sum(my_list)\n", + "list_avg = sum(my_list)/len(my_list)\n", + "\n", + "\n", + "# Keep this as your last line in this cell.\n", + "print(list_sum, list_avg)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Q5: \n", + "## Write a function that takes a list and returns a new list that has all the duplicates removed.\n", + "\n", + "Example input and expected output:\n", + "- input = `[\"Michele\", \"Robin\", \"Sara\", \"Michele\"]`\n", + "- expected output = `['Michele', 'Robin', 'Sara']`\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'Sara', 'Robin', 'Michele'}\n" + ] + } + ], + "source": [ + "# Solve problem here:\n", + "\n", + "names = [\"Michele\", \"Robin\", \"Sara\", \"Michele\"]\n", + "\n", + "def remove_duplicates(x):\n", + " y = set(names)\n", + " new_list = list(y)\n", + " return y" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Q6: Write a function that takes a list of numbers \n", + "(for example, `a = [5, 10, 15, 20, 25]`) and returns a new list of only the first and last elements of the given list.\n", + "\n", + "Example input and expected output:\n", + "- input = `[5, 10, 15, 20, 25]`\n", + "- expected output = `[5, 25]`" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[5, 25]\n" + ] + } + ], + "source": [ + "# Solve problem here:\n", + "input_list = [5, 10, 99, 20, 25]\n", + "\n", + "def first_last(nums):\n", + " return [nums[0], nums[-1]]\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Q7: \n", + "## Implement a function that takes as input three variables, and returns the largest of the three. \n", + "### Try doing this without using the `max()` function!\n", + "\n", + "_**Note:** all three input numbers will always be different, no need to account for a tie._\n", + "\n", + "Example input and expected output:\n", + "- input: `your_function(1, 5, 10)`\n", + "- expected output: `10`" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "# Solve Problem here:\n", + "\n", + "def my_max(a, b, c):\n", + " # Fill in your code below and return max value of a, b, c\n", + " if a > b:\n", + " if a > c:\n", + " return a\n", + " return c\n", + " else:\n", + " if b > c:\n", + " return b\n", + " return c" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "100" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Test to see if your function works properly.\n", + "my_max(100, 10, 5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Q8: Write a function that takes a number as input and returns the following:\n", + "* If the input is divisible by three, return `'fizz'`\n", + "* If the input is divisible by five, return `'buzz'`\n", + "* If the input is divisible by three and by five, return `'fizzbuzz'`\n", + "* If the input is not divisible by three or five, return `None`." + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "fizz\n" + ] + } + ], + "source": [ + "# Solve Problem fizzbuzz here:\n", + "def fizzbuzz(num):\n", + " if num % 3 == 0 and num % 5 == 0:\n", + " return \"fizzbuzz\"\n", + " elif num % 3 == 0:\n", + " return \"fizz\"\n", + " elif num % 5 == 0:\n", + " return \"buzz\"\n", + " else:\n", + " return None\n", + "\n", + "print(fizzbuzz(12))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.1" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +}