From 43689f07304ad38054c2a7ab009be2964225ccef Mon Sep 17 00:00:00 2001 From: durgainnovative Date: Mon, 16 Mar 2026 22:05:45 +0100 Subject: [PATCH] Extra_data_lab --- .../cfu-data-types-checkpoint.ipynb | 267 ++++++++++++++++++ .../extra lab_data_exercise-checkpoint.ipynb | 267 ++++++++++++++++++ anaconda_projects/db/project_filebrowser.db | Bin 0 -> 32768 bytes cfu-data-types.ipynb | 143 +++++++++- extra lab_data_exercise.ipynb | 267 ++++++++++++++++++ 5 files changed, 939 insertions(+), 5 deletions(-) create mode 100644 .ipynb_checkpoints/cfu-data-types-checkpoint.ipynb create mode 100644 .ipynb_checkpoints/extra lab_data_exercise-checkpoint.ipynb create mode 100644 anaconda_projects/db/project_filebrowser.db create mode 100644 extra lab_data_exercise.ipynb diff --git a/.ipynb_checkpoints/cfu-data-types-checkpoint.ipynb b/.ipynb_checkpoints/cfu-data-types-checkpoint.ipynb new file mode 100644 index 0000000..1649593 --- /dev/null +++ b/.ipynb_checkpoints/cfu-data-types-checkpoint.ipynb @@ -0,0 +1,267 @@ +{ + "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": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Your code here\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": 5, + "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": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "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.\n" + ] + } + ], + "source": [ + "poem_update = poem.casefold()\n", + "print (poem_update)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "False\n" + ] + } + ], + "source": [ + "poem_update2 = poem.isspace()\n", + "print (poem_update2)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "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\n" + ] + } + ], + "source": [ + "import string\n", + "clean_poem = poem_update.translate(str.maketrans('', '', string.punctuation))\n", + "print(clean_poem )\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "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 python is awesome!\n" + ] + } + ], + "source": [ + "new_clean_poem = clean_poem + \" python is awesome!\"\n", + "print(new_clean_poem)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "259\n" + ] + } + ], + "source": [ + " print (len(new_clean_poem))\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['some', 'say', 'the', 'world', 'will', 'end', 'in', 'fire\\nsome', 'say', 'in', 'ice\\nfrom', 'what', 'i’ve', 'tasted', 'of', 'desire\\ni', 'hold', 'with', 'those', 'who', 'favor', 'fire\\nbut', 'if', 'it', 'had', 'to', 'perish', 'twice\\ni', 'think', 'i', 'know', 'enough', 'of', 'hate\\nto', 'say', 'that', 'for', 'destruction', 'ice\\nis', 'also', 'great\\nand', 'would', 'suffice', 'python', 'is', 'awesome!']\n" + ] + } + ], + "source": [ + "poem_list = new_clean_poem.split(\" \")\n", + "print(poem_list)" + ] + }, + { + "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.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/.ipynb_checkpoints/extra lab_data_exercise-checkpoint.ipynb b/.ipynb_checkpoints/extra lab_data_exercise-checkpoint.ipynb new file mode 100644 index 0000000..1649593 --- /dev/null +++ b/.ipynb_checkpoints/extra lab_data_exercise-checkpoint.ipynb @@ -0,0 +1,267 @@ +{ + "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": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Your code here\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": 5, + "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": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "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.\n" + ] + } + ], + "source": [ + "poem_update = poem.casefold()\n", + "print (poem_update)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "False\n" + ] + } + ], + "source": [ + "poem_update2 = poem.isspace()\n", + "print (poem_update2)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "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\n" + ] + } + ], + "source": [ + "import string\n", + "clean_poem = poem_update.translate(str.maketrans('', '', string.punctuation))\n", + "print(clean_poem )\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "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 python is awesome!\n" + ] + } + ], + "source": [ + "new_clean_poem = clean_poem + \" python is awesome!\"\n", + "print(new_clean_poem)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "259\n" + ] + } + ], + "source": [ + " print (len(new_clean_poem))\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['some', 'say', 'the', 'world', 'will', 'end', 'in', 'fire\\nsome', 'say', 'in', 'ice\\nfrom', 'what', 'i’ve', 'tasted', 'of', 'desire\\ni', 'hold', 'with', 'those', 'who', 'favor', 'fire\\nbut', 'if', 'it', 'had', 'to', 'perish', 'twice\\ni', 'think', 'i', 'know', 'enough', 'of', 'hate\\nto', 'say', 'that', 'for', 'destruction', 'ice\\nis', 'also', 'great\\nand', 'would', 'suffice', 'python', 'is', 'awesome!']\n" + ] + } + ], + "source": [ + "poem_list = new_clean_poem.split(\" \")\n", + "print(poem_list)" + ] + }, + { + "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.13.9" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/anaconda_projects/db/project_filebrowser.db b/anaconda_projects/db/project_filebrowser.db new file mode 100644 index 0000000000000000000000000000000000000000..d7e75dbf5ff0562ac63cbf814352f2ce6bc50b21 GIT binary patch literal 32768 zcmeI)PjAv-9Ki9GZT#Ch^u&qe$&zJ|Et)Z>@nB-b8W)iXE5^l`rh^Algu=XvOp=lS%PCQn*8s+Jv3idJvXwLP(?+)`9k zc`SsYD64)X{fPS!^CRuYvLE55h6gw7SCub009ILKmY**5cod?#<$~%Y%ZsM9(ndjNA?H3wrqIAaKBut8Mz(-g1uTIso76O}_#RO;pOj!37Pwr2~|cw+{I-bYssu1c=mmD55~w(L>Iv!r|G z40>)?y53c9PmO1Ky=;oDt(lHJ`~7fouDEJ``)>9N>C~&*!Are%EM6GLBJVT{!2n8! zl_RsJA5=^+I<+Rlv4UY(p6vETy>d{k8zMic-w{DWAziqeh-XVVRdL*={4_l6_$xNc z9(lb<*$NG;-S8+;&0MN0f#SFtDxUYJu6tq4KkE7y*^+<6Rt(va=LI#9-QHHmsfm%@ zk=+xgVV%jr(CN7g#n@aXE;I(|I6cjBN8K=!@_WU?ObX3q!$J>M|3gE}CD2TNeoj1! z#k1Az-{r(&XS)j(Oa9FySlcU_A8O{O;(yo>KmY**5I_I{1Q0*~0R#|0AR+?mYHYLh zVE^I%$-Voa+fj$i-zE2q1s}0tg_000IagfB*srOa(Gao2l9LfAIX@f9anM z0R#|0009ILKmY**5I_I{1R^ZJ`ai-Km#HCu00IagfB*srAb|BuSmWF810fB*srAb