کلیپ ۲: دسترسی به آیتمای لیست
تمرین اول:
تو فصل سوم یه برنامه ساختین که میتونست یه عدد از کاربر دریافت کنه و اعداد زوجش رو پرینت بگیره. برنامه تون اینجوری بود:
حالا ازتون میخوام که یه برنامه بسازین و از کاربر یه عدد دریافت کنین. بعد، تمام اعداد بخش پذیر بر ۵ رو تا اون عدد توی یه لیست قرار بدین. و نهایتا از متن «Here are the divisible-by-5 numbers below…» پرینت بگیرین. جای خالی رو هم با عدد وارد شده توسط کاربر پر کنین. یعنی با وارد کردن عدد ۴۶ خروجی زیر نمایش داده بشه:
دقت کنین که بعد از want اینتر خورده و توی خط بعدی جمله بعدی شروع شده و خروجی این برنامه خیلی ترو تمیز تر از خروجی برنامه ایه که تو فصل سوم نوشتین. پس یادتون نره که حتما دستور اینترُ وارد کنین تا ادامه متن مون از خط بعدی شروع بشه.
با خودتون بررسی کنین که تک تک این توابع چه کاری انجام میدن. مهمه که بتونین از توابعی که توی توابع دیگه استفاده شدن تحلیل درستی داشته باشین.
تمرین دوم:
یه برنامه بسازین که از کاربر یه مقدار رو تحویل بگیره و یه لیست با اعضای اون مقدار رو بهمون تحویل بده. دقت کنین که این کار همون کاریه که تابع list انجام میده اما این تمرین از شما میخواد که این کارو بدون در نظر گرفتن این تابع، خودتون انجام بدین. مثلا با وارد کردن مقدار hello باید این خروجی رو تحویل بگیرین:
(راهنمایی: واسه این کار شما بابد از توابع len و range استفاده کنین. همچنین یه لیست خالی رو باید با استفاده از حلقه for از اعضای متغیر حاوی مقدار وارد شده پر کنین.)
راه حل پیشنهادی:
کاری که با این ترکیب از توابع: range(len(intake)) انجام میشه رو میتونین با یه تابع دیگه هم انجام بدین. اما چون هنوز بهتون معرفی نشده باید صب کنین تا تو آموزشای آینده بهتون بگیم چیه.
تمرین سوم:
یه برنامه بنویسین که از کاربر اسم کوچیکش رو دریافت کنه. و نهایتا یه لیست از اولین حرف، آخرین حرف و حرف وسطی رو بهمون برگردونه. اسامی ای که تعداد حروفشون زوجه و حرف وسطی ندارن باید آخرین حرف نیمه اول حروفشون توی لیست قرار بگیره. مثلا واسه اسم kourosh باید یه همچین خروجی ای رو داشته باشیم:
راه حل پیشنهادی ۱:
راه حل پیشنهادی ۲ (کوتاه تر):
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.