🐍 Python & Raspberry 🐍
8.21K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
[ Photo ]
ساختمان داده‌ (Data Structure) از بنیادی‌ترین مباحث مورد نیاز جهت یادگیری و درک بسیاری از مفاهیم عمده در علوم رایانه، بخصوص برنامه نویسی است. از این رو تصمیم گرفتیم دوره 10 جلسه ای از ساختمان داده رو برای دوستان علاقه مند برگزار کنیم و در آن مهم ترین و اصلی ترین نکات رو پوشش بدیم.

توضیحات:
یکشنبه ها ۱۲ تا ۱
مدرس: خودم (کسری اسکندری)
هزینه: بسته ب تعداد شرکت کننده ها
حداکثر تعداد شرکت کننده ها: 10 نفر
پیشنیاز : سینتکس مقدماتی پایتون.

سرفصل ها:
- مرتبه اجرایی
- برنامه های بازگشتی
- آرایه(انواع جستجو - حذف و اضافه - آرایه های تو در تو )
- صف و پشته (صف حلقوی )
- مبحث infix, prefix and infix
- لیست پیوندی (انواع پیاده سازی - دوطرفه - حلقوی )
- درخت ( دودویی - عمومی - BST - heap )
- گراف ( درخت پوشا )
- مرتب سازی ها
- درهم سازی ها

تکمیلی: هرجلسه یک یا دو تمرین در جهت تثبیت مفاهیم برای دوستان ارائه میشه.


برای اطلاعات بیشتر و ثبت نام با @kasryeskandaraaa در تماس باشید.
Forwarded from PySpider: board (ʜᴀᴍᴇᴅ)
This media is not supported in your browser
VIEW IN TELEGRAM
👾 تمرین پایتون 32

- تابع unzip
فرض کنید ی لیستی از تاپل ها داریم حالا میخوایم همه ایندکس های اول اون تاپل هارو کنار هم بزاریم و بعد همه ایندکس های دومش و همین جور الی اخر(در واقع برعکس تابع zip داریم کار میکنیم)
مثال:

>>> unzip([(1,2),(3,4),(5,6)])
>>> [(1,3,5),(2,4,6)]



- بخش امتیازی:
فرض کنید اندازه تاپل ها برابر نیس.مثال:


>>> unzip([(1,2,3),(4,5),(6,7,8,9)])
>>> [(1,4,6),(2,5,7),(3,8),(9,)]


🧠 سطح: #متوسط

🚸جواب سوال به همراه سوال جدید فردا ساعت ۲۲ در کانال ارسال میشود
#تمرین_پایتون

🐲 @pyspyboard
Forwarded from PySpider: board (ʜᴀᴍᴇᴅ)
This media is not supported in your browser
VIEW IN TELEGRAM
👾 تمرین پایتون 33

- برنامه ای بنویسید ک یک چند جمله ای از ورودی بگیرد و مشتق اون چند جمله ای رو تایین کند
متغیر این چند جمله ای x میباشد و توان باعلامت ^ مشخض میشود و عدد قبل متغیر نشانه ضرب است ب طور مثال

>>> derivative('5x^3+6x+7')
15x^2+6
>>> derivative('x^3+6')
3x^2


توجه:
سعی کنید با رگکس بنویسید
بخش امتیازی:
متغیر چند جمله ای ایکس نیس
اون رو از ورودی بپرسید(لزوما تک حرفی نیس)


🧠 سطح: #متوسط

🚸جواب سوال به همراه سوال جدید فردا ساعت ۲۲ در کانال ارسال میشود
#تمرین_پایتون

🐲 @pyspyboard
خیلی وقتا توی کدهامون از assert استفاده میکنیم تا درست بودن ی چیزی رو مطمئن بشیم و دیباگ کردن و خوانایی کد بره بالا
اما ممکنه بررسي بعضی شرط ها خیلی زمان بر باشه و بعد از تست و دیباگ کردن لازم نباشه اون ها اجرا بشن میتونیم از آرگومان
-O
استفاده کنیم تا اون assert ها نادیده گرفته بشن

ب تغییر ثابت
__debug__
هم توجه کنید
و اینم مد نظر داشته باشید ک __debug__ یک متغیر نیست و نمیتونید مقدارش رو تغییر بدید

