سوال یکی از ممبرهای گروه :
- دو عدد داریم و میخواهیم عدد اول رو بر دوم تقسیم کنیم، بهتره اول چک کنیم که عدد دوم صفر نیست و تقسیم رو انجام بدیم ؟ یا این تقسیم رو داخل try بگذاریم و اگر exception داد اون رو هندل کنیم؟
جواب:
در حالت کلی جواب اینکه از try except استفاده کنید ، حتی خود پایتون به شما اینو میگه که :
It's easier to ask for forgiveness than permission.
ولی بسته به شرایط ممکنه بهتر باشه از if استفاده کنید از نظر performance:
فرض کنید 1 میلیون بار داخل حلقه قراره از این رویکرد ها استفاده بشه.
نکته اینجاست که if برای هر تکرار برای شما هزینه داره (باید evaluate بشه)
حالا برای try except اول فرض میکنیم توی این یک میلیون بار هیچوقت exception ای رخ نمیده و همیشه فقط try اجرا میشه، توی این حالت میشه گفت تقریبا try except برای شما هزینه ای نداره.
ولی اگر فرض کنیم توی این 1 میلیون بار بیشتر مواقع ما exception داریم اینجاس که هزینه ای که except داره خیلی بیشتر از if هست.
پس اگه حدس میزنیم بیشتر از 50 درصد مواقع قراره exception اتفاق بیفته از if استفاده کنیم برای performance بالاتر.
@raspberry_python
- دو عدد داریم و میخواهیم عدد اول رو بر دوم تقسیم کنیم، بهتره اول چک کنیم که عدد دوم صفر نیست و تقسیم رو انجام بدیم ؟ یا این تقسیم رو داخل try بگذاریم و اگر exception داد اون رو هندل کنیم؟
جواب:
در حالت کلی جواب اینکه از try except استفاده کنید ، حتی خود پایتون به شما اینو میگه که :
It's easier to ask for forgiveness than permission.
ولی بسته به شرایط ممکنه بهتر باشه از if استفاده کنید از نظر performance:
فرض کنید 1 میلیون بار داخل حلقه قراره از این رویکرد ها استفاده بشه.
نکته اینجاست که if برای هر تکرار برای شما هزینه داره (باید evaluate بشه)
حالا برای try except اول فرض میکنیم توی این یک میلیون بار هیچوقت exception ای رخ نمیده و همیشه فقط try اجرا میشه، توی این حالت میشه گفت تقریبا try except برای شما هزینه ای نداره.
ولی اگر فرض کنیم توی این 1 میلیون بار بیشتر مواقع ما exception داریم اینجاس که هزینه ای که except داره خیلی بیشتر از if هست.
پس اگه حدس میزنیم بیشتر از 50 درصد مواقع قراره exception اتفاق بیفته از if استفاده کنیم برای performance بالاتر.
@raspberry_python
👍2
🐍 Python & Raspberry 🐍
#سوال برنامه ای بنویسید یک لیست تو در تو از اعداد بگیرد و ب دنبال یک عدد خاص باشد و ایندکس هایی ک اون عدد وجود دارند رو برگردونه مثال رو هم تو این عکسه اوردم جواب هاتون رو توی گروه بفرسید تا بقیه دوستان هم نظرشون رو بگن فردا شب هم جوابش رو خودم میزارم @python_qa…
lst = [55, [11, 55, [55], [77]], [[33], [44]], 55, 55]
def find(lst,key):
resp = []
for index,data in enumerate(lst):
if isinstance(data,list):
for i in find(data,key):
resp.append([index]+i)
else:
if data==key:
resp.append([index])
return resp
find(lst,55)
اینم از اون کدی ک قولش رو داده بودم
و ممنون از همه دوستانی ک همکاری کردن 😌
@raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
این کلیپ سال 2016 بارگذاری شده و از از اول سال 2020 تا الان فقط 3 ميليارد بازدید داشته و اخیرا رکورد بشترین بازدید رو شکست!
منتشر کننده این فیلم تا الان 156 میلیارد تومن از بازدید این کلیپ درامد داشته
حالا برید صب تا شب کد بزنید 😐
@raspberry_python
منتشر کننده این فیلم تا الان 156 میلیارد تومن از بازدید این کلیپ درامد داشته
حالا برید صب تا شب کد بزنید 😐
@raspberry_python
بعضی اوقات از کار افتادن شرکت های بزرگی مث گوگل حتی درحد چند ساعت میتونه ضررات خیلی بزرگی براشون داشته باشه :)))
@raspberry_python
@raspberry_python
ترس از تغییر
اﺯ ﺑﺮﺗﺮﺍﻧﺪ ﺭﺍﺳﻞ ﭘﺮﺳﯿﺪﻧﺪ :
ﭼﺮﺍ ﯾﮏ ﺁﺩﻡ ﻣﺘﻌﺼﺐ ﻣﯽ ﺗﺮسد ﻧﺴﺒﺖ ﺑﻪ ﺍﻋﺘﻘﺎﺩﺍﺗﺶ ﺷﮏ ﮐﻨﺪ ﻭ ﺭﺍﻫﺶ ﺭﺍ ﺍﺻﻼﺡ ﮐﻨﺪ؟
ﺭﺍﺳﻞ پاسخ ﻣﯿﺪﻫﺪ:
ﭼﻮﻥ ﻫﻤﯿﺸﻪ ﺑﺎ ﺧﻮﺩ ﻓﮑﺮ ﻣﯽ ﮐﻨد، چگونه ﻣﯽ ﺗﻮﺍﻧﻢ ﺑﻪ ﺗﺎﻭل های ﮐﻒ ﭘﺎﯾﻢ ﺑﮕﻮﯾﻢ ﺗﻤﺎﻡ ﻣﺴﯿﺮﯼ ﺭﺍ ﮐﻪ ﺁﻣﺪﻩﺍﻡ ﺍﺷﺘﺒﺎﻩ ﺑﻮﺩﻩ ﺍﺳﺖ!
ﺍﯾﻦ ﯾﮏ ﻣﺼﯿﺒﺖ ﺑﺰﺭﮒ ﺍﺳﺖ
و ﺍﮐﺜﺮ ﺁﺩﻡ ﻫﺎﯼ ﺍﻣﺮﻭﺯﯼ ﮔﺮﻓﺘﺎﺭﺵ
ﻣﯽ ﺷﻮﻧﺪ!
اﺯ ﺑﺮﺗﺮﺍﻧﺪ ﺭﺍﺳﻞ ﭘﺮﺳﯿﺪﻧﺪ :
ﭼﺮﺍ ﯾﮏ ﺁﺩﻡ ﻣﺘﻌﺼﺐ ﻣﯽ ﺗﺮسد ﻧﺴﺒﺖ ﺑﻪ ﺍﻋﺘﻘﺎﺩﺍﺗﺶ ﺷﮏ ﮐﻨﺪ ﻭ ﺭﺍﻫﺶ ﺭﺍ ﺍﺻﻼﺡ ﮐﻨﺪ؟
ﺭﺍﺳﻞ پاسخ ﻣﯿﺪﻫﺪ:
ﭼﻮﻥ ﻫﻤﯿﺸﻪ ﺑﺎ ﺧﻮﺩ ﻓﮑﺮ ﻣﯽ ﮐﻨد، چگونه ﻣﯽ ﺗﻮﺍﻧﻢ ﺑﻪ ﺗﺎﻭل های ﮐﻒ ﭘﺎﯾﻢ ﺑﮕﻮﯾﻢ ﺗﻤﺎﻡ ﻣﺴﯿﺮﯼ ﺭﺍ ﮐﻪ ﺁﻣﺪﻩﺍﻡ ﺍﺷﺘﺒﺎﻩ ﺑﻮﺩﻩ ﺍﺳﺖ!
ﺍﯾﻦ ﯾﮏ ﻣﺼﯿﺒﺖ ﺑﺰﺭﮒ ﺍﺳﺖ
و ﺍﮐﺜﺮ ﺁﺩﻡ ﻫﺎﯼ ﺍﻣﺮﻭﺯﯼ ﮔﺮﻓﺘﺎﺭﺵ
ﻣﯽ ﺷﻮﻧﺪ!
تفریحات شبانه:
تابع سقف و کف رو ک میشناسید دیگه همون
math.ceil
math.floor
حالا میخوایم ی تابع داشته باشیم برا اعداد منفی مث کف کار کنه
برای اعداد مثبت مثل سقف کار کنه
حالا اومدم این تابع رو ب این شکل نوشتم:
حالا چالش اینجاس که بگید به ازای چ مقادیری این تابع اشتباه کار میکنه ؟
@raspberry_python
تابع سقف و کف رو ک میشناسید دیگه همون
math.ceil
math.floor
حالا میخوایم ی تابع داشته باشیم برا اعداد منفی مث کف کار کنه
برای اعداد مثبت مثل سقف کار کنه
حالا اومدم این تابع رو ب این شکل نوشتم:
ceil = lambda x:(abs(x)-(abs(x)%(-1)))*int((abs(x)+0.0000001)/(x+0.00000001))
حالا چالش اینجاس که بگید به ازای چ مقادیری این تابع اشتباه کار میکنه ؟
@raspberry_python
Forwarded from Data Experts (|בםב)
This media is not supported in your browser
VIEW IN TELEGRAM
اگر هوش مصنوعی بخواد با کتابخانه ها و پلتفرم های هوش مصنوعی ملاقات کنه😂😂😂😂😂
➖➖➖➖➖➖➖➖➖➖➖
🔰 @Data_Experts
🌐 dataexperts.ir
📱DataExperts Instagram
➖➖➖➖➖➖➖➖➖➖➖
➖➖➖➖➖➖➖➖➖➖➖
🔰 @Data_Experts
🌐 dataexperts.ir
📱DataExperts Instagram
➖➖➖➖➖➖➖➖➖➖➖
⭐️😍 کتاب جدید 2021 در حوزه پایتون⭐️⭐️
Practical Python Data Visualization: A Fast Track Approach To Learning Data Visualization With Python
@raspberry_python
Practical Python Data Visualization: A Fast Track Approach To Learning Data Visualization With Python
@raspberry_python
Ashwin_Pajankar_Practical_Python_Data_Visualization_A_Fast_Track.pdf
4.8 MB
⭐️😍 کتاب جدید 2021 در حوزه پایتون⭐️⭐️
Practical Python Data Visualization: A Fast Track Approach To Learning Data Visualization With Python
@raspberry_python
Practical Python Data Visualization: A Fast Track Approach To Learning Data Visualization With Python
@raspberry_python
گیت هاب تم سیاه اضافه کرده 😋
البته نسخه بتاس میتونید ایراد پیدا کنید ازش و بهشون بگید
@raspberry_python
البته نسخه بتاس میتونید ایراد پیدا کنید ازش و بهشون بگید
@raspberry_python
امروز این کد رو توی کدوارز دیدم خیلی حال کردم باهاش
گفتم باشماها هم درمیون بزارم :)
اینم لینک سوال اگه خواستید خودتون انجام بدید
https://www.codewars.com/kata/526d84b98f428f14a60008da/train/python
ولی توضیه میکنم قبل از دیدن جواب حتما خودتون تلاش کنید جوابش رو بدید خیلی زیباس
@raspberry_pythob
گفتم باشماها هم درمیون بزارم :)
اینم لینک سوال اگه خواستید خودتون انجام بدید
https://www.codewars.com/kata/526d84b98f428f14a60008da/train/python
ولی توضیه میکنم قبل از دیدن جواب حتما خودتون تلاش کنید جوابش رو بدید خیلی زیباس
@raspberry_pythob
Pandas_Cheat_Sheet.pdf
337.8 KB
پانداز کتابخونه ایه ک میتونید باهاش داده های مختلف رو بخونید و خیلی خیلی امکانات گسترده و توابع کاربردی رو در اختیارتون گذاشته
@raspberry_python
@raspberry_python
"مربع جادویی" به ماتریس n * n میگیم از اعداد طبیعی و متمایز از 1 تا n**2 به شرطی که:
- جمع هر ردیف ، ستون یا قطر به طول n همیشه برابر یه مقدار مساوی هست.
به شما یه ماتریس 3 * 3 داده میشود که شامل اعداد، در بازه ی 1 تا 9 هست. (هم 1 هم 9 شامل میشوند).
هر عضو ('a') از این ماتریس میتواند به هر عضو دیگری ('b') که در همان رنج هستند تبدیل شود ولی به ازای تولید عدد :
مثال :
- جمع هر ردیف ، ستون یا قطر به طول n همیشه برابر یه مقدار مساوی هست.
به شما یه ماتریس 3 * 3 داده میشود که شامل اعداد، در بازه ی 1 تا 9 هست. (هم 1 هم 9 شامل میشوند).
هر عضو ('a') از این ماتریس میتواند به هر عضو دیگری ('b') که در همان رنج هستند تبدیل شود ولی به ازای تولید عدد :
|a - b|
سوال : ماتریس 3 * 3 ای به شما داده میشود ، آن را با کمترین عدد تولید شده در مجموع، تبدیل به مربع جادویی بکنید و در آخر آن مقدار رو پرینت کنید.مثال :
5 3 4ما میتونیم ماتریس بالا رو به مربع جادویی زیر تبدیل کنیم:
1 5 8
6 4 2
8 3 4برای اینکار مجبور بودیم 3 تا عدد رو تغییر بدیم پس مجموع اعداد تولید شده برابر میشه با :
1 5 9
6 7 2
|5-8|+ |8-9|+|4-7| = 7خروجی : 7