خروجی کد بالا چیست ؟
Final Results
55%
[[100,2],[1,2]]
5%
[[100,100],[1,2]]
9%
[[100,4]]
17%
[[100,2],[100,2]]
6%
[100,2,1,2]
5%
[[100,1,2,1,2]]
2%
[[100,1,2],[1,2]]
🐍 Python & Raspberry 🐍
خروجی کد بالا چیست؟
دوستان لطفا درمورد جواب این سوال نپرسید
اجازه بدید برای اسپویل نشدن سوال فعلا ب همون هینتی ک نوشتم بسنده کنید
طبق معمول برای سوالای سخت و تریکی بعد چند روز ی توضیح خیلی مفصلی میزارم
باتشکر
اجازه بدید برای اسپویل نشدن سوال فعلا ب همون هینتی ک نوشتم بسنده کنید
طبق معمول برای سوالای سخت و تریکی بعد چند روز ی توضیح خیلی مفصلی میزارم
باتشکر
بعضی وقتا پایچارم ی چیزایی میاره ادم کلی حال میکنه
مثلا اوقاتی ک میخواید مقدار دوطرف یک ویرگول رو جابجا کنید.
مکان نمارو ببرید کنار اون ویرگول و
alt+enter
رو بزنید
#pycharm
@raspberry_python
مثلا اوقاتی ک میخواید مقدار دوطرف یک ویرگول رو جابجا کنید.
مکان نمارو ببرید کنار اون ویرگول و
alt+enter
رو بزنید
#pycharm
@raspberry_python
نکات استفاده از پایچارم:
فرض کنید این کد رو نوشتم و میخوام اون مقدار نرمالایز رو از ورودی بگیرم
تنها کاری ک باید کنم اون مقدار
True
رو سلکت کنم و دکمه های
ctrl+alt+p
رو فشار بدم و خودش برام پیشنهاد های خیلی جذابی برای اسم ورودی میاره اما میتونم هرچیز دیگری رو خودم تایپ کنم
#pycharm
@raspberry_python
فرض کنید این کد رو نوشتم و میخوام اون مقدار نرمالایز رو از ورودی بگیرم
تنها کاری ک باید کنم اون مقدار
True
رو سلکت کنم و دکمه های
ctrl+alt+p
رو فشار بدم و خودش برام پیشنهاد های خیلی جذابی برای اسم ورودی میاره اما میتونم هرچیز دیگری رو خودم تایپ کنم
#pycharm
@raspberry_python
نکات شماره 3 😍
کار با اعداد بزرگ در پایتون
لینک اینستاگرام
👇👇👇✅✅✅✅😍😍
https://www.instagram.com/p/CRdAazkjRTU/?utm_medium=copy_link
@raspberry_python
کار با اعداد بزرگ در پایتون
لینک اینستاگرام
👇👇👇✅✅✅✅😍😍
https://www.instagram.com/p/CRdAazkjRTU/?utm_medium=copy_link
@raspberry_python
Instagram
Forwarded from خواجه توییتر
رفع استرس با ۷ نوع استراحت
◾️یافتههای پزشکی میگوید خواب کافی به تنهایی برای کاهش استرس جوابگو نیست و ۷ نوع استراحت جسمی، ذهنی و روحی لازم است.
دکتر ساندرا دالتون اسمیت، در کتاب خود با عنوان «استراحت مقدس» هفت نوع استراحت را معرفی میکند:
▪️۱- استراحت جسمی. میتواند فعالیتهایی مثل یوگا، حرکات کششی یا ماساژ باشد که به بدن کمک میکند از فشار بیرون بیاید.
▪️۲- استراحت ذهنی. وقتی برای تمرکز کردن یا به خواب رفتن مشکل داریم، به ما کمک میکند.
▪️۳- استراحت حسی. اگر همه روز را پشت صفحه کامپیوتر میگذرانیم، به استراحت حسی هم نیاز داریم که یعنی باید از نور زیاد، صدای بلند و تماسهای کاری دور بمانیم.
▪️۴- استراحت خلاقانه. این نوع استراحت را وقتی به خودمان اجازه میدهیم زیبایی را در هر شکلی که هست تجربه میکنیم؛ زیباییهایی مثل تئاتر و نمایش.
▪️۵- استراحت اجتماعی. اگر در کارتان از نزدیک با مردم سروکار دارید یا در محیطهای پرچالش کار میکنید، به این نوع استراحت نیاز دارید.
▪️۶- استراحت عاطفی. بعد از شرکت در یک مراسم تدفین یا دیدن فیلمی غمگین با کسی که شنونده خوبی است صحبت کنید.
▪️۷- استراحت معنوی. یعنی درک این احساس که هرکسی نیاز دارد احساس کند زندگی او معنا و هدف دارد.
◾️یافتههای پزشکی میگوید خواب کافی به تنهایی برای کاهش استرس جوابگو نیست و ۷ نوع استراحت جسمی، ذهنی و روحی لازم است.
دکتر ساندرا دالتون اسمیت، در کتاب خود با عنوان «استراحت مقدس» هفت نوع استراحت را معرفی میکند:
▪️۱- استراحت جسمی. میتواند فعالیتهایی مثل یوگا، حرکات کششی یا ماساژ باشد که به بدن کمک میکند از فشار بیرون بیاید.
▪️۲- استراحت ذهنی. وقتی برای تمرکز کردن یا به خواب رفتن مشکل داریم، به ما کمک میکند.
▪️۳- استراحت حسی. اگر همه روز را پشت صفحه کامپیوتر میگذرانیم، به استراحت حسی هم نیاز داریم که یعنی باید از نور زیاد، صدای بلند و تماسهای کاری دور بمانیم.
▪️۴- استراحت خلاقانه. این نوع استراحت را وقتی به خودمان اجازه میدهیم زیبایی را در هر شکلی که هست تجربه میکنیم؛ زیباییهایی مثل تئاتر و نمایش.
▪️۵- استراحت اجتماعی. اگر در کارتان از نزدیک با مردم سروکار دارید یا در محیطهای پرچالش کار میکنید، به این نوع استراحت نیاز دارید.
▪️۶- استراحت عاطفی. بعد از شرکت در یک مراسم تدفین یا دیدن فیلمی غمگین با کسی که شنونده خوبی است صحبت کنید.
▪️۷- استراحت معنوی. یعنی درک این احساس که هرکسی نیاز دارد احساس کند زندگی او معنا و هدف دارد.
خب سوال چالش قبلی بهانه ای بود برای اینکه کمی راجع به لیست هایی که خودشون یکی از اعضای خودشون هستن یا اصطلاحا self-referenced lists ها صحبت کنیم.
قبل از اینکه بریم سراغ جواب این نکته رو هم یا آوری کنیم که self referenced list ها هیچوقت تعداد رفرنسی که بهشون هست صفر نمیشه حتی اگر بزنید del lst. پس در نتیجه توسط مکانیزم reference counting پایتون از بین نمیرن و ممکنه تا آخر برنامه ram رو اشغال کنن (مگر در شرایطی که garbage collector وارد عمل بشه)
اما جواب :
پس گفتیم پایتون به محض اینکه متوجه بشه داره بصورت بینهایت print انجام میده جای اون 3 تا نقطه میذاره.
"ولی کی متوجه میشه" جواب این سواله.
وقتی ما لیست رو با متد .sort مرتب میکنیم ، چون عمل in-place هست ، لیست جدید ساخته نمیشه و ID اون لیست تغییر نمیکنه ! انگار که :
ولی وقتی لیستمون رو با فانکشن sorted() مرتب میکنیم خروجی یه لیست جدید هست انگار که بگیم :
lst = [1, 2, 3]
lst[0] = lst
دقت کنید ما وقتی عضو اول لیست رو تغییر دادیم، حاصل نمیشه این : [[1, 2, 3], 2, 3]
چرا ؟ چون وقتی که داریم اون لیست داخلیه رو مینویسیم ، عضو اول خودش باز باید بشه خودش ! یعنی یه حالت تو در تو ی بینهایت به این شکل : [[[[[[1, 2, 3], 2, 3], 2, 3], 2, 3], 2, 3], 2, 3]
ما تا همینجا کفایت کردیم ولی باز هم جای اون 1 باید این روند ادامه پیدا میکرد. پس پایتون نمیتونه همچین لیستی رو برای ما نمایش بده. به جاش از "..."
استفاده میکنه.قبل از اینکه بریم سراغ جواب این نکته رو هم یا آوری کنیم که self referenced list ها هیچوقت تعداد رفرنسی که بهشون هست صفر نمیشه حتی اگر بزنید del lst. پس در نتیجه توسط مکانیزم reference counting پایتون از بین نمیرن و ممکنه تا آخر برنامه ram رو اشغال کنن (مگر در شرایطی که garbage collector وارد عمل بشه)
اما جواب :
پس گفتیم پایتون به محض اینکه متوجه بشه داره بصورت بینهایت print انجام میده جای اون 3 تا نقطه میذاره.
"ولی کی متوجه میشه" جواب این سواله.
وقتی ما لیست رو با متد .sort مرتب میکنیم ، چون عمل in-place هست ، لیست جدید ساخته نمیشه و ID اون لیست تغییر نمیکنه ! انگار که :
x = [x, x, x]
پس پایتون فورا متوجه این recursion میشه و اون ها رو با "..."
جایگزین میکنه.ولی وقتی لیستمون رو با فانکشن sorted() مرتب میکنیم خروجی یه لیست جدید هست انگار که بگیم :
y = [x, x, x]
پس موقع print کردن آیتم های داخل لیست، پایتون "در مرحله ی اول" متوجه این recursion نمیشه ! چرا ؟ چون y یه لیست جدید هست پس با x فرق داره. پس یه لیستی داریم که شامل 3 تا لیست دیگس همین. ولی از مرحله ی دوم که داره خود x ها رو نگاه میکنه (یا بهتره بگیم لایه ی داخلی تر) برای print کردن متوجه این recursion میشه ! پس این میشه که 2 تا لیستی باهم برابر هستن موقع print کردن ، representation های متفاوتی دارن. print(lst == sorted(lst)) # True
print(str(lst) == str(sorted(lst)))
# False
Telegram
🐍 Python & Raspberry 🐍
سوال:
درباره دیتا تایپ ها ی سوال داشتم
بعضی متد هارو میریزیم توی متغیر پرینتش میکنیم بهمون None برمیگردونه
مثلا متد add دیتا تایپ set
ولی اگ نریزیم تو متغیر اوکیه
چ موقه نباید متد هایی ک استفاده میکنیم رو نریزیم تو متغیر و چه موقه بریزیم؟
جواب:
https…
درباره دیتا تایپ ها ی سوال داشتم
بعضی متد هارو میریزیم توی متغیر پرینتش میکنیم بهمون None برمیگردونه
مثلا متد add دیتا تایپ set
ولی اگ نریزیم تو متغیر اوکیه
چ موقه نباید متد هایی ک استفاده میکنیم رو نریزیم تو متغیر و چه موقه بریزیم؟
جواب:
https…