From 159d1f9f1db8591e2d2fd604b22fa3d8a26d5ee4 Mon Sep 17 00:00:00 2001 From: Gautam Agarwal Date: Mon, 22 Feb 2021 02:51:03 -0600 Subject: [PATCH] Upload D4 gagarwal8@wisc.edu --- s21/debug/d4.zip | Bin 0 -> 6525 bytes .../d4/.ipynb_checkpoints/D4-checkpoint.ipynb | 117 ++++++++++++++++ .../D4Solution-checkpoint.ipynb | 125 ++++++++++++++++++ s21/debug/d4/D4.ipynb | 117 ++++++++++++++++ s21/debug/d4/dataset/Marksheet.csv | 8 ++ 5 files changed, 367 insertions(+) create mode 100644 s21/debug/d4.zip create mode 100644 s21/debug/d4/.ipynb_checkpoints/D4-checkpoint.ipynb create mode 100644 s21/debug/d4/.ipynb_checkpoints/D4Solution-checkpoint.ipynb create mode 100644 s21/debug/d4/D4.ipynb create mode 100644 s21/debug/d4/dataset/Marksheet.csv diff --git a/s21/debug/d4.zip b/s21/debug/d4.zip new file mode 100644 index 0000000000000000000000000000000000000000..aba8e7cb69ca478c848c8210abba475460623e99 GIT binary patch literal 6525 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 literal 0 HcmV?d00001 diff --git a/s21/debug/d4/.ipynb_checkpoints/D4-checkpoint.ipynb b/s21/debug/d4/.ipynb_checkpoints/D4-checkpoint.ipynb new file mode 100644 index 0000000..c09b5fc --- /dev/null +++ b/s21/debug/d4/.ipynb_checkpoints/D4-checkpoint.ipynb @@ -0,0 +1,117 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "class madgrades:\n", + " def __init__(self,name):\n", + " self.name=name\n", + " self.grade=0\n", + " \n", + " def compute_grade(self,category,rubric):\n", + " garde=0\n", + " if category.contains(\"p\"):\n", + " grade+=rubric*5/12.5\n", + " if category.contains(\"participation\"):\n", + " grade+=rubric*0.5\n", + " if category.contains(\"final\"):\n", + " grade+=rubric/8.33\n", + " self.grade+=self.grade\n", + " \n", + " def get_grade(self):\n", + " return self.grade" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "ename": "FileNotFoundError", + "evalue": "[Errno 2] No such file or directory: 'Marksheet.csv'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;31m## Final Project: 100 points worth 12%\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;31m## Total Grade: 100%\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 7\u001b[0;31m \u001b[0mdf\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_csv\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Marksheet.csv\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 8\u001b[0m \u001b[0mdf\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.local/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36mread_csv\u001b[0;34m(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision)\u001b[0m\n\u001b[1;32m 686\u001b[0m )\n\u001b[1;32m 687\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 688\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0m_read\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilepath_or_buffer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 689\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 690\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.local/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36m_read\u001b[0;34m(filepath_or_buffer, kwds)\u001b[0m\n\u001b[1;32m 452\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 453\u001b[0m \u001b[0;31m# Create the parser.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 454\u001b[0;31m \u001b[0mparser\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mTextFileReader\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfp_or_buf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 455\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 456\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mchunksize\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0miterator\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.local/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, f, engine, **kwds)\u001b[0m\n\u001b[1;32m 946\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0moptions\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"has_index_names\"\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mkwds\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"has_index_names\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 947\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 948\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_make_engine\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mengine\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 949\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 950\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mclose\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.local/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36m_make_engine\u001b[0;34m(self, engine)\u001b[0m\n\u001b[1;32m 1178\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_make_engine\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mengine\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"c\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1179\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mengine\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m\"c\"\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1180\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_engine\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mCParserWrapper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0moptions\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1181\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1182\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mengine\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m\"python\"\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.local/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, src, **kwds)\u001b[0m\n\u001b[1;32m 2008\u001b[0m \u001b[0mkwds\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"usecols\"\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0musecols\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2009\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2010\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_reader\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mparsers\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mTextReader\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msrc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2011\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0munnamed_cols\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_reader\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0munnamed_cols\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2012\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32mpandas/_libs/parsers.pyx\u001b[0m in \u001b[0;36mpandas._libs.parsers.TextReader.__cinit__\u001b[0;34m()\u001b[0m\n", + "\u001b[0;32mpandas/_libs/parsers.pyx\u001b[0m in \u001b[0;36mpandas._libs.parsers.TextReader._setup_parser_source\u001b[0;34m()\u001b[0m\n", + "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'Marksheet.csv'" + ] + } + ], + "source": [ + "## Point vs Grade Distribution:\n", + "## Quizzes: Q1-Q12: 8 points each worth 2%\n", + "## Projects: P1-P7: 20 points each worth 8%\n", + "## Participation: 16 points worth 8%\n", + "## Final Project: 100 points worth 12%\n", + "## Total Grade: 100%\n", + "df=pd.read_csv(\"Marksheet.csv\")\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "cs320=()\n", + "for i in range(len(df)):\n", + " student=madgrades(df[\"Name\"][i])\n", + " for j in df.columns:\n", + " student.compute_grade(j,df[j][i])\n", + " cs320.append({df[\"Name\"][i]:student.get_grade()})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "cs320" + ] + } + ], + "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.6.9" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/s21/debug/d4/.ipynb_checkpoints/D4Solution-checkpoint.ipynb b/s21/debug/d4/.ipynb_checkpoints/D4Solution-checkpoint.ipynb new file mode 100644 index 0000000..3f4baf1 --- /dev/null +++ b/s21/debug/d4/.ipynb_checkpoints/D4Solution-checkpoint.ipynb @@ -0,0 +1,125 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "class madgrades:\n", + " def __init__(self,name):\n", + " self.name=name\n", + " self.grade=0\n", + " \n", + " def compute_grade(self,category,rubric):\n", + " garde=0\n", + " if category.contains(\"p\"):\n", + " grade+=rubric*5/12.5\n", + " if category.contains(\"participation\"):\n", + " grade+=rubric*0.5\n", + " if category.contains(\"final\"):\n", + " grade+=rubric/8.33\n", + " self.grade+=self.grade\n", + " \n", + " def get_grade(self):\n", + " return self.grade" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['Name', 'Q1', 'Q2', 'Q3', 'Q4', 'Q5', 'Q6', 'Q7', 'Q8', 'Q9', 'Q10',\n", + " 'Q11', 'Q12', 'P1', 'P2', 'P3', 'P4', 'P5', 'P6', 'P7', 'Final_Project',\n", + " 'Participation'],\n", + " dtype='object')" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "## Point vs Grade Distribution:\n", + "## Quizzes: Q1-Q12: 8 points each worth 2%\n", + "## Projects: P1-P7: 20 points each worth 8%\n", + "## Participation: 16 points worth 8%\n", + "## Final Project: 100 points worth 12%\n", + "## Total Grade: 100%\n", + "df=pd.read_csv(\"dataset/Marksheet.csv\")\n", + "df.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'str' object has no attribute 'contains'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mstudent\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmadgrades\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"Name\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mj\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mdf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mstudent\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcompute_grade\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mj\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mdf\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mj\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6\u001b[0m \u001b[0mcs320\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0mdf\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"Name\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0mstudent\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_grade\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m\u001b[0m in \u001b[0;36mcompute_grade\u001b[0;34m(self, category, rubric)\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mcompute_grade\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mcategory\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mrubric\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0mgarde\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 8\u001b[0;31m \u001b[0;32mif\u001b[0m \u001b[0mcategory\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcontains\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"p\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 9\u001b[0m \u001b[0mgrade\u001b[0m\u001b[0;34m+=\u001b[0m\u001b[0mrubric\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0;36m5\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;36m12.5\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 10\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mcategory\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcontains\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"participation\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mAttributeError\u001b[0m: 'str' object has no attribute 'contains'" + ] + } + ], + "source": [ + "cs320=()\n", + "for i in range(len(df)):\n", + " student=madgrades(df[\"Name\"][i])\n", + " for j in df.columns:\n", + " student.compute_grade(j,df[j][i])\n", + " cs320.append({df[\"Name\"][i]:student.get_grade()})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "cs320" + ] + } + ], + "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.6.9" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/s21/debug/d4/D4.ipynb b/s21/debug/d4/D4.ipynb new file mode 100644 index 0000000..c09b5fc --- /dev/null +++ b/s21/debug/d4/D4.ipynb @@ -0,0 +1,117 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "class madgrades:\n", + " def __init__(self,name):\n", + " self.name=name\n", + " self.grade=0\n", + " \n", + " def compute_grade(self,category,rubric):\n", + " garde=0\n", + " if category.contains(\"p\"):\n", + " grade+=rubric*5/12.5\n", + " if category.contains(\"participation\"):\n", + " grade+=rubric*0.5\n", + " if category.contains(\"final\"):\n", + " grade+=rubric/8.33\n", + " self.grade+=self.grade\n", + " \n", + " def get_grade(self):\n", + " return self.grade" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "ename": "FileNotFoundError", + "evalue": "[Errno 2] No such file or directory: 'Marksheet.csv'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;31m## Final Project: 100 points worth 12%\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;31m## Total Grade: 100%\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 7\u001b[0;31m \u001b[0mdf\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_csv\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Marksheet.csv\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 8\u001b[0m \u001b[0mdf\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.local/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36mread_csv\u001b[0;34m(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision)\u001b[0m\n\u001b[1;32m 686\u001b[0m )\n\u001b[1;32m 687\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 688\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0m_read\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilepath_or_buffer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 689\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 690\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.local/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36m_read\u001b[0;34m(filepath_or_buffer, kwds)\u001b[0m\n\u001b[1;32m 452\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 453\u001b[0m \u001b[0;31m# Create the parser.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 454\u001b[0;31m \u001b[0mparser\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mTextFileReader\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfp_or_buf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 455\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 456\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mchunksize\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0miterator\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.local/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, f, engine, **kwds)\u001b[0m\n\u001b[1;32m 946\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0moptions\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"has_index_names\"\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mkwds\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"has_index_names\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 947\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 948\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_make_engine\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mengine\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 949\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 950\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mclose\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.local/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36m_make_engine\u001b[0;34m(self, engine)\u001b[0m\n\u001b[1;32m 1178\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_make_engine\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mengine\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m\"c\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1179\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mengine\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m\"c\"\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1180\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_engine\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mCParserWrapper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0moptions\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1181\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1182\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mengine\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m\"python\"\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/.local/lib/python3.6/site-packages/pandas/io/parsers.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, src, **kwds)\u001b[0m\n\u001b[1;32m 2008\u001b[0m \u001b[0mkwds\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"usecols\"\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0musecols\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2009\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2010\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_reader\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mparsers\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mTextReader\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msrc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2011\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0munnamed_cols\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_reader\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0munnamed_cols\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2012\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32mpandas/_libs/parsers.pyx\u001b[0m in \u001b[0;36mpandas._libs.parsers.TextReader.__cinit__\u001b[0;34m()\u001b[0m\n", + "\u001b[0;32mpandas/_libs/parsers.pyx\u001b[0m in \u001b[0;36mpandas._libs.parsers.TextReader._setup_parser_source\u001b[0;34m()\u001b[0m\n", + "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'Marksheet.csv'" + ] + } + ], + "source": [ + "## Point vs Grade Distribution:\n", + "## Quizzes: Q1-Q12: 8 points each worth 2%\n", + "## Projects: P1-P7: 20 points each worth 8%\n", + "## Participation: 16 points worth 8%\n", + "## Final Project: 100 points worth 12%\n", + "## Total Grade: 100%\n", + "df=pd.read_csv(\"Marksheet.csv\")\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "cs320=()\n", + "for i in range(len(df)):\n", + " student=madgrades(df[\"Name\"][i])\n", + " for j in df.columns:\n", + " student.compute_grade(j,df[j][i])\n", + " cs320.append({df[\"Name\"][i]:student.get_grade()})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "cs320" + ] + } + ], + "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.6.9" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/s21/debug/d4/dataset/Marksheet.csv b/s21/debug/d4/dataset/Marksheet.csv new file mode 100644 index 0000000..82bc472 --- /dev/null +++ b/s21/debug/d4/dataset/Marksheet.csv @@ -0,0 +1,8 @@ +Name,Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10,Q11,Q12,P1,P2,P3,P4,P5,P6,P7,Final_Project,Participation +Gautam,8,8,8,8,8,8,8,8,8,8,8,8,20,20,20,20,20,20,20,100,16 +Aarushi,6,7,8,4,5,6,7,8,4,5,7,8,20,17,19,20,17,20,18,94,12 +Emma,8,4,5,6,8,3,4,8,8,8,8,8,20,19,17,15,20,18,20,97,15 +Tyler,8,8,8,8,8,8,8,8,8,8,8,8,20,20,20,20,20,20,20,100,16 +Shruti,6,8,8,8,7,8,8,8,8,8,8,5,20,14,20,20,16,20,19,93,14 +Wendy,8,8,8,6,8,8,8,8,7,8,8,8,20,19,20,20,18,20,20,97,10 +Changho,7,8,8,8,8,8,8,8,8,8,8,6,19,16,20,20,20,19,20,96,16