از اینکه میخواهید در تکمیل این پروژه مشارکت کنید، سپاسگزاریم! 🎉
- فایل STATUS.md را بخوانید تا از وضعیت فعلی پروژه مطلع شوید
- یک مسئله از لیست اولویتها انتخاب کنید
- مطمئن شوید که مسئله قبلاً تکمیل نشده است
- اولویت بالا: مسائل ساده (50 مسئله اول هر پوشه)
- اولویت متوسط: مسائل متوسط
- اولویت پایین: مسائل سخت
- A_basics: A0071-A0100
- B_data_structures: B0022-B0050
- C_functions_modules: C0006-C0050
- D_file_data: D0006-D0050
- E_oop: E0004-E0050
- F_standard_modules: F0004-F0050
# سوال کد_مسئله - عنوان_فارسی
## سطح: ساده/متوسط/سخت
## صورت مسئله
توضیح کامل مسئله به زبان ساده و روان
## ورودی
توضیح ورودیهای مورد نیاز
## خروجی
توضیح خروجی مورد انتظار
## مثال
\```
ورودی:
[مثال ورودی]
خروجی:
[مثال خروجی]
\```
## راهنمایی
- نکته 1
- نکته 2
- نکته 3# کد_مسئله - عنوان_فارسی
# توضیح کوتاه یک خطی
# کد پایتون تمیز و خوانا
# با کامنتهای مناسب- فایل سوال با فرمت صحیح ایجاد شده
- فایل جواب با فرمت صحیح ایجاد شده
- کد تست شده و کار میکند
- کد تمیز و خوانا است
- کامنتهای فارسی اضافه شده
- حداقل یک مثال در سوال وجود دارد
- راهنماییهای مفید ارائه شده
- encoding فایلها UTF-8 است
- از PEP 8 پیروی کنید
- نام متغیرها باید معنادار باشند
- از کامنتهای فارسی استفاده کنید
- کد باید ساده و قابل فهم باشد
# محاسبه فاکتوریل یک عدد
def factorial(n):
if n == 0 or n == 1:
return 1
return n * factorial(n - 1)
# دریافت ورودی
number = int(input())
result = factorial(number)
print(result)def f(x):
if x==0 or x==1:return 1
return x*f(x-1)
n=int(input())
print(f(n))پوشه_اصلی/
├── کد_مسئله/
│ ├── کد_مسئله_question.md
│ └── کد_مسئله_solution.py
مثال:
A_basics/
├── A0071/
│ ├── A0071_question.md
│ └── A0071_solution.py
قبل از ارسال، مطمئن شوید:
- صحت: کد بدون خطا اجرا میشود
- کامل بودن: تمام بخشهای مورد نیاز وجود دارد
- وضوح: توضیحات واضح و قابل فهم است
- مثال: حداقل یک مثال کامل دارد
- راهنمایی: نکات مفید برای حل ارائه شده
- Fork کردن پروژه
- ایجاد branch جدید
- اضافه کردن مسائل
- Commit با پیام مناسب
- ارسال Pull Request
- ایجاد Issue جدید
- پیوست کردن فایلها
- توضیح تغییرات
اگر سوالی دارید:
- Issue ایجاد کنید
- یا از طریق کانال آپارات پیام دهید
- مفاهیم پایه را پوشش دهید
- کد ساده و مستقیم باشد
- توضیحات کامل ارائه دهید
- چند مفهوم را ترکیب کنید
- الگوریتمهای متوسط استفاده کنید
- راهحلهای مختلف را در نظر بگیرید
- مفاهیم پیشرفته را بکار ببرید
- بهینهسازی را در نظر بگیرید
- پیچیدگی زمانی و مکانی را توضیح دهید
هر مشارکتی، کوچک یا بزرگ، ارزشمند است! با کمک شما، این پروژه به بهترین منبع آموزش پایتون فارسی تبدیل میشود. 💚
با تشکر از مشارکت شما! 🙏