exit_example.py
حجم:
370Byte
این مثال نشان میدهد که exit() دقیقاً مانند quit() عمل میکند و برنامه را پایان میدهد. از آن معمولاً در محیطهای تعاملی یا برای خروج شرطی استفاده میشود. پس از فراخوانی exit()، بقیه کدها اجرا نخواهند شد.
quit_example.py
حجم:
216Byte
این مثال ساده نشان میدهد که چگونه quit() اجرای برنامه را بلافاصله متوقف میکند. دستورات بعد از quit() هرگز اجرا نمیشوند. خروجی نهایی فقط تا خط "در حال خروج با quit()..." نمایش داده میشود و برنامه بسته میشود.
breakpoint_example.py
حجم:
295Byte
آشنایی کامل با breakpoint() در پایتون
breakpoint() چیست؟
تابع "breakpoint()" یکی از ابزارهای دیباگ (Debug) در پایتون است که از نسخه 3.7 به بعد معرفی شد. زمانی که اجرای برنامه به این تابع برسد، برنامه متوقف شده و وارد محیط دیباگر پایتون (pdb) میشود.
دیباگر به شما اجازه میدهد:
- مقدار متغیرها را مشاهده کنید.
- اجرای برنامه را خط به خط بررسی کنید.
- دلیل بروز خطاها را پیدا کنید.
- قبل از وقوع خطا وضعیت برنامه را تحلیل کنید.
- حتی مقادیر متغیرها را در حین اجرا تغییر دهید.
---
چرا به breakpoint نیاز داریم؟
فرض کنید برنامه شما خطا میدهد یا نتیجهای غیرمنتظره تولید میکند. استفاده از تعداد زیادی "print()" برای پیدا کردن مشکل همیشه راه مناسبی نیست.
.
آموزش برنامه نویسی پایتون و AI
آشنایی کامل با breakpoint() در پایتون breakpoint() چیست؟ تابع "breakpoint()" یکی از ابزارهای دیباگ
در چنین شرایطی میتوانید دقیقاً در نقطهای که مشکوک هستید یک "breakpoint()" قرار دهید تا اجرای برنامه متوقف شود و بتوانید همه چیز را بررسی کنید.
---
مثال ساده
print("شروع برنامه")
x = 5
y = 0
breakpoint()
result = x / y
print(result)
خروجی:
شروع برنامه
> test.py(8)<module>()
-> result = x / y
(Pdb)
در این لحظه برنامه متوقف شده و منتظر دستورات شماست.
---
محیط Pdb چیست؟
Pdb مخفف:
Python Debugger
است.
وقتی به پرامپت زیر رسیدید:
(Pdb)
میتوانید دستورهای مختلفی اجرا کنید.
---
مهمترین دستورات Pdb
مشاهده مقدار متغیرها
(Pdb) p x
5
(Pdb) p y
0
---
ادامه اجرای برنامه
(Pdb) c
یا
(Pdb) continue
برنامه از همان نقطه به اجرای عادی ادامه میدهد.
---
اجرای خط بعدی
(Pdb) n
یا
(Pdb) next
فقط یک خط جلو میرود.
---
ورود به داخل توابع
(Pdb) s
یا
(Pdb) step
اگر خط بعدی شامل فراخوانی تابع باشد، وارد آن تابع میشود.
---
نمایش کدهای اطراف
(Pdb) l
یا
(Pdb) list
چند خط قبل و بعد از محل فعلی را نشان میدهد.
---
مشاهده همه متغیرهای موجود
(Pdb) locals()
یا
(Pdb) p locals()
---
خروج از دیباگر
(Pdb) q
یا
(Pdb) quit
اجرای برنامه متوقف میشود.
---
تغییر مقدار متغیرها هنگام اجرا
یکی از قابلیتهای جالب Pdb این است که میتوانید مقدار متغیرها را تغییر دهید.
مثلاً:
x = 5
y = 0
breakpoint()
result = x / y
در محیط Pdb:
(Pdb) !y = 2
(Pdb) c
حالا برنامه ادامه پیدا میکند و دیگر خطای تقسیم بر صفر رخ نمیدهد.
---
مثال واقعی
print("شروع برنامه")
x = 5
y = 0
breakpoint()
try:
result = x / y
except ZeroDivisionError:
print("خطا: تقسیم بر صفر")
print("پایان برنامه")
اگر در Pdb دستور زیر را وارد کنید:
(Pdb) p x
خروجی:
5
و برای y:
(Pdb) p y
خروجی:
0
مشخص میشود علت خطا مقدار صفر بودن y است.
---
تفاوت breakpoint() با print()
روش print
print(x)
print(y)
فقط مقدارها را نمایش میدهد.
روش breakpoint
breakpoint()
به شما امکان میدهد:
- متغیرها را بررسی کنید.
- آنها را تغییر دهید.
- خط به خط جلو بروید.
- مسیر اجرای برنامه را تحلیل کنید.
به همین دلیل ابزار حرفهایتری محسوب میشود.
---
breakpoint() چگونه کار میکند؟
در واقع این تابع پشت صحنه معادل چیزی شبیه زیر است:
import pdb
pdb.set_trace()
بنابراین:
breakpoint()
نسخه سادهتر و مدرنتر:
pdb.set_trace()
است.
---
مزایای breakpoint()
✅ پیدا کردن سریع باگها
✅ بررسی وضعیت برنامه در لحظه اجرا
✅ مشاهده مقدار متغیرها
✅ اجرای مرحلهای برنامه
✅ تغییر مقادیر هنگام اجرا
✅ مناسب برای پروژههای بزرگ
---
معایب breakpoint()
❌ اگر فراموش کنید آن را از کد نهایی حذف کنید، برنامه هنگام اجرا متوقف میشود.
❌ برای کاربران نهایی مناسب نیست.
❌ در برخی محیطهای Production نباید استفاده شود.
---
breakpoint()، exit() و quit()
breakpoint()
breakpoint()
اجرای برنامه را متوقف کرده و وارد دیباگر میشود.
---
quit()
quit()
برنامه را خاتمه میدهد.
---
exit()
exit()
برنامه را خاتمه میدهد.
---
sys.exit()
روش استاندارد در برنامههای حرفهای:
import sys
sys.exit()
---
جمعبندی
"breakpoint()" یکی از مهمترین ابزارهای دیباگ در پایتون است. این تابع اجرای برنامه را متوقف کرده و شما را وارد محیط "pdb" میکند تا بتوانید متغیرها، مسیر اجرا و علت خطاها را بررسی کنید. اگر میخواهید به جای استفاده از دهها دستور "print()" بهصورت حرفهای باگها را پیدا کنید، یادگیری "breakpoint()" ضروری است
راهنمای دیباگ حرفهای با breakpoint در پایتون
✅با ما همراه باشید در 👇
https://eitaa.com/learns_py
هدایت شده از آموزش برنامه نویسی پایتون و AI
📢 اطلاعیه ثبتنام دوره
🎓 دوره مقدماتی برنامهنویسی پایتون
🌺 با سلام و احترام
از علاقهمندان به یادگیری برنامهنویسی دعوت میشود جهت ثبتنام در دوره مقدماتی پایتون، اطلاعات زیر را به آیدی اعلامشده ارسال فرمایند:
🔸 نام و نام خانوادگی
🔸 کد ملی
🔸 تاریخ تولد
👥 ثبتنام اولیه و لیست شرکتکنندگان
برای ثبتنام، مشخصات خود را به آیدی زیر ارسال کنید:
👈 @yasermahmoodain
📌 ظرفیت دوره محدود است و ثبتنام بهصورت اولویت ارسال انجام خواهد شد.
📲 راههای ارتباطی و ثبتنام:
🔗 تلگرام: t.me/PyPlus_Admin
🔗 روبیکا: rubika.ir/PyPlus_Admin
🔗 ایتا: eitaa.com/learns_py
🔗 اینستاگرام: instagram.com/learns.py
⚠️ ظرفیت محدود است — اولویت با ثبتنام زودتر ⏳🏃♂️
با سلام و احترام
به اطلاع همشهریان گرامی میرساند، فردا لیست نهایی افراد شرکتکننده در دوره آموزشی برنامهنویسی مقدماتی پایتون اعلام خواهد شد.
لطفاً به چند نکته توجه فرمایید:
۱. این دوره، انشاءالله به صورت حضوری برگزار میگردد.
۲. مکان برگزاری: کانون فرهنگی ورزشی شهید صیاد شیرازی (بسیج درگز)
۳. برای ثبتنام اولیه، ارسال اطلاعات زیر الزامی است:
· نام و نام خانوادگی
· کد ملی
· تاریخ تولد
۴. پس از تکمیل ثبتنام اولیه و رسیدن به حدنصاب، کلاسها برگزار خواهد شد.
از همه علاقهمندان دعوت میشود از این فرصت استفاده کرده و در دوره جدید برنامهنویسی پایتون (مقدماتی) ثبتنام کنند.
موفق باشید.
✅با ما همراه باشید در 👇
https://eitaa.com/learns_py
آموزش برنامه نویسی پایتون و AI
سلام به همه همراهان عزیز! 👋
ما اینجا میخواهیم آموزش برنامهنویسی و مفاهیم درسی را با شبیهسازهای تعاملی، بازیهای آموزشی و صفحات بصری جذاب ترکیب کنیم تا هم برای دانشآموزان، هم معلمان و هم علاقهمندان، یادگیری تبدیل به یک تجربه لذتبخش شود.
🚀 هدف ما: تولید محتوای تعاملی با HTML، CSS، جاوااسکریپت و پایتون – اما این بار ایدهها را از خودتان میخواهیم!
💡 چه ایدههایی بدهید؟
هر چیزی که فکر میکنید به صورت یک شبیهساز، بازی کوتاه، ابزار تعاملی یا نمونه سوال تصویری قابل پیادهسازی است. مثلاً:
· 🎮 یک بازی برای یادگیری جدول ضرب یا توابع ریاضی
· 📊 شبیهساز حرکت پرتابه در فیزیک (با اسلایدر و نمایش گرافیکی)
· 🧪 آزمایشگاه شیمی مجازی برای ترکیب رنگها یا مواد
· 📝 نمونه سوال هوشمند که به پاسخ کاربر بازخورد بدهد
· 🧩 پازل الگوریتمی برای مفاهیم حلقه و شرط
· 🌐 صفحه تعاملی برای آشنایی با آناتومی یا کدهای ASCII
· و هر ایده دیگری که به نظرتان جالب میرسد...
📌 چطور ایده بدهید؟
ایده خود را به صورت تشریحی در کامنتها یا پیام خصوصی برای ادمین بنویسید. بگویید:
· هدف شبیهساز چیست؟
· چه ورودی/خروجیهایی باید داشته باشد؟
· برای چه رده سنی یا مبحث درسی مناسب است؟
🎁 چه میگیرید؟
به ازای بهترین ایدهها (که قابلیت پیادهسازی داشته باشند و برای مخاطبان مفید باشند)، کد کامل و شبیهساز حرفهای آماده اجرا در کانال منتشر خواهد شد
همچنین اگر ایده شما چند مرحلهای یا پیشرفته باشد، میتوانیم نسخه پایتونی آن را هم با رابط کاربری گرافیکی (Tkinter یا وباپ) تحویل دهیم.
🔁 معرفی کانال = رشد سریعتر
اگر از این سبک محتوا خوشتان میآید، کانال را به دوستان معلم، دانشآموز یا برنامهنویس تازهکار معرفی کنید تا با همدیگر ایدههای بیشتری جمع کنیم و مهارتهای تعاملیسازی را توسعه دهیم.
🕒 مهلت ارسال ایده: تا پایان هفته جاری
منتظر خلاقیت شما هستیم. هر ایدهای، حتی اگر عجیب به نظر برسد، میتواند جرقه یک ابزار آموزشی عالی باشد.
🙏 با تشکر از همراهی شما – تو بگو، ما کدش میزنیم! 💻✨
✅با ما همراه باشید در 👇
https://eitaa.com/learns_py
در راستای توسعه فعالیتها، ایدههای خوبی در دست بررسی است و چند پروژهی جدید تعریف شده است. به زودی جزئیات بیشتری را با شما به اشتراک خواهیم گذاشت.
✅با ما همراه باشید در 👇
https://eitaa.com/learns_py
اعداد_شانسی.html
حجم:
26.5K
🎲 چرخ شانس هوشمند + اعلام عدد با صدا!
یک ابزار تعاملی جذاب طراحی کردم:
✅ صفحه ورود اختصاصی (رمز: ۲۰۲۶)
✅ چرخش رنگی با اعداد ۱ تا ۱۲
✅ پس از چرخش، عدد برنده با صدای گویا اعلام میشه
✅ افکتهای بصری و بوق هیجانانگیز
✅با ما همراه باشید در 👇
https://eitaa.com/learns_py