{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "9a7ca672",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "به برنامه خودتون خوش آمدید😃\n",
      "\n",
      "1.اضافه کردن برنامه جدید\n",
      "2.حذف کردن برنامه انجام شده\n",
      "3.نمایش برنامه های مانده\n",
      "4.تغیر الویت بندی\n",
      "5.خروج\n",
      "------------------------------------------------------------\n",
      "1:ورزش\n",
      "2:خرید\n",
      "3:درس\n",
      "------------------------------------------------------------\n",
      "1:برنامه نویسی\n",
      "2:ورزش\n",
      "3:خرید\n",
      "4:درس\n",
      "------------------------------------------------------------\n",
      "برنامه با موفقیت بسته شد✅\n"
     ]
    }
   ],
   "source": [
    "print('به برنامه خودتون خوش آمدید😃\\n')\n",
    "print('1.اضافه کردن برنامه جدید')\n",
    "print('2.حذف کردن برنامه انجام شده')\n",
    "print('3.نمایش برنامه های مانده')\n",
    "print('4.تغیر الویت بندی')\n",
    "print('5.خروج')\n",
    "print('-'*60)\n",
    "\n",
    "todolist = []\n",
    "\n",
    "while True:\n",
    "\n",
    "    user_input = input('وارد بکن')\n",
    "\n",
    "    if user_input == '5':\n",
    "        print('برنامه با موفقیت بسته شد✅')\n",
    "        break\n",
    "\n",
    "    elif user_input == '1':\n",
    "        user_input = input('چه چیزی باید به برنامه روزانه شما اضافه شود؟')\n",
    "        todolist.append(user_input)\n",
    "\n",
    "    elif user_input == '2':\n",
    "        user_input = input('خوب چه کردی چیو باید پاک کنم؟')\n",
    "        if user_input in todolist:\n",
    "            todolist.remove(user_input)\n",
    "        else :\n",
    "            print(f'{user_input} در برنامه روزانه شما وجود ندارد')\n",
    "\n",
    "    elif user_input == '3':\n",
    "        for i, todo in enumerate(todolist, 1):\n",
    "            print(f'{i}:{todo}')\n",
    "        print('-'*60)\n",
    "\n",
    "    elif user_input == '4':\n",
    "        user_input = input('چه چیزی باید به برنامه روزانه شما اضافه شود؟')\n",
    "        number = int(input('در کدام جایگاه اضافه شود؟'))\n",
    "        number -= 1\n",
    "        todolist.insert(number , user_input)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "48137f07",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "d45f26d7",
   "metadata": {},
   "outputs": [],
   "source": [
    "name = ('hamed', 'ali')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "59b684f4",
   "metadata": {},
   "outputs": [],
   "source": [
    "a , b = name"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "bdaf06ae",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'hamed'"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "a"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "4e8275df",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'ali'"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "b"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "363db28e",
   "metadata": {},
   "outputs": [],
   "source": [
    "name = (b , a)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "91c3c6fc",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('ali', 'hamed')"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "name"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "1d73732c",
   "metadata": {},
   "outputs": [],
   "source": [
    "s = {'name':'hamed', \n",
    "     'lname':'khalilavi', \n",
    "     'age':19}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "60659d3a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'dict'>\n"
     ]
    }
   ],
   "source": [
    "print(type(s))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "2006562b",
   "metadata": {},
   "outputs": [
    {
     "ename": "KeyError",
     "evalue": "0",
     "output_type": "error",
     "traceback": [
      "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
      "\u001b[31mKeyError\u001b[39m                                  Traceback (most recent call last)",
      "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[14]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m s[\u001b[32m0\u001b[39m]\n",
      "\u001b[31mKeyError\u001b[39m: 0"
     ]
    }
   ],
   "source": [
    "s[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "57368086",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'hamed'"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s['name']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "a6c5bdd2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'khalilavi'"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s['lname']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "d482705e",
   "metadata": {},
   "outputs": [],
   "source": [
    "s['age'] = 20"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "9d5b3faf",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "20"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s['age']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "99251735",
   "metadata": {},
   "outputs": [],
   "source": [
    "s['score'] = 14"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "9f48c389",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'name': 'hamed', 'lname': 'khalilavi', 'age': 20, 'score': 14}"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "b2468da7",
   "metadata": {},
   "outputs": [
    {
     "ename": "KeyError",
     "evalue": "'score'",
     "output_type": "error",
     "traceback": [
      "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
      "\u001b[31mKeyError\u001b[39m                                  Traceback (most recent call last)",
      "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[30]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mdel\u001b[39;00m s[\u001b[33m'score'\u001b[39m]\n",
      "\u001b[31mKeyError\u001b[39m: 'score'"
     ]
    }
   ],
   "source": [
    "del s['score']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "3096391d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'name': 'hamed', 'lname': 'khalilavi', 'age': 20}"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "id": "b00120e6",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "dict_keys(['name', 'lname', 'age'])"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s.keys()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "91dd551d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 34,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "'name' in s.keys()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "id": "dc4852bd",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "name\n",
      "lname\n",
      "age\n"
     ]
    }
   ],
   "source": [
    "for i in s :\n",
    "    print(i)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "32795401",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "به برنامه خودتون خوش آمدید😃\n",
      "\n",
      "1.اضافه کردن مخاطب جدید\n",
      "2.حذف کردن مخاطب \n",
      "3.نمایش مخاطب \n",
      "4.تغیر مخاطب\n",
      "5.خروج\n",
      "------------------------------------------------------------\n",
      "0:ali\n",
      "1:hasan\n",
      "برنامه با موقیت بسته شد\n"
     ]
    }
   ],
   "source": [
    "contacts={}\n",
    "\n",
    "print('به برنامه خودتون خوش آمدید😃\\n')\n",
    "print('1.اضافه کردن مخاطب جدید')\n",
    "print('2.حذف کردن مخاطب ')\n",
    "print('3.نمایش مخاطب ')\n",
    "print('4.تغیر مخاطب')\n",
    "print('5.خروج')\n",
    "print('-'*60)\n",
    "\n",
    "while True :\n",
    "    user_input = input('وارد بکن')\n",
    "\n",
    "    # خروج\n",
    "    if user_input == '5':\n",
    "        print('برنامه با موقیت بسته شد')\n",
    "        break\n",
    "    # اضافه کردن\n",
    "    elif user_input == '1' : \n",
    "        name = input('اسم مخاطب را وارد کنید:')\n",
    "        number = input('شماره تماس مخاطب را وارد کنید')\n",
    "        contacts[name] = number\n",
    "    # پاک کردن \n",
    "    elif user_input == '2':\n",
    "        name = input('چه کسی باید از مخاطبین قلب شما پاک شود؟')\n",
    "        # چک کردن برای پاک کرن\n",
    "        if name in contacts.keys():\n",
    "            del contacts[name]\n",
    "        else : \n",
    "            print(f'{name} در مخاطبین وجود ندارد.')\n",
    "\n",
    "    # نمایش مخاطب \n",
    "    elif user_input == '3' : \n",
    "        for i, name in enumerate(contacts, 1):\n",
    "            print(f'{i}:{name}') \n",
    "\n",
    "    elif user_input == '4':\n",
    "        name = input('چه کسی رو میخای تغیر بدی ')\n",
    "        number = input('شماره تماس مخاطب را وارد کنید')\n",
    "        contacts[name] = number\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "48cb6cf8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'حامد': '09121212122'}"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "contacts"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "af754cdf",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "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.7"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
