├── README.md ├── ShoppingList.py ├── .gitignore └── shoppingListFun.py /README.md: -------------------------------------------------------------------------------- 1 | # shopping-list 2 |

3 | برای اضافه کردن item جدید کافیه کلمه new رو بزنید و هرچند item که خواستید اضافه کنید و در اخر کلمه done رو بنویسید 4 |

5 |

6 | اگه خواستید لیست رو ببینید کلمه items رو بزنید 7 |

8 |

9 | اگه خواستید آیتمی رو پاک کنید کافیه کلمه del رو بزنید و از لیست یه آیتم رو انتخاب کنید 10 |

11 |

12 | اگه خواستید از برنامه بیاید بیرون end رو بزنید و برای دیدن منو برنامه کلمه help 13 |

14 | -------------------------------------------------------------------------------- /ShoppingList.py: -------------------------------------------------------------------------------- 1 | items=[] 2 | while True: 3 | print(""" 4 | Help : Menu 5 | New : New Item 6 | Items : All List 7 | Del : Delete Item 8 | End : Quit 9 | """) 10 | req=input('> ').capitalize() 11 | 12 | if req=='New' : 13 | while True: 14 | item=input('>> ').capitalize() 15 | if item!='Done': 16 | items.append(item) 17 | print(f'You Have {len(items)} Items In Your List.') 18 | if item=='Done': 19 | list_item=', '.join(items) 20 | print(f'Your Items Are : {list_item}.') 21 | break 22 | elif req=='Items' : 23 | if items==[]: 24 | print('Your List Item Is Empty! ') 25 | else: 26 | print(f'Your Items Are : {list_item}.') 27 | elif req=='Del' : 28 | print(f'Your Items Are : {list_item}.') 29 | delete_item=input('>>>').capitalize() 30 | delete_req=input(f'Do You Want Delete {delete_item}? Y/N : ').capitalize() 31 | if delete_req=='Y': 32 | items.remove(delete_item) 33 | print(f'{delete_item} Deleted!! You have You Have {len(items)} Items In Your List.') 34 | print(f'Your Items Are : {list_item}.') 35 | elif delete_req=='N': 36 | print(f'You Have {len(items)} Items In Your List.') 37 | else : 38 | del_req=input(f'Do You Want Delete {delete_item}? Y/N : ').capitalize() 39 | 40 | elif req=='End': 41 | break -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | .pytest_cache/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | db.sqlite3 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # Environments 85 | .env 86 | .venv 87 | env/ 88 | venv/ 89 | ENV/ 90 | env.bak/ 91 | venv.bak/ 92 | 93 | # Spyder project settings 94 | .spyderproject 95 | .spyproject 96 | 97 | # Rope project settings 98 | .ropeproject 99 | 100 | # mkdocs documentation 101 | /site 102 | 103 | # mypy 104 | .mypy_cache/ 105 | -------------------------------------------------------------------------------- /shoppingListFun.py: -------------------------------------------------------------------------------- 1 | items=[] 2 | def show_menu(): 3 | print(""" 4 | Help : Menu 5 | New : New Item 6 | Items : All List 7 | Del : Delete Item 8 | End : Quit 9 | """) 10 | 11 | def add_item(): 12 | while True: 13 | new_item=input('>>').capitalize() 14 | if new_item!='Done': 15 | items.append(new_item) 16 | print(f'You have {len(items)} items in your list.') 17 | elif new_item =='Done': 18 | list_items=', '.join(items) 19 | print(f'Your items are: {list_items}.') 20 | break 21 | 22 | def del_item(): 23 | show_items() 24 | item=input('>>').capitalize() 25 | if item in items: 26 | delete_req=input(f'Do you want delete {item}? Y/N ').capitalize() 27 | if delete_req=='Y': 28 | if item in items: 29 | items.remove(item) 30 | show_items() 31 | else: 32 | print(f'You dont have {item} in your list!') 33 | elif delete_req=='N': 34 | print(f'You Have {len(items)} Items In Your List.') 35 | else: 36 | delete_req=input(f'Do You Want Delete {item}? Y/N ').capitalize() 37 | 38 | 39 | 40 | def show_items(): 41 | # print('show_item') 42 | if items==[]: 43 | print('Your list is empty!!') 44 | else: 45 | list_items=', '.join(items) 46 | print(f'Your items are: {list_items}.') 47 | 48 | show_menu() 49 | while True: 50 | 51 | req=input('>').capitalize() 52 | 53 | if req=='Help': 54 | show_menu() 55 | elif req=='New': 56 | add_item() 57 | elif req=='Items': 58 | show_items() 59 | elif req=='Del': 60 | del_item() 61 | elif req=='End': 62 | break 63 | 64 | --------------------------------------------------------------------------------