برنامه‌نویسی پایتون گروه ۷، استاد آقامحمدی – Telegram
برنامه‌نویسی پایتون گروه ۷، استاد آقامحمدی
153 subscribers
5 photos
10 videos
23 files
29 links
کانال اطلاع رسانی درس مبانی برنامه سازی پایتون
استاد آقامحمدی
دانشگاه صنعتی شریف
بهار ۰۱-۰۰
Download Telegram
from 1401 import happiness

class newYear:
def __ init __:
self.lifeAhead = “amazing”
self.career = “success”
self.mind = “peace”

print(“Happy New Year 1401 to all!”)
newYearObj = newYear()
print(“ may God help us in writing code without bugs !! “)

🎉🎉🥳🥳
🎉118💩5
سلام بچه‌ها،

آقای محمد طلایی یکی از دوستان من هستند. ایشان چند سالی است که یک استارتاپ مربوط به حوزه مالی و مرتبط با هوش مصنوعی خود را بنیان‌گذاری کردند. از آنجایی که دوست داشتم کاربرد عملی پایتون را در صنعت ببینید از ایشان درخواست کردم که اگر امکانش باشد یک فرصتی به ما داده و ارائه‌ای برای ما داشته باشند.

هم به دستیاران آموزشی و هم به دانشجویان توصیه می‌کنم که اگر به این موضوعات علاقمند هستند در جلسه شرکت کنند.

مکان ارائه در کلاس مجازی درس است.

زمان جلسه: چهارشنبه ۱۰ فروردین ساعت ۱۷:۰۰

عنوان: "کاربرد علوم کامپیوتر و هوش مصنوعی در بازارهای مالی"
عنوان انگلیسی: Applications of Computer Science and AI in Quantitative Finance

کانال تلگرام ایشان:
@deeptimeai
🤩13
#هنر_دیباگ_کردن
سلام به همه !
در ادامه ی سلسله پست هامون در ارتباط با دیباگ کردن، امروز یک ویدیو براتون گذاشتیم که از تیم توسعه دهندگان خود پایچارم هستن و راجع به ویژگی هایی که پایچارم به برنامه نویس ها میده برای دیباگ کردن ، توضیح میدن
برای دیباگ راحت تر و سریعتر ، حتما پیشنهاد میکنم این ویدیو رو ببینین و اگر سوالی ازش داشتین ، بپرسین.
موفق باشید !
https://www.youtube.com/watch?v=QJtWxm12Eo0
👍6
❗️خطاها

طی روند این دوره، ممکن است پس از ارسال کد خود به عنوان پاسخ یک سوال، با خطاهای متفاوتی مواجه شوید. خطاهایی که سیستم داوری Quera ممکن است در پاسخ به کد ارسالی شما بدهد از انواع زیر است:

1️⃣ خطای کامپایل (Compilation Error)
سیستم داوری Quera از کامپایلرهای زیر جهت کامپایل فرسته‌ها (submissions) استفاده می‌کند:

C++ : g++11

Java: java 8

Python3: Python 3.8

C: gcc 4.8.4

هرگونه خطایی داخل کد وجود داشته باشد که کامپایلر به آن بر بخورد و عملیات کامپایل نتواند به درستی انجام شود (مثلا Syntax Error) خطای کامپایل به عنوان نتیجه اعلام می‌شود.

2️⃣ خطای نحوی (Syntax Error)
این خطا زمانی رخ می‌دهد که برنامه‌ای که ارسال کردید نتواند اجرا شود و با نحوه‌ی دستورات زبان انتخابی (Syntax) هم‌خوانی نداشته باشد. (برای مثال زمانی که در پایتون در محدوده‌های تعریف شده به درستی تب (Tab) نزده شده باشد.)

3️⃣ خطای تجاوز از محدودیت زمان (Time Limit Exceeded)
هر سوال برنامه‌نویسی یک محدودیت زمانی دارد که پاسخ ارسالی باید هر تست را در زمان کمتر از آن اجرا کند و اگر از این زمان بیشتر طول بکشد، برنامه توسط سیستم داوری متوقف شده و خطای تجاوز از محدودیت زمان برای این تست نشان داده می‌شود.

4️⃣ خطای تجاوز از محدودیت حافظه (Memory Limit Exceeded)
هر سوال مانند محدودیت زمان، محدودیت حافظه نیز دارد. یعنی پاسخ ارسالی هنگام اجرا برای هر تست، نباید در هیچ زمانی حافظه‌ای بیش از این مقدار استفاده کند و در غیر این صورت برنامه توسط سیستم داوری متوقف و نتیجه‌ی تست خطای تجاوز از محدودیت حافظه می‌شود.

