# Python Programming Exercises **This repository is a simplest training guide to become a confident Python developer - focused on practical, professional, and in-depth learning.** ## 🔗 Official Learning Materials We strictly follow authorized and official content, and we recommend others to do the same. This repository serves only as a reference to guide our internal training and make key resources more accessible. - Python 3 **Tutorial**: https://docs.python.org/3/tutorial/index.html - Standard **Library**: https://docs.python.org/3/library/index.html - **Built-in Functions**: https://docs.python.org/3/library/functions.html - PEP 8 - **Coding Style**: https://peps.python.org/pep-0008/ - PEP 20 - **Zen of Python**: https://peps.python.org/pep-0020/ Use these as your **core reference** at all stages of learning. ## Requirements - Basic understanding of programming (any language is OK) - Access to terminal (Linux, Mac, or WSL on Windows) - GitHub account and Git installed - Python 3.10 or above Install Python: https://www.python.org/downloads/ ## ✅ Practice Workflow 1. Read the matching section from the official Python tutorial. 2. Solve exercises from this repository by writing code manually. 3. Format your code using properly. Explore tools to speedup things. 4. Focus on understanding the **“Why”** - don't just make it work, make it clean. 5. Test with multiple inputs, edge cases, and realistic data. 6. Follow **PEP8** coding standards and proper naming at all times. 7. Push your work to GitHub for accountability and version tracking. > 🚫 Do **not** use AI or LLMs (like ChatGPT, Copilot, Bard, etc.) while learning or doing these exercises. > Use your brain - that's the training. > Use AI later to **speed up real work**, but not to replace learning. --- ## Exercises ### [list](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md) | ID | Topic | |---------------|----------------------------| | [PYEKX-6280ca9a](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-6280ca9a) | Flatten a Deeply Nested List | | [PYEKX-1d45ec3e](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-1d45ec3e) | Group Consecutive Duplicates | | [PYEKX-3c65900f](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-3c65900f) | Rotate List (Bidirectional) k Times | | [PYEKX-6a7bc172](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/list.md#pyekx-6a7bc172) | List Difference (Ordered & Counted | ### [dict](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md) | ID | Topic | |---------------|----------------------------| | [PYEKX-2ce5579c](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-2ce5579c) | Invert a Dictionary (Simple) | | [PYEKX-7b549e55](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-7b549e55) | Merge Dictionaries with Conflict Resolution | | [PYEKX-8be01ef0](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-8be01ef0) | Count Frequencies of Elements | | [PYEKX-4ffdfbd7](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-4ffdfbd7) | Nested Key Lookup | | [PYEKX-2d3191a8](https://git.ekika.co/EKIKA.co/Python-Programming-Exercises-by-EKIKA/src/branch/master/dict.md#pyekx-2d3191a8) | Top N Frequent Elements | Each exercise includes: - Problem - Why it matters - Examples --- ## Contact If you found this helpful, star the repo ⭐ and share it with others! - 🌐 Website: [ekika.co](https://www.ekika.co) - 📧 Email: hello@ekika.co > Keep Learning. Keep Building. Every Day. > We ❤️ contributions.