بکندباز

در مرحله قبل، یک مقدار پیشفرض برای عدد دوم گذاشتیم تا برای عملیات توان، عدد دوم به صورت پیشفرض 2 باشد. ولی از آنجایی که برای تمام 5 عملیات ضرب، تقسیم، جمع، تفریق و توان یک تابع داریم، این پیشفرض برای عملیات دیگر نیز اعمال می شود که صحیح نیست. مثلاً اگر تابع زیر را فراخوانی کنیم، عدد 4 در 2 ضرب می شود که نباید این اتفاق بیفتد. بلکه در عملیات جمع، کاربر باید اجباراً هر دو عدد را وارد کند:

calculate(4, '*')

برای رفع این مشکل و همچنین به این دلیل که می خواهیم بخش های پیشرفته تری به پروژه خود اضافه کنیم، هر کدام از این عملیات را در یک تابع جداگانه می نویسیم:

1- برای هر عملیات یک نام جداگانه برای تابع در نظر گرفته ایم. (نام توابع را طبق مثال ها برداشت کنید.)

جمع: add

تفریق: subtract

ضرب: multiple

تقسیم: divide

توان: power

2- از آنجایی که هر تابع، یک عملیات مشخص را انجام میدهد دیگر نیاز به ارسال کاراکتر های + و – و … نیست

نمونه ورودی و خروجی

add(8, 3) ➞ 11

divide(8, 3) ➞ 2.66667

subtract(8, 3) ➞ 5
divide(8, 0) ➞ "Can not divide by 0"

power(4, -2) ➞ 0.0625

add(8, 3)  ➞ 11
divide(8, 3)  ➞ 2.66667
subtract(8, 3)  ➞ 5
divide(8, 0)  ➞ "Can not divide by 0"
power(4, -2)  ➞ 0.0625
power(4)  ➞ 16
subtract(-8, 0)  ➞ -8
multiple(4.368, 2.657)  ➞ 11.60578

پاسخ های کاربران به این تمرین

aliahmadi98
امتیاز:‌ 8445
تصحیح اتوماتیک 0 0
‎پایتون‎
15 آذر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-qmDa
امتیاز:‌ 8445
تصحیح اتوماتیک 0 0
‎پایتون‎
6 مهر 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-Tn6a
امتیاز:‌ 8445
تصحیح اتوماتیک 0 0
‎پایتون‎
1 ارديبهشت 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

محمد سیل سپور
امتیاز:‌ 8445
تصحیح اتوماتیک 0 0
‎پایتون‎
17 اسفند 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

qzle
امتیاز:‌ 8445
تصحیح اتوماتیک 0 0
‎پایتون‎
11 اسفند 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

alitayyar
امتیاز:‌ 8445
تصحیح اتوماتیک 0 0
‎پایتون‎
22 دي 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*