آموزش پایتون (مقدماتی) جادی
Відкрити в Telegram
درک برنامه نویسی جادی https://t.me/jadiiii1 آموزش پایتون (مقدماتی)جادی https://t.me/jadiiii2 آموزش پایتون (پیشرفته) جادی https://t.me/jadiiii3
Показати більшеКраїна не вказанаКатегорія не вказана
2 007
Підписники
Немає даних24 години
Немає даних7 днів
+10630 днів
Архів дописів
Repost from آموزش پایتون (مقدماتی) جادی
درک برنامه نویسی جادی
https://t.me/jadiiii1
آموزش پایتون (مقدماتی)جادی
https://t.me/jadiiii2
آموزش پایتون (پیشرفته) جادی
https://t.me/jadiiii3
پروژه ی نهایی : هک از طریق Rainbow
برای مشاهده و فهمیدن صورت پروژه لطفا به ویدیوی جلسه قبل (پروژه ی نهایی : هک از طریق Rainbow) مراجعه کنید.
در این پروژه شما یک task را باید پیاده سازی کنید. نمونه ی فایل source.py که باید برای سابمیت استفاده کنید در پایین صفحه وجود دارد (گزینه دانلود فایل) برای دانلود فایل روی این گزینه کلیک کنید.
توجه شود که رمز ها از 1000 تا 9999 می باشند.
به هیچ وجه اسم تابع را عوض نکنید و همهی کدهایی که می خواهید بزنید را در همان def پیادهسازی کنید (خارج از def کدی نگذارید) و task تابع مربوطه را کامل کنید و سپس این فایل را حتما با نام (source.py) و حتما به صورت zip دربیاورید(rar نباشد فقط zip ) و ارسال کنید.(در فایل zip فقط یک فایل باید باشد که همان source.py است و هیچ گونه فایل دیگری در فایل zip قرار ندهید )
در صورت رعایت نکردن هر کدام از نکات بالا متاسفانه نمره شما توسط سیستم صفر خواهد شد .
نکته: سیستم داوری آنلاین از پایتون 3.4 استفاده می کند، در این نسخه دیکشنری ها ترتیب ورود اطلاعات به خود را به یاد نمی آورند و ممکن است در صورت مرتب سازی آنها به نتیجه مطلوب نرسید، برای رفع این مشکل به جای dict از OrderedDict استفاده کنید، این ساختار داده را می توانید از کتابخانه collections در برنامه وارد کنید.
نمونه محتوای یک فایل csv:
danial,99b057c8e3461b97f8d6c461338cf664bc84706b9cc2812daaebf210ea1b9974
elham,85432a9890aa5071733459b423ab2aff9f085f56ddfdb26c8fae0c2a04dce84c
خروجی تسک:
danial,5104
elham,9770
پروژه محاسبه معدل و مرتب کردن معدل ها از csv
در این پروژه شما باید برنامه ایی بنویسید که نمرات افراد مختلف را از یک فایل csv بخواند ومحاسبات زیر را روی نمرات انجام داده و مقادیر حاصل را در یک فایل ذخیره کند
در این پروژه شما ۵ task مختلف را باید پیاده سازی کنید. نمونه ی فایل source.py که باید برای سابمیت باید استفاده کنید در پایین صفحه وجود دارد (گزینه دانلود فایل) برای دانلود فایل روی این گزینه کلیک کنید.
به هیچ وجه اسم تابع ها را عوض نکنید و همهی کدهایی که می خواهید بزنید را در همان def ها پیادهسازی کنید (خارج از def ها کدی نگذارید فقط به جز import کردن کتابخانه ها که همان ابتدای فایل قرار دهید)(برای میانگین گرفتن فقط از متد mean استفاده کنید (این متد از کتابخانهی statistics در فایل زیر import شده است. )) (هیچ کدام از مقدار ها رند نشوند ) (تمام کتابخانه هایی که قصد import کردنشان را دارید فقط یکبار در ابتدای فایل و خارج از def ها قرار دهید و در def ها import نکنید) و به ازای هر task تابع مربوطه را کامل کنید و سپس این فایل را حتما با نام (source.py) و حتما به صورت zip دربیاورید (rar نباشد فقط zip ) و ارسال کنید.
در صورت رعایت نکردن هر کدام از نکات بالا متاسفانه نمره شما توسط سیستم صفر خواهد شد .
نکته: سیستم داوری آنلاین از پایتون 3.4 استفاده می کند، در این نسخه دیکشنری ها ترتیب ورود اطلاعات به خود را به یاد نمی آورند و ممکن است در صورت مرتب سازی آنها به نتیجه مطلوب نرسید، برای رفع این مشکل به جای dict از OrderedDict استفاده کنید، این ساختار داده را می توانید از کتابخانه collections در برنامه وارد کنید.
1-معدل هر فرد را محاسبه کند و همراه با نام هر فرد ذخیره کند، ترتیب خروجی اسامی باید دقیقا مساوی ترتیب فایل ورودی باشد.
2-معدل ها را به ترتیب صعودی همراه با نام هر فرد ذخیره کند. لطفا توجه کنید اگر از dict استفاده می کنید ترتیب معدل ها در آن مشخص نیست برای اطلاعات بیشتر به این لینک مراجعه کنید. https://docs.python.org/3.6/tutorial/datastructures.html#dictionaries
۳-سه معدل برتر را با نام هر فرد ذخیره کند.
۴-سه معدل پایین را بدون نام هر فرد ذخیره کند.
5-میانگین معدل ها را محاسبه و ذخیره کند.
نمونه محتوای یک فایل csv
mandana,5,7,3,15
hamid,3,9,4,20,9,1,8,16,0,5,2,4,7,2,1
sina,19,10,19,6,8,14,3
sara,0,5,20,14
soheila,13,2,5,1,3,10,12,4,13,17,7,7
ali,1,9
sarvin,0,16,16,13,19,2,17,8
خروجی تسک اول
mandana,7.5
hamid,6.066666666666666
sina,11.285714285714286
sara,9.75
soheila,7.833333333333333
ali,5.0
sarvin,11.375
خروجی تسک دوم
ali,5.0
hamid,6.066666666666666
mandana,7.5
soheila,7.833333333333333
sara,9.75
sina,11.285714285714286
sarvin,11.375
خروجی تسک سوم
sarvin,11.375
sina,11.285714285714286
sara,9.75
خروجی تسک چهارم
5.0
6.066666666666666
7.5
خروجی تسک پنجم
8.401530612244898
نکته: به این نکته توجه کنید در هر مرحله اگر معدل چند نفر یکسان بود، ترتیب خروجی باید بر اساس حروف الفبا باشد به طور مثال:
hossein 16.5
mona 16.5
تمرین برنامه نویسی : ریشه ی دوم
برنامه ای بنویسید که چند عدد مثبت را از ورودی بخواند و ریشه ی دوم آن را تا ۴ رقم اعشار چاپ کند.
خط اول ورودی عدد n را نشان می دهد که تعداد عددهایی است که باید ریشه ی دوم آنها را محاسبه کنید. هر یک از n خط بعدی شامل یک عدد مثبت است. برای اطلاعات بیشتر به نمونه های ورودی و خروجی توجه کنید. راهنمایی : در این تمرین باید از کتابخانه ی math و تابع sqrt از آن کتابخانه استفاده کنید.
لطفا توجه کنید که به هیچ وجه نباید خروجی round شود. دقیقا ۴ رقم بعد از اعشار را چاپ کنید.
ورودی نمونه
4
1
2
19
100
خروجی نمونه
1.0000
1.4142
4.3588
10.0000
توجه: نمونهها کامل نیستند و فقط تعدادی از آنها نمایش داده شده اند.
تمرین برنامه نویسی : مترجم آنلاین
آرتادخت برای پایان نامه ی دانشگاهش در حال آماده سازی یک مترجم آنلاین هستش. مترجم آنلاینی که آرتادخت داره آماده می کنه یک دیکشنری داره و در انتها این مترجم باید یک جمله را ترجمه کند.
در خط اول ورودی یک عدد n وجود دارد که نمایانگر تعداد کلمات دیکشنری است. هر یک از n خط بعدی شامل دو کلمه است که نشان می دهد کلمه ی دوم معنی کلمه ی اول است. خط بعدی شامل یک جمله است. یک جمله شامل چند کلمه می باشد که با space از هم جدا شده اند. حال شما باید به آرتادخت کمک کنید و مترجمی بنویسید که دیکشنری و جمله ی مربوطه را از ورودی بخواند و جمله را ترجمه کند. در پروسه ی ترجمه اگر کلمه ای در دیکشنری وجود نداشت خود کلمه را در خروجی چاپ کنید. برای اطلاعات بیشتر به ورودی نمونه و خروجی نمونه توجه کنید.
نکته: سیستم داوری آنلاین از پایتون 3.4 استفاده می کند، در این نسخه دیکشنری ها ترتیب ورود اطلاعات به خود را به یاد نمی آورند و ممکن است در صورت مرتب سازی آنها به نتیجه مطلوب نرسید، برای رفع این مشکل به جای dict از OrderedDict استفاده کنید، این ساختار داده را می توانید از کتابخانه collections در برنامه وارد کنید.
ورودی نمونه:
5
hello salam
goodbye khodafez
say goftan
we ma
you shoma
we say goodbye to you tonight
خروجی نمونه:
ma goftan khodafez to shoma tonight
تمرین برنامه نویسی : سیستم شمارش آراء
آقای ژوبین آرتاباز رئیس سازمان ملل متحد هست و قراره راجع به انتخاب هیئت رئیسه یک رای گیری انجام بده! دادمهر جمشیدی که مسئول کامپیوتر سازمان ملل هست برنامه ای نوشته که می شمره هر کشور چند رائ رو کسب کرده. شما قراره با نوشتن برنامه ای به دادمهر کمک کنید تا آراء رو شمارش کنه.
خط اول ورودی شامل عدد n هست که تعداد کل آراء رو نمایش میده. هر یک از n خط بعدی شامل اسم یک کشور می باشد. اسم کشورها از حروف کوچک انگلیسی ساخته شده اند.
در خروجی m خط چاپ کنید که شامل تعداد آراء هر یک از کشورها می باشد. نام کشورها را به ترتیب الفبا در خروجی بنویسید. برای اطلاعات بیشتر به ورودی نمونه و خروجی نمونه مراجعه کنید.
نکته: سیستم داوری آنلاین از پایتون 3.4 استفاده می کند، در این نسخه دیکشنری ها ترتیب ورود اطلاعات به خود را به یاد نمی آورند و ممکن است در صورت مرتب سازی آنها به نتیجه مطلوب نرسید، برای رفع این مشکل به جای dict از OrderedDict استفاده کنید، این ساختار داده را می توانید از کتابخانه collections در برنامه وارد کنید.
ورودی نمونه:
5
sara
hamid
ali
sara
sara
خروجی نمونه:
ali 1
hamid 1
sara 3
تمرین برنامه نویسی : قیمت لپ تاپ ها
یه روز سیندخت و ایرسا در حال بحث در مورد قیمت لپ تاپ ها و کیفیت آنها بودند. سیندخت حدس میزنه هرچی یه لپ تاپ گرون تر باشه کیفیت بهتری هم داره. اما ایرسا ادعا می کنه می تونه ۲ تا لپ تاپ پیدا کنه که قیمت اولی از دومی کمتر باشه ولی کیفیتش از دومی بیشتر باشه و بتونه حدس سیندخت را رد کند. حالا شما باید با نوشتن یه برنامه به ایرسا کمک کنید ادعای خودش را بررسی کند.
مشخصات n لپ تاپ به شما داده میشه. خط اول ورودی شامل عدد n هست که تعداد لپ تاپ ها را نشان می دهد. هر یک از n خط بعدی شامل دو عدد می باشد که عدد اول قیمت لپ تاپ را نشان می دهد و عدد دوم کیفیت آن لپ تاپ را. اگه تونستید دو تا لپ تاپ پیدا کنید که شرایط گفته شده توسط ایرسا را داشته باشد چاپ کنید happy irsa در غیر این صورت چاپ کنید poor irsa (لطفا به کوچک بودن حروف توجه کنید تمامی حروف به صورت کوچک نوشته می شوند.)
ورودی نمونه:
2
1 10
7 3
خروجی نمونه:
happy irsa
در ورودی نمونه لپ تاپ اول قیمت ۱ را دارد و کیفیت ۱۰ (هرچه عدد بزرگتر باشد کیفیت بیشتر است) لپ تاپ دوم قیمت ۷ دارد و کیفیت ۳. خب ایرسا موفق شده است دو لپ تاپ پیدا کند که با اینکه قیمت دومی از قیمت اولی بیشتر است اما کیفیت دومی از کیفیت اولی کمتر است.
ورودی نمونه:
4
1 5
7 9
5 6
20 30
خروجی نمونه:
poor irsa
تمرین برنامه نویسی : مسابقات جهانی کبدی
مسئولین فدراسیون کبدی کشور در حال آماده سازی تیم هایی برای شرکت در مسابقات جهانی کبدی هستند. طبق قوانین مسابقات جهانی کبدی هر شخص فقط در ۵ مسابقه ی جهانی کبدی می تواند شرکت کند. رئیس فدراسیون تمامی ورزشکاران این رشته را دور هم جمع کرده است، هر بازیکن تا امروز تعدادی بار در مسابقات جهانی شرکت کرده است. تیم های کبدی دقیقا از ۳ نفر تشکیل می شود. حال آقای شایگان آریامهر، رئیس فدراسیون می خواهد تیم هایی تشکیل دهد که در صورت انتخاب شدن هرکدام از آن تیم ها، حداقل بتوانند 3 سال با هم در مسابقات جهانی شرکت کنند (یعنی هرکدام از اعضای یک تیم حداکثر ۲بار در مسابقات جهانی شرکت کرده باشند)
خط اول ورودی شامل عدد n یعنی تعداد بازیکنان کبدی مد نظر است. خط بعدی ورودی شامل n عدد که با space از هم جدا شده اند می باشد که نمایانگر این است که هر بازیکن چندبار در مسابقات جهانی شرکت کرده است. در خروجی یک عدد چاپ کنید که نمایانگر حداکثر تیم های تشکیل شده با شرایط گفته شده می باشد.
ورودی نمونه:
6
5 0 4 2 1 0
خروجی نمونه:
1
در ورودی نمونه داده شده، بازیکنانی که 5 و 4 بازی داشتهاند، طبق صورت سوال نمیتوانند در گروهی باشند؛ بنابراین فقط 4 بازیکنی که 0 و 2و 1و 0 بازی داشتهاند ،میتوانند در گروهها باشند. با 4 نفر هم تنها میتوان 1 گروه 3 نفره تشکیل داد. دقت کنید که لازم نیست تعداد حالت(جایگشت)هایی را حساب کنید.
تمرین برنامه نویسی : ملاقات نوروزی
به مناسبت عید نوروز سه دوست قدیمی می خواهند همدیگر را ملاقات کنند. آذرمهر، آذرگون و مهرآئین قصد دارند در یک نقطه همدیگر را ملاقات کنند. منزل این سه نفر روی خط راست قرار دارد (محور xها) خانه ی آذرمهر در نقطه ی x1 قرار دارد، خانه ی آذرگون در نقطه ی x2 قرار دارد و خانه ی مهرآئین در نقطه ی x3 قرار دارد. آنها در مجموع می خواهند کمترین مسافت را طی کنند. با در دست داشتن x1 x2 x3 کمترین مسافتی که این سه در مجموع باید طی کنند تا در یک نقطه همدیگر را ملاقات کنند را محاسبه کنید. لطفا در صورتی که جواب عدد صحیح شد آن را بدون نقطه ی عدد اعشاری چاپ کنید مثلا در نمونه ی زیر اگر چاپ کنید 6.0 غلط است.
دقت کنید که مسافت مورد نظر است نه مکانی که قرار است همدیگر را ملاقات کنند.
ورودی نمونه:
6 9 10
خروجی نمونه:
4
