رفتن به محتوا
یادداشت‌های یک روزنامه‌نگار

ساخت ماشین حساب ساده با تابع در پایتون — درس بیست‌و‌چهارم

برای یک مطالعه آرام
ساخت ماشین حساب ساده با تابع در پایتون

در این درس، می‌خواهیم یک ماشین حساب ساده بسازیم که بتواند عملیات‌های جمع، تفریق، ضرب و تقسیم را انجام دهد. برای این کار، از توابع در پایتون استفاده خواهیم کرد.

گام اول: تعریف تابع

ابتدا باید توابع را برای هر عملیات ریاضی تعریف کنیم. یک تابع در پایتون یک بلوک کد است که می‌تواند بارها و بارها اجرا شود.


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)

تمرین

حالا نوبت شماست! یک ماشین حساب ساده بسازید که بتواند عملیات‌های توان و ریشه دوم را انجام دهد.

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

موفق باشید!

به پایان این نوشته رسیدید.

شاید بخواهید بخوانید

گفت‌وگو درباره این نوشته

دیدگاه شما

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دنبال چه می‌گردید؟

در میان مقاله‌ها، یادداشت‌ها و صفحات سایت جست‌وجو کنید.

همه چیز در دسترس

جعبه ابزار شما

خبرخوانخبرهای افغانستان و جهان نرخ اسعارنرخ ارزهای مختلف آب‌وهواوضعیت شهرها و ولایت‌ها تلویزیون زندهتماشای شبکه‌های تلویزیونی رادیو زندهصدای رادیوها قرآن صوتیشنیدن تلاوت قرآن اوقات شرعیزمان نمازها لرزه‌نگاریرویدادهای زمین‌لرزه

جهان نوشته‌ها

معلومات عمومی۱۰۲۸ نوشتهصحت۵۵۴ نوشتهآموزش‌ها۴۴۱ نوشتهتاریخ۴۳۳ نوشتهچرا ها؟۳۳۲ نوشتهوبلاگ۱۹۱ نوشتهمهارت‌های زندگی۸۹ نوشتهمبانی فلسفه‌ی غرب۵۰ نوشتهآموزش ساده پایتون۵۰ نوشتهاحمد ظاهر۴۷ نوشتهآلمان۲۵ نوشتهمهاجرت۲۲ نوشتهموسیقی۲۰ نوشتهکتابخانه۱۷ نوشتهپادکست۱۷ نوشتهورزش۱۵ نوشتهفرهنگ و هنر۱۵ نوشتهخبر۱۵ نوشتهمقالات۱۵ نوشتهخلاصه کتاب۱۵ نوشتهمحلی هراتی۱۴ نوشتهخبرها۱۴ نوشتهزبان آلمانی۱۳ نوشتههمه۱۳ نوشتهجامعه۱۳ نوشتهروایت‌ها۱۲ نوشتهدانش۱۲ نوشتهسلامت۱۲ نوشتهدرست بنویسیم۱۱ نوشتهسیاست۱۱ نوشتهیادداشت‌ها۱۱ نوشتهگزارش‌ها۱۱ نوشتهاصطلاحات سیاسی۱۰ نوشتهمقاله‌ها۱۰ نوشتهچگونه ویزا بگیریم؟۹ نوشتهشب‌نامه‌ها۸ نوشتهویژه۸ نوشتهابزار۸ نوشتهمطالب مناسبتی۶ نوشتهچگونه۶ نوشتهدنیای مهاجرت۶ نوشتهسفرنامه‌ها۶ نوشتهزندگی۶ نوشتهخبرها۵ نوشتهدانلود۵ نوشتهتکنالوژی۵ نوشتههوش مصنوعی۵ نوشتهکلاسیک۵ نوشتهپخش زنده تلویزیون های افغانستان۴ نوشتهمصاحبه‌ها۴ نوشتهآمار و ارقام مهاجرین۳ نوشتهکتاب۲ نوشتهپانزده اگست۱ نوشته

برای خواندن بعدی

نوشته‌هایی که در همین مرورگر ذخیره کرده‌اید.

منوی پیمان

PHP Code Snippets Powered By : XYZScripts.com
Verified by MonsterInsights