@raspberry_python
Forwarded from PySpider: board (ʜᴀᴍᴇᴅ)
🇺🇸 ثبت نام لاتاری 🇺🇸
- ثبت نام کامل لاتاری فقط فقط با 80 هزار تومان
توجه داشته باشید که زمان پایان ثبت نام ۲۰ آبان است
🎖 جهت هماهنگی به ادمین پیام بدید
@hamed_py
وقتی مشتری بودجه رو کم میکنه 😂😂

#fun

@raspberry_python
با توجه به عکس کدام گزینه صحیح است؟
Anonymous Quiz
46%
True True
25%
True False
20%
False True
9%
False False
🐍 Python & Raspberry 🐍 pinned «[ Photo ] ساختمان داده‌ (Data Structure) از بنیادی‌ترین مباحث مورد نیاز جهت یادگیری و درک بسیاری از مفاهیم عمده در علوم رایانه، بخصوص برنامه نویسی است. از این رو تصمیم گرفتیم دوره 10 جلسه ای از ساختمان داده رو برای دوستان علاقه مند برگزار کنیم و در آن مهم…»
🐍 Python & Raspberry 🐍
با توجه به عکس کدام گزینه صحیح است؟
پاسخ سوال تستی:
وقتی ما عبارت :
A = [1, 2, 3]
رو مینویسیم ، پایتون میدونه که دقیقا این لیست شامل 3 تا آبجکت هست پس به همین مقدار فضا براش توی مموری اختصاص میده.
حالا فرض کنید ما لیست خالی b رو داریم ، وقتی که یک آیتم بهش اضافه میکنیم پایتون مجبور هست تا اون فضایی که برای اون لیست اختصاص داده رو گسترش بده تا بتونه آیتم جدید رو اضافه کنه. دوباره آیتم جدید به همین ترتیب.
اتفاقی که میفته اینکه این کار خیلی هزینه بره که به ازای هر بار اضافه کردن یه آیتم نیاز باشه تا لیست ما اول بزرگ شه بعد آیتم جا بگیره داخلش.
برای حل این مشکل پایتون میگه موقع اضافه کردن آیتم اول بیایم یه تعداد بیشتری فضای خالی ایجاد کنیم به اصطلاح pre-allocating انجام بدیم تا وقتی آیتم های بعدی خواستن اضافه بشن فقط اضافه بشن و دوباره نیاز به بزرگ شدن لیست نباشه.
حالا سوال پیش میاد که خب اینکار خوبه ؟ ما یه عضو اضافه کردیم ولی به اندازه n عضو لیستمون بزرگ شده. سرعت یا حافظه مسئله این است ! یه چیزه میانه ، طبق سورس کد پایتون که لینکشو میزارم :
The growth pattern is: 0, 4, 8, 16, 25, 35, 46, 58, 72, 88, ...

جالبه بدونین توی list-comprehension هم دقیقا همین اتفاق میفته.

پ.ن : این جزئیات پیاده سازی مربوط به Cpython هست از دیگر implementaion های پایتون نظیر pypy ، Jython و ... اطلاعی ندارم.

https://github.com/python/cpython/blob/3.5/Objects/listobject.c#L42

@raspberry_python
Media is too big
VIEW IN TELEGRAM
دوستان این تست همون برنامه تشخیص ماسک رو صورته که نوشتم با پایتون نوشتم و میخوام رو سی پلاس پلاس و سی رانش کنم

انجام شده توسط مهندس @ooiioooiioo

@raspberry_python
Media is too big
VIEW IN TELEGRAM
برنامه تشخیص ماسک رو صورته که نوشتم با پایتون نوشتم و میخوام رو سی پلاس پلاس و سی رانش کنم

انجام شده توسط مهندس @ooiioooiioo

@raspberry_python
دوره یادگیری ماشین دانشگاه استنفورد (Andrew Ng) به فارسی!
🌐 وب سایت:
https://mehrdad-dev.github.io/ml-andrew-ng/
برای تکمیل و بهتر کردن ترجمه و وب سایت نیاز به مشارکت شما داریم:
https://github.com/mehrdad-dev/ml-andrew-ng-code
رایگان و اوپن سورس.


@raspberry_python
کوییز

>>>dict={1,2} >>>dict. get(1) Output?
Anonymous Quiz
54%
TRUE
46%
ERROR
کتابی مناسب جهت اوقات فراغت

راه کارهای توانمند سازی مغز

نوشته ریچارد لویتون

@raspberry_python