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

📜 زمان ریلیز هر سری تمرین و پروژه نهایی درس

🔺 تمرین ۱ : ۲۲ اسفند
🔺 تمرین امتیازی : ۱۴ فروردین
🔺 تمرین ۲ : ۲۸ فروردین
🔺 تمرین ۳ : ۹ اردیبهشت
🔺 تمرین ۴ : ۲۱ خرداد
🔺 پروژه : هفته اول اردیبهشت

هر تمرین 10 روز وقت دارد.

⭕️ ممکن است با توجه به مشکلاتی از جمله تعطیلی‌ها و عقب بودن درس کلاس، زمان ریلیز هر سری تمرین تغییر یابد یا ددلاین آن تغییر کند.

🆔 @BPPythonG7
Forwarded from Golem Course
در پایتون حاصل عبارت زیر چیست؟ 0.3 == 0.1 + 0.1 + 0.1
Anonymous Quiz
51%
True
49%
False
👍13🤬1
📣 #اطلاعیه | «سیاست تمرین‌ها»

با سلام

🔴 چند نکته مهم درباره سیاست‌های تمرین:

1️⃣ در این ترم ۴ + ۱ سری تمرین (۱ سری امتیازی‌ست) خواهید داشت که همه تمرینات عملی خواهند بود و برای همه آن‌ها باید دست به کد شوید.

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

3️⃣ هر تمرین را می‌توانید تا ۴۸ ساعت پس از موعد تحویل، با کسر درصدی از نمره آپلود کنید.

4️⃣ حل کردن تمرین‌ها را به روز‌های پایانی موکول نکنید زیرا مهلت تحویل تمرین‌ها، به هیچ عنوان تمدید نخواهد شد.

5️⃣ کسر نمره برای تاخیر به این شکل است که به ازای هر ساعت تاخیر، یک درصد از نمره کسر می‌شود. دقیقه و ثانیه به بالا گرد می‌شوند مثلا یک ساعت و ده دقیقه دو ساعت در نظر گرفته خواهد شد.
6️⃣ هدیه تیم تی‌ای به دانشجویان این ترم ۱۶۸ ساعت کوپن تاخیر است که با استفاده از این کوپن‌ها می‌توانید بدون کسر نمره، از تاخیر‌ها استفاده کنید.

7️⃣ پیشنهاد می‌شود که کوپن‌های خود را برای تمارین اول مصرف نکنید.

8️⃣ در صورتی که در پایان ترم کوپن‌های شما بدون مصرف باقی بماند، هیچ نمره‌‌ی اضافه‌ای به ازای آن‌ها دریافت نخواهید کرد.

9️⃣ کوپن‌ها با توجه به زمان ارسال آخرین سوال کسر می‌شوند ولی در صورت اتمام کوپن‌ها و داشتن تاخیر برای یک سوال، کسر نمره فقط برای آن سوال حساب شده و از نمره کل تمرین کسر نمی‌شود.

🔟 با ارسال زودتر تمرین‌ها به ازای هر روز ۵ درصد امتیازی بر روی آن سوال میگیرید و برای هر تمرین حداکثر ۱۰ درصد (۲ روز) امتیازی می‌توانید بگیرید. در کل ماکسیمم نمره‌ی امتیازی قابل کسب از بخش تمارین ۰.۵ نمره است و اگر مقدار امتیازی شما از نیم بیشتر شود همان ۰.۵ نمره را دریافت خواهید کرد.

🆔 @BPPythonG7
👍6🤯1
HW-1.pdf
392.4 KB
📣 #تمرین | «تمرین شماره ۱»
🕰 مهلت ارسال: ۱۳ فروردین ماه ساعت ۲۳:۵۹:۵۹

سلام به همه !
به اطلاع می‌رسانیم که تمرین اول، با موضوع مقدمات پایتون ( تا انتهای سرفصل List Comprehension ) ، از هم‌اکنون در کوئرا قابل بارگیری است.
به نکات زیر در رابطه با تمرین توجه کنید:
۱. آیین‌نامه درس را به طور دقیق مطالعه کنید و به آن پایبند باشید.
٢. سوالات و ابهامات خود در رابطه با سوالات تمرین را تنها از طریق پست مربوط به تمرین در کوئرا بپرسید.
۳. در صورت وجود هرگونه مشکل یا ابهام ، علاوه بر کوئرا ، میتوانید در گروه تلگرامی درس هم با تی ای های مربوطه گفت و گو کنید .
با آرزوی موفقیت و سلامتی 💚
🆔 @BPPythonG7
6🔥1
« هنر دیباگ کردن »
سلام به همه !
امروز ، با توجه به اینکه اکثرا درگیر حل تمرین اول شدین و هر چی توی سوالات جلوتر میرین ، ممکنه به مشکلاتی بخورین ، خواستم باهاتون راجع به یک مفهوم مهم توی دنیای برنامه نویسی صحبت کنم : Debugging 🪲
خیلی اوقات پیش میاد که کدی مینویسیم و مطمئنیم که الگوریتممون کاملا درسته ( و حتی روی کاغذ هم که مینویسیم درسته ! ) ، ولی کد رو که اجرا میکنیم، میبینیم درست کار نمیکنه …
اینجاست که دیباگ کردن به کارمون میاد 😁 یعنی بتونیم برنامه مون رو با حوصله و به دقت بررسی کنیم تا عامل مشکل رو پیدا کنیم .
یه جمله ی معروفی هست که میگه “ تنها برنامه ای که بدون باگه ، HelloWorld عه !”
پس اگه به باگ خوردین ، ناامید نشین و فکر نکنین که فقط خودتونین :) این مشکل برای برنامه نویس های خیلی کارکشته تر هم پیش میاد و شروع به دیباگ میکنن !
و البته اینکه ، هرجا حس کردین چیزی به فکرتون نمیرسه یا از دیباگ کلافه شدین ، حتما با تی ای ها مشورت کنین 😊 به کمک همدیگه حلش میکنیم.
در آخر هم یه میم مربوط به دیباگ کردن رو براتون گذاشتیم که ببینین این مشکلات بین برنامه نویس ها ( چه مبتدی و چه کارکشته ) رایجه 😁
#هنر_دیباگ_کردن
👍6💩3
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