کد برنامهنویسی ماشین حساب در پایتون
در دنیای برنامهنویسی، ماشین حسابها ابزارهای بسیار مفیدی هستند. ایجاد یک ماشین حساب ساده در زبان پایتون میتواند تجربهی خوبی برای یادگیری اصول برنامهنویسی باشد.
ساختار کلی برنامه
برای شروع، نیاز داریم تا کاربر را به وارد کردن دو عدد و یک عملگر هدایت کنیم. سپس بر اساس عملگر انتخابی، عملیات ریاضی مربوطه را انجام میدهیم.
مراحل برنامهنویسی
- وارد کردن کتابخانه:
- تعریف توابع:
- گرفتن ورودی از کاربر:
- انجام محاسبات:
- خروجی نتیجه:
نمونه کد
```python
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 x / y
else:
return "تقسیم بر صفر نامعتبر است!"
print("عملیات: +، -، *، /")
operation = input("عملگر را وارد کنید: ")
num1 = float(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("عملگر نامعتبر است!")
```
توضیحات کد
در این کد، چهار تابع برای اعمال ریاضی تعریف شدهاند. سپس از کاربر خواسته میشود تا عملگر و دو عدد را وارد کند. بعد از آن، با استفاده از شرایط، عملیات مورد نظر انجام و نتیجه نمایش داده میشود.
نتیجهگیری
ساخت یک ماشین حساب ساده در پایتون نه تنها به فهم بهتر مفاهیم برنامهنویسی کمک میکند، بلکه میتواند پایهای برای پروژههای بزرگتر و پیچیدهتر باشد. این پروژه میتواند به شما کمک کند تا با کار با توابع، شرطها، و ورودی و خروجی آشنا شوید.
کد برنامه نویسی ماشین حساب پایتون: توضیح کامل و جامع
وقتی صحبت از ساخت یک ماشین حساب ساده در پایتون میشود، در واقع دارید راهی میسازید که عملیاتهای ریاضی را به صورت خودکار انجام دهد. این برنامه میتواند عملیات جمع، تفریق، ضرب و تقسیم را انجام دهد، و در عین حال، قابلیت توسعه برای عملیاتهای پیچیدهتر را هم دارد. بیایید به صورت گام به گام، کد این ماشین حساب را بررسی کنیم و هر قسمت را توضیح دهیم.
۱. دریافت ورودی از کاربر
در ابتدای کار، باید ورودیهایی که کاربر میدهد را جمعآوری کنیم. معمولاً، این ورودی شامل عدد اول، عملیات مورد نظر و عدد دوم است. برای مثال، کاربر ممکن است بگوید: "3 + 4".
در پایتون، برای این کار از تابع `input()` استفاده میکنیم. مثلا:
```python
num1 = float(input("عدد اول را وارد کنید: "))
operator = input("عملیات (+, -, *, /) را وارد کنید: ")
num2 = float(input("عدد دوم را وارد کنید: "))
```
اینجا، عددهای وارد شده به صورت عدد اعشاری (`float`) ذخیره میشوند، چون عملیات ریاضی ممکن است شامل اعداد اعشاری باشد.
۲. اجرای عملیات بر اساس ورودی
حالا باید بر اساس عملیاتی که کاربر وارد کرده، تصمیمگیری کنیم و عملیات مناسب را انجام دهیم. این کار معمولا با شرطهای `if`، `elif` و `else` انجام میشود.
مثال:
```python
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
if num2 != 0:
result = num1 / num2
else:
print("خطا: تقسیم بر صفر امکانپذیر نیست.")
exit()
else:
print("عملیات نامعتبر است.")
exit()
```
در این قسمت، برنامه عملیات مورد نظر را اجرا میکند. توجه کنید که در مورد تقسیم، باید بررسی کنیم که عدد دوم صفر نباشد، چون تقسیم بر صفر خطای جدی است.
۳. نمایش نتیجه
پس از انجام عملیات، باید نتیجه را به کاربر نمایش دهیم:
```python
print(f"نتیجه: {result}")
```
در اینجا، از قالببندی رشتهها برای نمایش نتیجه به صورت زیبا و قابل فهم استفاده شده است.
۴. بهبود و توسعه برنامه
برای ساخت یک ماشین حساب کاملتر، میتوان امکانات بیشتری اضافه کرد:
- پشتیبانی از عملیاتهای بیشتر، مانند توان، جذر، لگاریتم و…
- افزودن حلقه برای اجرای مجدد برنامه بدون نیاز به اجرای مجدد کد.
- مدیریت خطاهای پیشرفتهتر، مانند وارد کردن ورودیهای نامعتبر.
- طراحی رابط کاربری گرافیکی با کتابخانههایی مانند Tkinter.
کد کامل نمونه:
```python
while True:
try:
num1 = float(input("عدد اول: "))
operator = input("عملیات (+, -, *, /): ")
num2 = float(input("عدد دوم: "))
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
if num2 != 0:
result = num1 / num2
else:
print("خطا: تقسیم بر صفر.")
continue
else:
print("عملیات نامعتبر است.")
continue
print(f"نتیجه: {result}")
ادامه = input("آیا میخواهید دوباره محاسبه کنید؟ (بله/خیر): ").lower()
if ادامه != 'بله':
break
except ValueError:
print("ورودی نامعتبر است. لطفاً اعداد صحیح وارد کنید.")
```
در این نمونه، برنامه به صورت حلقهای کار میکند، و کاربر میتواند چندین بار عملیات انجام دهد. علاوه بر این، خطای ورودیهای نامعتبر کنترل میشود، و از ادامه برنامه پس از هر بار عملیات مطمئن میشود.
نتیجهگیری
در مجموع، برنامه ماشین حساب در پایتون یک پروژه ساده ولی مفید است که نشان میدهد چگونه میتوان ورودی کاربر را دریافت، عملیات مختلف را بر اساس آن انجام و نتیجه را نمایش داد. این برنامه پایهای است که میتوانید با افزودن امکانات بیشتر، آن را به یک ماشین حساب حرفهایتر تبدیل کنید. پس، تمرین کنید و کدهای بیشتری بنویسید تا مهارتهای خود در برنامهنویسی پایتون را تقویت کنید.