5️⃣ خطای زمان اجرا (Runtime Error)
این خطا هنگام اجرای برنامه رخ می‌دهد و باعث می‌شود که برنامه نتواند به کار خود ادامه دهد. این خطا (Exception) به دو دلیل می‌تواند رخ دهد:

سیستم عامل جلوی ادامه‌ی اجرای برنامه را می‌گیرد. این می‌تواند به دلیل درخواست دسترسی به فضاها و یا آدرس‌های غیرمجاز باشد.

خود برنامه نمی‌تواند به اجرا ادامه دهد. این می‌تواند به دلیل وجود دستورهایی در برنامه باشد که اجرای‌شان بی‌معنی است؛ مثلا استفاده از حاصل تقسیم یک عدد بر ۰.

البته گاهی وقت‌ها هنگام استفاده از مقدار زیادی حافظه بجای خطای تجاوز از محدودیت حافظه، خطای زمان اجرا نشان داده می‌شود.

🆔 @BPPythonG7
👍7
موضوع ارائه: کاربرد علوم کامپیوتر و هوش مصنوعی در بازارهای مالی

به دانشجویان و دستیاران آموزشی که به کاربرد هوش منصوعی در بازارهای مالی و صنعت علاقمند هستند توصیه می‌کنم در جلسه چهارشنبه ساعت ۱۷:۰۰ شرکت کنند.
یکی از مواردی که ممکن است در تمرین‌ها با آن برخورد کنید، بررسی حالت‌های خاص یا لبه مرزی است. خیلی وقت‌ها شما برنامه را که در کوئرا ارسال می‌کنید اکثر موارد با موفقیت اجرا می‌شود اما یکی دو مورد وجود دارد که پاس نمی‌شود. مثلاً چه می‌شود اگر جمله با اسپیس آغاز شود؟ چه می‌شود اگر کلمه شامل بیش از دو حرف کنار هم دیگر باشد؟ چه می‌شود اگر مقدار m با n برابر باشد؟

سوال: آیا هدف آزار دادن شما است؟ خیر! در ادامه می‌خواهم به این موضوع اشاره کنم که چرا بررسی حالت‌های خاص یا لبه مرزی خیلی اهمیت دارد. سایتی را در نظر بگیرید که قرار است رمز عبور موقع ثبت نام انتخاب کنید. چه می‌شود اگر از نماد‌های خاص در رمز استفاده شود؟ اگر برنامه‌نویس این موضوعات را درست مدیریت نکرده باشد و سایت خطا بدهد چه (Bad Gateway)؟ آن موقع هکرها می‌توانند از این موقعیت استفاده کنند و با چنین درخواست‌هایی سبب پایین آمدن سایت شوند. یا مثال دیگری را در نظر بگیرید. فرض کنید یک فرم جست و جو در سایت وجود دارد. اگر در بخش وارد کردن جست و جو رشته وارد شده شبیه کد باشد چه و کد در سمت سرور اجرا شود؟
این‌ها موضوعاتی است که باید به دقت در دنیای واقعی بررسی شود. به همین خاطر است که در شرکت‌های نرم‌افزاری موقعیت شغلی QA وجود دارد که یکی از هدف‌های آن‌ها تست نرم‌افزار و بررسی این حالت‌های خاص است.

یک شوخی با QA ها وجود دارد که عکس آن را در پایین مشاهده می‌کنید 👇
سلام بچه‌ها،

متاسفانه از صبح امروز سیستم‌های مربوط به دانشگاه (از جمله سامانه کلاس مجازی) دچار مشکل شده است. هم اکنون سیستم خطای ۱۱۵۵ می‌دهد. در نتیجه با شرایط پیش آمده جلسه آقای طلایی امروز برگزار نخواهد شد.

