A collection of Python programming exercises for learning through practice. Each problem is documented with clear descriptions in both English and Arabic.
Type System: All solutions use Python Type Hints (Type Annotations) for better code clarity and learning modern Python practices.
Ù Ø¬Ù ÙØ¹Ø© ٠٠ت٠ارÙ٠ؚر٠جة Python ÙÙØªØ¹ÙÙ Ù Ù Ø®ÙØ§Ù اÙ٠٠ارسة. ÙÙ Ù ØŽÙÙØ© Ù ÙØ«ÙØ© ØšØ£ÙØµØ§Ù ÙØ§Ø¶ØØ© ØšØ§ÙØ¥ÙجÙÙØ²ÙØ© ÙØ§ÙØ¹Ø±ØšÙØ©.
ÙØžØ§Ù Ø§ÙØ£ÙÙØ§Ø¹: Ø¬Ù ÙØ¹ Ø§ÙØÙÙ٠تستخد٠تÙÙ ÙØØ§Øª Ø§ÙØ£ÙÙØ§Ø¹ ÙÙ ØšØ§ÙØ«ÙÙ (ØŽØ±ÙØ Ø§ÙØ£ÙÙØ§Ø¹) ÙÙØ¶ÙØ Ø§ÙÙÙØ¯ ÙØªØ¹Ù٠٠٠ارسات ØšØ§ÙØ«ÙÙ Ø§ÙØØ¯ÙØ«Ø©.
learn-python-by-practice/
âââ .gitignore # Git ignore file | Ù
Ù٠تجاÙÙ Ø§ÙØ¬Ùت
âââ README.md # Project overview | ÙØžØ±Ø© عاÙ
Ø© عÙ٠اÙÙ
ØŽØ±ÙØ¹
âââ template.py # Problem template | ÙØ§ÙØš ØµÙØ§ØºØ© اÙÙ
؎اÙÙ
âââ problems/ # All problems | جÙ
ÙØ¹ اÙÙ
؎اÙÙ
âââ 1_problem_name.py
âââ 2_problem_name.py
âââ ...
- Python installed (Download)
python --version# Clone the repository | Ø§Ø³ØªÙØ³Ø§Ø® اÙÙ
Ø³ØªÙØ¯Ø¹
git clone https://github.com/AbdullahNamespace/learn-python-by-practice.git
cd learn-python-by-practice
# Run a specific problem | ت؎غÙÙ Ù
ØŽÙÙØ© Ù
ØØ¯Ø¯Ø©
python problems/1_problem_name.pyAll problems follow a consistent format defined in template.py:
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
# ## ð· Problem {NUMBER}: {problem_name}.py
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
# **Category:** {Category} | {Ø§ÙØªØµÙÙÙ}
# **Difficulty:** {Easy/Medium/Hard} | {سÙÙ/Ù
ØªÙØ³Ø·/صعؚ}
# **Source:** {programmingadvices.com / LeetCode / HackerRank}
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
# ð DESCRIPTION | اÙÙØµÙ
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
#
# EN:
# {Write clear problem description here}
#
# AR:
# {Ø§ÙØªØš ÙØµÙ اÙÙ
ØŽÙÙØ© ØšÙØ¶ÙØ ÙÙØ§}
#
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
# ð¡ EXAMPLES | Ø§ÙØ£Ù
Ø«ÙØ©
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
#
# Example 1:
# Input: {sample input}
# Output: {expected output}
# Why: {explanation}
#
# Example 2:
# Input: {sample input}
# Output: {expected output}
# Why: {explanation}
#
# Example 3 (Edge Case):
# Input: {edge case}
# Output: {expected output}
# Why: {explanation}
#
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
# â ïž CONSTRAINTS | اÙÙÙÙØ¯
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
#
# ⢠All functions must use Python Type Hints | ÙØ¬Øš استخداÙ
تÙÙ
ÙØØ§Øª Ø§ÙØ£ÙÙØ§Ø¹ Ù٠جÙ
ÙØ¹ Ø§ÙØ¯ÙاÙ
# ⢠{constraint 1} | {اÙÙÙØ¯ Ø§ÙØ£ÙÙ}
# ⢠{constraint 2} | {اÙÙÙØ¯ Ø§ÙØ«Ø§ÙÙ}
# ⢠{constraint 3} | {اÙÙÙØ¯ Ø§ÙØ«Ø§ÙØ«}
#
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
# ð§ FUNCTION SIGNATURES | تÙÙÙØ¹Ø§Øª Ø§ÙØ¯ÙاÙ
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
#
# def function_name(param: type) -> return_type:
# def helper_function(param: type) -> return_type:
#
# ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââHappy Coding! ð | ؚر٠جة Ø³Ø¹ÙØ¯Ø©!