کلیپ 3: انواع تابع در پایتون
تمرین اول
تو این تمرین میخوایم دو تا تابع بسازیم که و یکی رو بعنوان آرگیومنتِ تابع دیگه قرار بدیم. تو تابع اول به نام math score یه آرگیومنت قرار میدیم به نام math. سه تا شرط رو تعریف میکنیم به این ترتیب که:
– اگه نمره ریاضی وارد شده زیر 10 بود مقدار 1 برگشت داده بشه؛
– اگه بین خود 10 و 15 بود مقدار 2 برگشت داده بشه؛
– و اگه بالاتر از خود 15 بود مقدار 3 برگشت داده بشه.
بعد از اون به تابع دیگه تعریف میکنیم به نام math_score_report با آرگیمنتِ score. مجدد سه تا شرط قرار میدیم به این ترتیب که:
– اگه مقدار وارد شده برابر 1 بود «Sorry, but you are failed.» پرینت گرفته بشه؛
– اگه مقدار وارد شده برابر 2 بود « Not bad, but you can be better.» پرینت گرفته بشه ؛
– اگه مقدار وارد شده برابر 3 بود « Well done, you are great.» پرینت گرفته بشه.
در نهاین اولین تابع رو با مقدار 12 فراخوانی کنین و توی تابع دوم قرار بدین. اگه مسیر رو درست رفته باشین باید مقدار « Not bad, but you can be better.» پرینت گرفته بشه.
تو این تمرین به این دلیل باید اولی رو تو دومی قرار بدیم و نمیتونیم دومی رو تو اولی قرار بدیم که توی تابع اولی یه مقداری رو داریم برمیگردونیم و میتونیم توی یه تابع دیگه استفادش کنیم اما نمیتونیم دومی رو تو اولی قرار بودیم چون در این صورت یه پرینت گرفته میشه که باید تو ترمینال نمایش داده بشه و نمیتونه توی تابع دیگه ای استفاده بشه. اینجاس که تفاوت بین این دو نوع از توابع خودشو نشون میده.تمرین دوم
مشکل کدای زیر چیه و بدون اجرا تو vscode حدس بزنین باید چیکار کنیم که مشکل برطرف بشه؟

ازونجایی که خروجی تابع تعریف شده داره یه کاری رو انجام میده (پرینت گرفتن از یه عبارت) نمیتونه ضرب در یه عدد بشه. انگاری داریم میگیم پرینت گرفتن رو ضرب در 10 کن که امکان پذیر نیست. واسه این که بتونیم این کار رو انجام بدیم باید طوری تابع sum رو تعریف کنیم که بهمون یه مقدار برگردونه تا اون رو به 10 ضرب کنیم. تفاوت توابعی که یه کاری انجام میدن و توابعی که یه مقدارو برمیگردونن اینجا مشخص میشه. پس اینجوری بازنویسی رو انجام میدیم:

درباره مدیر سایت
مرتضی بُنجَخی مدیریت تولید اصل آموز مرتضی یه فرد پر تلاشه که تو هر کاری میتونه بصورت خودآموز حرفه ای بشه. یه دانشجوی خودآموز که هر روز دوس داره به آموزخته هاش اضافه کنه. از 13 سالگیش یعنی از سال 82 داره زبان انگلیسی میخونه و در حال حاضر دانشچوی دکترای آموزش زبان انگلیسیه.
نوشتههای بیشتر از مدیر سایت
دیدگاهتان را بنویسید