در زمان دیگری که اطلاع رسانی خواهد شد، جلسه‌ای با آقای طلایی خواهیم داشت.
1
برنامه‌نویسی پایتون گروه ۷، استاد آقامحمدی pinned «سلام بچه‌ها، متاسفانه از صبح امروز سیستم‌های مربوط به دانشگاه (از جمله سامانه کلاس مجازی) دچار مشکل شده است. هم اکنون سیستم خطای ۱۱۵۵ می‌دهد. در نتیجه با شرایط پیش آمده جلسه آقای طلایی امروز برگزار نخواهد شد. در زمان دیگری که اطلاع رسانی خواهد شد، جلسه‌ای…»
سلام به همه ی دوستان
‼️ اعلام می‌شود که تمرین اول درس، به درخواست دانشجویان، به مدت یک هفته تمدید می‌شود. در نتیجه، تاریخ ارسال نهایی این تمرین ، ۲۰ فروردین ماه ساعت ۲۳:۵۹:۵۹ خواهد بود.
⚠️ توجه کنید که این تمدید، اضافه بر برنامه است و در نتیجه، امتیاز زود اکسپت کردن، به همراه آن تمدید نمی‌شود!
7🤩4🥰2👍1🔥1
برنامه‌نویسی پایتون گروه ۷، استاد آقامحمدی pinned «سلام به همه ی دوستان ‼️ اعلام می‌شود که تمرین اول درس، به درخواست دانشجویان، به مدت یک هفته تمدید می‌شود. در نتیجه، تاریخ ارسال نهایی این تمرین ، ۲۰ فروردین ماه ساعت ۲۳:۵۹:۵۹ خواهد بود. ⚠️ توجه کنید که این تمدید، اضافه بر برنامه است و در نتیجه، امتیاز زود…»
📣 #اطلاعیه | «زمان کلاس حل تمرین»

📊 با توجه به نتایج نظرسنجی نیاز به کلاس حل تمرین، اولین جلسه کلاس حل تمرین، امروز، چهارشنبه ۱۷ فروردین، ساعت ۲۰:۳۰ تا ۲۱:۳۰ شب در این لینک برگزار می‌شود.

همچنین کلاس ضبط شده و در تلگرام قرار می‌گیرد.

لینک کلاس حل تمرین :
https://meet.google.com/fvq-twjv-dwj

🆔 @BPPythonG7
👍72
Media is too big
VIEW IN TELEGRAM
#ببینید | «#فیلم_جلسات کلاس حل تمرین»

🎥 فیلم #جلسه ضبط شده حل یک سوال مشابه سوال ۳ تمرین ۱ را ببینید.

🆔 @BPPythonG7
5👍1
با سلام و احترام خدمت دانشجویان محترم درس
❗️اعلام می‌شود که به دلیل درخواست تعدادی از دانشجویان درس، مهلت ارسال تمرین اول درس به مدت ۳ روز تمدید میشود و مهلت نهایی ارسال آن ۲۳ فروردین ساعت ۲۳:۵۹:۵۹ خواهد بود. پس از این تاریخ، شما می‌توانید از تاخیرهای مجازی که در طول ترم دارید، در صورت نیاز برای این تمرین استفاده کنید.

⚠️ امیدواریم که همان‌طور که برای دروس دیگر خود برنامه ریزی می‌کنید تا به ددلاین برسید، از تمارین بعدی به خوبی برنامه‌ریزی کنید تا به ددلاین برسید.
همان‌طور که مطلع هستید، تیم تی‌ای درس هم در این مسیر دائما کنار شما بوده و خواهد بود و هرگونه سوال یا ابهامی را برطرف می‌کنند.
در نهایت لازم به ذکر است که در طرح تمارین، تیم‌های مختلفی از تی‌ای‌ها دست دارند که اطمینان حاصل شود تمرین طرح شده، هم از لحاظ کیفیت و هم از لحاظ سختی، سطح معقولی داشته باشد. سطح سختی تمرین اول، در مجموع متوسط بود و تنها یک سوال سخت داشت؛ پس اگر برای شما کمی سخت بوده، امیدواریم که تلاش مضاعفی کنید تا به کمک کارگاه‌های حل تمرین و تی‌ای‌های درس، پیشرفت کنید. ضمنا به این موضوع توجه کنید که مثل بقیه‌ی دروسی که دارید، این درس هم از اهمیت بالایی برخوردار است و در هر رشته ای، در زمینه ها و دروس مختلف مورد استفاده است.
البته که تیم تی‌ای درس همواره در تلاش است که این مسیر برای شما هموار شود، اما انتظار داریم همانطور که در بقیه‌ی دروس تلاش می‌کنید و احتمالا تمدید های زیاد متوالی نمی‌بینید، در این درس هم پا به پای تدریس و تمارین پیش بیایید و به روزهای آخر موکول نکنید.
9👍2🥰2
demo.py
2.1 KB
کد جلسه امروز را تعدادی از دانشجویان می‌خواستند. کد آن را ضمیمه کردم.
معرفی منبعی از سوالات پایتون به همراه راه‌حل

یک منبع خیلی خوب از سوالات پایتون (به سبک تمرین‌ها) که همراه با سطح‌بندی هست را می‌توانید از آدرس زیر دسترسی پیدا کنید.

https://exercism.org/tracks/python/exercises

۱۳۱ مسئله وجود دارد. راه حل هم دارد!
5