کد کامل ماشین حساب پیشرفته در پایتون|
کامپایلر آنلاین پایتون
ذخیره و دریافت لینک
عضویت ویژه!
# تعریف توابع عملیات ریاضی 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 "خطا: تقسیم بر صفر امکانپذیر نیست." return x / y def power(x, y): return x ** y def sqrt(x): if x < 0: return "خطا: ریشهگیری از عدد منفی امکانپذیر نیست." return x ** 0.5 # نمایش منوی برنامه def show_menu(): print("\nماشین حساب پیشرفته") print("1. جمع") print("2. تفریق") print("3. ضرب") print("4. تقسیم") print("5. توان") print("6. ریشهگیری") print("7. نمایش تاریخچه عملیات") print("8. خروج") # دریافت اعداد از کاربر def get_numbers(single=False): while True: try: if single: # برای عملیات تکعددی (ریشهگیری) num = float(input("عدد را وارد کنید: ")) return num else: num1 = float(input("عدد اول را وارد کنید: ")) num2 = float(input("عدد دوم را وارد کنید: ")) return num1, num2 except ValueError: print("ورودی نامعتبر! لطفاً فقط اعداد وارد کنید.") # حلقه اصلی برنامه def main(): history = [] # ذخیره تاریخچه عملیات while True: show_menu() choice = input("یک گزینه را انتخاب کنید (1-8): ") if choice == "8": # خروج از برنامه confirm = input("آیا مطمئن هستید که میخواهید خارج شوید؟ (بله/خیر): ") if confirm.lower() == "بله": print("خروج از برنامه. خداحافظ!") break elif choice == "7": # نمایش تاریخچه عملیات print("\nتاریخچه عملیات:") if not history: print("هیچ عملیاتی انجام نشده است.") else: for item in history: print(item) elif choice in ["1", "2", "3", "4", "5", "6"]: if choice == "6": # عملیات ریشهگیری num = get_numbers(single=True) result = sqrt(num) print(f"نتیجه: {result}") history.append(f"√{num} = {result}") else: num1, num2 = get_numbers() if choice == "1": result = add(num1, num2) print(f"نتیجه: {result}") history.append(f"{num1} + {num2} = {result}") elif choice == "2": result = subtract(num1, num2) print(f"نتیجه: {result}") history.append(f"{num1} - {num2} = {result}") elif choice == "3": result = multiply(num1, num2) print(f"نتیجه: {result}") history.append(f"{num1} * {num2} = {result}") elif choice == "4": result = divide(num1, num2) print(f"نتیجه: {result}") history.append(f"{num1} / {num2} = {result}") elif choice == "5": result = power(num1, num2) print(f"نتیجه: {result}") history.append(f"{num1} ^ {num2} = {result}") else: print("لطفاً یک گزینه معتبر انتخاب کنید!") # اجرای برنامه if __name__ == "__main__": main()
نسخه بتا - گزارش باگ
راهنمای استفاده از کامپایلر آنلاین را میتوانید در لینک زیر مطالعه کنید:
راهنمای کامپایلر آنلاین
منابع و متد ها در پایتون
توابع پیش ساخته
متدهای ریاضیات
متدهای مربوط به رشتهها
متد های مربوط به لیست
متد های مربوط به فایل ها
- سایر توابع و متدها
دوره های آموزشی رایگان پایتون
دوره مقدماتی پایتون
آموزش کتابخانه datetime در پایتون
آموزش کتابخانه os در پایتون
دوره آموزش django
- مشاهده همه دوره ها
پربازدیدترین آموزش های پایتون
رسم دایره در پایتون
نحوه نصب Spyder IDE پایتون
رسم اشکال گرافیکی در پایتون
تبدیل لیست به رشته در پایتون
آموزش ساخت ربات تلگرام با پایتون
- مشاهده همه
تمرینات برنامه نویسی پایتون
تمرینات مبتدی
تمرینات الگوریتمی
تمرینات regex
جدول برنامهنویسی برای تسلط بر متدها
- مشاهده همه تمرینات
فایل ها
ادیتور
هوش مصنوعی
آموزش