ساخت ماشین حساب ساده با پایتون
ساخت ماشین حساب با پایتون یکی از بهترین پروژههای مقدماتی برای یادگیری این زبان قدرتمند است. این پروژه به شما کمک میکند با مفاهیم پایهای مثل ورودی کاربر (input)، عملگرهای ریاضی و عبارتهای شرطی آشنا شوید. اگر آموزش پایتون در مشهد را تازه شروع کردهاید یا میخواهید با یک تمرین ساده مهارتهای خود را تقویت کنید، این آموزش مخصوص شماست.
چرا ساخت ماشین حساب در پایتون اهمیت دارد؟
به شما کمک میکند دستورات پایه را تمرین کنید.
برای تمرین شرطها و حلقهها عالی است.
پروژهای سبک اما مفید برای درک منطق برنامهنویسی است.
پیشنیاز ساخت ماشنی حساب واقعی با پایتون
قبل از شروع:
✔ نصب پایتون روی سیستم
✔ آشنایی با دستور print() و input()
✔ یک ویرایشگر متن مثل VS Code یا PyCharm
کد ساخت ماشین حساب در پایتون
آموزش ساخت ماشین حساب با پایتون کاملا ساده و بدون نیاز به تحلیلهای سنگین است. برای ایجاد این پروژه ابتدا نیاز است فایل پایتون با پسوند .py را ایجاد کنید. برای این کار با کد زیر این اتفاق خواهد افتاد:
nano calculator.py
با توجه به اینکه در ماشین حساب از کاربر عدد دریافت میشود، میتوان از تابع پیشساخته Built-in و دستور input() استفاده کرد. پس از دریافت ورودی نیاز است که ورودی کاربر به یک متغیر اختصاص داده شود و به همین دلیل در پایان فضای (Space) اضافه خواهد شد. با این کار فاصله میان ورودی کاربر ایجاد میشود و ظاهر برنامه زیباتر خواهد بود. به قطعه کد پایتون زیر توجه کنید:
number_1 = input('Enter your first number: ')
number_2 = input('Enter your second number: ')
با افزودن این کدها، خواهید توانست برنامه را اجرا کنید. برای این کار میتوانید قطعه کد زیر را در محیط شل یا ترمینال سیستم عامل مورد نظرتان وارد کنید:
python calculator.py
با اجرای این کد پیام زیر در خروجی مشاهده خواهد شد:
Output
Enter your first number: 5
Enter your second number: 7
با توجه به اینکه در ماشین حساب انواع اعداد یا رشته را میتوان از تابع input() دریافت کرد، میتوان از اعداد صحیح یا از اعداد ممیز شناور استفاده کرد. به قطعه کد زیر برای ساخت ماشین حساب با پایتون توجه کنید:
number_1 = int(input('Enter your first number: '))
number_2 = int(input('Enter your second number: '))
در صورت اجرا این برنامه اگر کاربر عدد صحیح وارد نماید، این برنامه دچار خطا نخواهد شد.
Output
Enter your first number: 23
Enter your second number: 674
تا به اینجا در این برنامه، کاربر قادر به ورود اطلاعات به صورت عدد صحیح است و میتوانید این کد را به نحوی تغییر دهید که کاربر قادر باشد اعداد ممیز شناور نیز وارد نماید. اگر بخواهید تمامی این کدها را روی گوشی اندروید یا گوشی آیفون اجرا کنید نیاز دارید وب سرور پایتون را روی گوشی راه اندازی کنید. در مقاله آموزش اجرای کد پایتون در گوشی تمامی مراحل راه اندازی و نصب وب سرور پایتون را شرح داده ایم.
اضافه کردن عملگر برای ساخت ماشین در پایتون
افزودن عملگر به این بخش مهمترین قسمت پروژه خواهد بود، در پایتون برای جمع دو عدد از علامت + استفاده میشود. با این اوصاف به قطعه کد زیر توجه کنید:
number_1 = int(input('Enter your first number: '))
number_2 = int(input('Enter your second number: '))
print(number_1 + number_2)
به همین ترتیب برای اضافه کردن سایر عملگرها به این قطعه کد، میتوانید کدهای زیر را به آن اضافه کنید:
number_1 = int(input('Enter your first number: '))
number_2 = int(input('Enter your second number: '))
# Addition
print('{} + {} = '.format(number_1, number_2))
print(number_1 + number_2)
# Subtraction
print('{} - {} = '.format(number_1, number_2))
print(number_1 - number_2)
# Multiplication
print('{} * {} = '.format(number_1, number_2))
print(number_1 * number_2)
# Division
print('{} / {} = '.format(number_1, number_2))
print(number_1 / number_2)
با اضفه کردن این کدها عملگرها نیز اجرا میشوند و اگر نیاز باشد، این عمل با عبارتهای شرطی (Conditional Statements) انجام خواهد شد. با این اوصاف در گام بعدی این موضوع را به صورت کامل آموزش خواهیم داد:
اضافه کردن عبارت شرطی و ساخت ماشین حساب با پایتون
برای اضافه کردن عبارت شرطی و ساخت ماشین حساب با پایتون از نقل قول (Triple Quotes) استفاده میشود تا کاربر بتواند عملگر مورد نظر خود را انتخاب کند:
Please type in the math operation you would like to complete:
+ for addition
- for subtraction
* for multiplication
/ for division
سپس متغیر با نام Operation را ایجاد نمایید. به قطعه کد زیر توجه کنید:
operation = input('''
Please type in the math operation you would like to complete:
+ for addition
- for subtraction
* for multiplication
/ for division
''')
number_1 = int(input('Enter your first number: '))
number_2 = int(input('Enter your second number: '))
print('{} + {} = '.format(number_1, number_2))
print(number_1 + number_2)
print('{} - {} = '.format(number_1, number_2))
print(number_1 - number_2)
print('{} * {} = '.format(number_1, number_2))
print(number_1 * number_2)
print('{} / {} = '.format(number_1, number_2))
print(number_1 / number_2)
نکته: در صورتی که کابر یک نماد را وارد کند، نیاز است برنامه خطایی را نشان دهد. با این فرض میتوانید از دستور if و else استفاده کنید.
operation = input('''
Please type in the math operation you would like to complete:
+ for addition
- for subtraction
* for multiplication
/ for division
''')
number_1 = int(input('Enter your first number: '))
number_2 = int(input('Enter your second number: '))
if operation == '+':
print('{} + {} = '.format(number_1, number_2))
print(number_1 + number_2)
elif operation == '-':
print('{} - {} = '.format(number_1, number_2))
print(number_1 - number_2)
elif operation == '*':
print('{} * {} = '.format(number_1, number_2))
print(number_1 * number_2)
elif operation == '/':
print('{} / {} = '.format(number_1, number_2))
print(number_1 / number_2)
else:
print('You have not typed a valid operator, please run the program again.')
آموزش شی گرایی در پایتون
اگر میخواهید برنامهنویسی پایتون را حرفهای یاد بگیرید، بدون شک باید مفاهیم شیگرایی را به خوبی درک کنید. در آموزش شی گرایی در پایتون ، تمام مفاهیم OOP مانند کلاس، شیء، ارثبری، کپسولهسازی و پلیمورفیسم را با مثالهای کاربردی یاد میگیرید.
متداول ترین سوالات آموزش ساخت ماشین حساب با پایتون
آیا این ماشین حساب فقط برای اعداد صحیح است؟
در نسخه ساده بله، اما در نسخه پیشرفته میتوانید از اعداد اعشاری استفاده کنید.
چطور این برنامه را چندبار اجرا کنیم؟
با اضافه کردن حلقه while True.
آیا امکان افزودن ریشه دوم یا توان وجود دارد؟
بله، کافی است شرطهای جدید اضافه کنید.
دیدگاهتان را بنویسید