ساخت ماشین حساب ساده با تابع در پایتون
در این درس، میخواهیم یک ماشین حساب ساده بسازیم که بتواند عملیاتهای جمع، تفریق، ضرب و تقسیم را انجام دهد. برای این کار، از توابع در پایتون استفاده خواهیم کرد.
گام اول: تعریف تابع
ابتدا باید توابع را برای هر عملیات ریاضی تعریف کنیم. یک تابع در پایتون یک بلوک کد است که میتواند بارها و بارها اجرا شود.
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y == 0:
return "خطا: تقسیم بر صفر!"
else:
return x / y
در کد بالا، چهار تابع تعریف کردهایم: `add` برای جمع، `subtract` برای تفریق، `multiply` برای ضرب و `divide` برای تقسیم.
گام دوم: ساخت ماشین حساب
حالا میخواهیم یک ماشین حساب بسازیم که از کاربر بخواهد دو عدد و یک عملیات ریاضی را وارد کند.
print("به ماشین حساب ساده خوش آمدید!")
num1 = float(input("عدد اول را وارد کنید: "))
operation = input("عملیات ریاضی را وارد کنید ( + ، - ، * ، / ): ")
num2 = float(input("عدد دوم را وارد کنید: "))
if operation == "+":
print("نتیجه: ", add(num1, num2))
elif operation == "-":
print("نتیجه: ", subtract(num1, num2))
elif operation == "*":
print("نتیجه: ", multiply(num1, num2))
elif operation == "/":
print("نتیجه: ", divide(num1, num2))
else:
print("خطا: عملیات ریاضی نامعتبر است!")
در کد بالا، ابتدا از کاربر میخواهیم دو عدد و یک عملیات ریاضی را وارد کند. سپس بر اساس عملیات وارد شده، نتیجه را محاسبه و چاپ میکنیم.
مثال عملی
فرض کنید میخواهیم حاصل جمع ۵ و ۷ را به دست آوریم.
- عدد اول: ۵
- عملیات ریاضی: +
- عدد دوم: ۷
در این صورت، خروجی ماشین حساب خواهد بود:
نتیجه: ۱۲
تابع چیست؟
تابع یک بلوک کد است که میتواند بارها و بارها اجرا شود. توابع به ما کمک میکنند کدهایمان را سازماندهی کنیم و از تکرار کدها جلوگیری کنیم.
مزایای استفاده از توابع
- کدهایمان را سازماندهی میکنیم
- از تکرار کدها جلوگیری میکنیم
- کدهایمان را راحتتر میتوانیم تغییر دهیم
چند مثال دیگر
فرض کنید میخواهیم ماشین حسابی بسازیم که بتواند میانگین نمرات دانشآموزان را محاسبه کند.
def calculate_average(scores):
return sum(scores) / len(scores)
scores = [90, 80, 70, 60]
average = calculate_average(scores)
print("میانگین نمرات: ", average)
یا فرض کنید میخواهیم ماشین حسابی بسازیم که بتواند قیمت نهایی یک کالا را پس از افزودن مالیات محاسبه کند.
def calculate_final_price(price, tax_rate):
tax = price * tax_rate / 100
return price + tax
price = 1000
tax_rate = 10
final_price = calculate_final_price(price, tax_rate)
print("قیمت نهایی: ", final_price)
تمرین
حالا نوبت شماست! یک ماشین حساب ساده بسازید که بتواند عملیاتهای توان و ریشه دوم را انجام دهد.
- یک تابع برای محاسبه توان تعریف کنید
- یک تابع برای محاسبه ریشه دوم تعریف کنید
- از کاربر بخواهید یک عدد و یک عملیات ریاضی را وارد کند
- بر اساس عملیات وارد شده، نتیجه را محاسبه و چاپ کنید
موفق باشید!
💬 نظر شما برای ما ارزشمند است
اگر دیدگاهی، نکتهای یا نقدی درباره این مطلب دارید، لطفاً آن را با ما و دیگر خوانندهگان در میان بگذارید.
از کادر زیر میتوانید دیدگاهتان را بنویسید.