From a9a5971f836304c258bf1420d5f040f8ecad1b1b Mon Sep 17 00:00:00 2001 From: Saurabh Diwakar Date: Tue, 10 Mar 2026 19:17:49 +0530 Subject: [PATCH] Data types - extra (completed) --- .ipynb_checkpoints/Untitled-checkpoint.ipynb | 6 + .../cfu-data-types-checkpoint.ipynb | 193 ++++++++++++++++++ cfu-data-types.ipynb | 75 ++++++- 3 files changed, 266 insertions(+), 8 deletions(-) create mode 100644 .ipynb_checkpoints/Untitled-checkpoint.ipynb create mode 100644 .ipynb_checkpoints/cfu-data-types-checkpoint.ipynb diff --git a/.ipynb_checkpoints/Untitled-checkpoint.ipynb b/.ipynb_checkpoints/Untitled-checkpoint.ipynb new file mode 100644 index 0000000..363fcab --- /dev/null +++ b/.ipynb_checkpoints/Untitled-checkpoint.ipynb @@ -0,0 +1,6 @@ +{ + "cells": [], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/.ipynb_checkpoints/cfu-data-types-checkpoint.ipynb b/.ipynb_checkpoints/cfu-data-types-checkpoint.ipynb new file mode 100644 index 0000000..942e550 --- /dev/null +++ b/.ipynb_checkpoints/cfu-data-types-checkpoint.ipynb @@ -0,0 +1,193 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# CFU | Data Types" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Working with Data Types" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Objective: Practice working with different data types and their corresponding operations." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exercise 1: Calculate remaining salary" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this exercise, prompt the user to enter their personal information such as name, age, address, salary, and expenses, and then perform some calculations to determine how much money they have left after expenses. \n", + "\n", + "Use data type casting to ensure that the age, salary, and expenses are stored as integers or floats, as appropriate, and round the remaining money to one decimal. \n", + "\n", + "Use a boolean variable to indicate whether the remaining salary is greater than or equal to 500. \n", + "\n", + "Finally, you will use string formatting to print a message to the screen in the following format: \n", + "\"*name*, who is *age* years old, and lives in *address* has *remaining_salary* dollars left from her salary after expenses. It is *is_salary_good* that she has more than $500 left.\", using the mentioned variables.\n", + "\n", + "*Hint:* \n", + "- *You can use the input() function to ask the user to enter their information. Beware that input() function returns a String.*\n", + "- *You can round the remaining salary to one decimal using the round() function.*\n", + "- *Use data type conversion functions. Recommended external resources: [Data type conversion](https://www.geeksforgeeks.org/type-conversion-in-python/)*" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdin", + "output_type": "stream", + "text": [ + "Please enter your name: nisha\n", + "Please enter your age: 28\n", + "Please enter your address: st. louis stree,8150\n", + "Please enter your net monthly salary: 3000\n", + "Please enter your monthly expenses: 1700\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(nisha, who is 28 years old, and lives in st. louis stree,8150, has 1300.0 dollars left from his/her salary after expenses, which are 1700.0. It is True that she has more than $500 left.\n" + ] + } + ], + "source": [ + "name = input(\"Please enter your name: \")\n", + "age = int(input(\"Please enter your age: \"))\n", + "address = input(\"Please enter your address: \")\n", + "salary = round(float(input(\"Please enter your net monthly salary: \")),1)\n", + "expenses = round(float(input(\"Please enter your monthly expenses: \")),1)\n", + "\n", + "savings = round(float(salary - expenses),1)\n", + "a = savings >= 500\n", + "\n", + "print (f\"({name}, who is {age} years old, and lives in {address}, has {savings} dollars left from his/her salary after expenses, which are {expenses}. It is {a} that she has more than $500 left.\")\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "### Exercise 2: Text Cleaning and Concatenation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Write code that takes text from the variable `poem`, removes the punctuation and leaves everything in lowercase. \n", + "\n", + "Concatenate the resulting string with the string \"python is awesome!\" and store the result in a new variable. \n", + "\n", + "Print the length of the new string.\n", + "\n", + "Split the string into a list of strings using the space delimiter, save it in a variable `poem_list` and print it. \n", + "\n", + "*Hint:*\n", + "\n", + "- *You can use the len() function to get the length of a string.*\n", + "- *Search string methods to accomplish the other steps. Recommended External Resources: [Python String Methods](https://www.w3schools.com/python/python_ref_string.asp)*\n", + "- *Use method chaining to simplify your code. If you are not sure what it is, read this tutorial before: https://pyneng.readthedocs.io/en/latest/book/04_data_structures/method_chaining.html*\n" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "poem = \"\"\"Some say the world will end in fire,\n", + "Some say in ice.\n", + "From what I’ve tasted of desire\n", + "I hold with those who favor fire.\n", + "But if it had to perish twice,\n", + "I think I know enough of hate\n", + "To say that for destruction ice\n", + "Is also great\n", + "And would suffice.\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "259\n", + "['some', 'say', 'the', 'world', 'will', 'end', 'in', 'fire', 'some', 'say', 'in', 'ice', 'from', 'what', 'i’ve', 'tasted', 'of', 'desire', 'i', 'hold', 'with', 'those', 'who', 'favor', 'fire', 'but', 'if', 'it', 'had', 'to', 'perish', 'twice', 'i', 'think', 'i', 'know', 'enough', 'of', 'hate', 'to', 'say', 'that', 'for', 'destruction', 'ice', 'is', 'also', 'great', 'and', 'would', 'suffice', 'python', 'is', 'awesome!']\n" + ] + } + ], + "source": [ + "words = poem.lower()\n", + "words2 = words.replace(\",\",\"\").replace(\".\",\"\")\n", + "a = \"python is awesome!\"\n", + "b = words2 + \" \" + a\n", + "c = len(b)\n", + "print (c)\n", + "poem_list = b.split()\n", + "print(poem_list)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.10" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/cfu-data-types.ipynb b/cfu-data-types.ipynb index e0fee02..942e550 100644 --- a/cfu-data-types.ipynb +++ b/cfu-data-types.ipynb @@ -49,11 +49,40 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdin", + "output_type": "stream", + "text": [ + "Please enter your name: nisha\n", + "Please enter your age: 28\n", + "Please enter your address: st. louis stree,8150\n", + "Please enter your net monthly salary: 3000\n", + "Please enter your monthly expenses: 1700\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(nisha, who is 28 years old, and lives in st. louis stree,8150, has 1300.0 dollars left from his/her salary after expenses, which are 1700.0. It is True that she has more than $500 left.\n" + ] + } + ], "source": [ - "# Your code here\n" + "name = input(\"Please enter your name: \")\n", + "age = int(input(\"Please enter your age: \"))\n", + "address = input(\"Please enter your address: \")\n", + "salary = round(float(input(\"Please enter your net monthly salary: \")),1)\n", + "expenses = round(float(input(\"Please enter your monthly expenses: \")),1)\n", + "\n", + "savings = round(float(salary - expenses),1)\n", + "a = savings >= 500\n", + "\n", + "print (f\"({name}, who is {age} years old, and lives in {address}, has {savings} dollars left from his/her salary after expenses, which are {expenses}. It is {a} that she has more than $500 left.\")\n", + "\n" ] }, { @@ -85,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ @@ -102,12 +131,42 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 36, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "259\n", + "['some', 'say', 'the', 'world', 'will', 'end', 'in', 'fire', 'some', 'say', 'in', 'ice', 'from', 'what', 'i’ve', 'tasted', 'of', 'desire', 'i', 'hold', 'with', 'those', 'who', 'favor', 'fire', 'but', 'if', 'it', 'had', 'to', 'perish', 'twice', 'i', 'think', 'i', 'know', 'enough', 'of', 'hate', 'to', 'say', 'that', 'for', 'destruction', 'ice', 'is', 'also', 'great', 'and', 'would', 'suffice', 'python', 'is', 'awesome!']\n" + ] + } + ], "source": [ - "# Your code here\n" + "words = poem.lower()\n", + "words2 = words.replace(\",\",\"\").replace(\".\",\"\")\n", + "a = \"python is awesome!\"\n", + "b = words2 + \" \" + a\n", + "c = len(b)\n", + "print (c)\n", + "poem_list = b.split()\n", + "print(poem_list)" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { @@ -126,7 +185,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.12.10" } }, "nbformat": 4,