narges potter

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

narges potter ۱۳۹۷/۰۷/۰۶ مباحث عمومی برنامه‌نویسی

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

پاسخ‌ها به این تاپیک
xda tees
xda teesگیک فول استک دولوپر هستم
۱۳۹۷/۰۷/۰۷

سلام. این برنامه ماشین حسابی بود که پرسیدی و علاوه بر اینکه اگر کاربر علامت مساوی وارد کرد جواب رو چاپ میکنه، هر علامتی ب غیر از 4 عمل اصلی اگر وارد بشه برنامه تموم میشه و جواب نهایی رو تا قبل از وارد کردن علامت اشتباه، نمایش میده که کدش بصورت زیره:

def operators(x, y, oper):
    z = None

    if oper == '+':
        z = x + y

    elif oper == '-':
        z = x - y

    elif oper == '*':
        z = x * y

    elif oper == '/':
        z = x / y

    return z


a = int(input('Enter your number: '))
operation = input('Math operation:')
if operation is ('+' or '-' or '*' or '/'):
    b = int(input('Enter your number: '))
    c = operators(a, b, operation)
else:
    c = a
    print('Answer: ', c)
    exit()


while True:
    operation = input('Math operation:')
    if operation is ('+' or '-' or '*' or '/'):
        a = int(input('Enter your number: '))
        c = operators(c, a, operation)
    else:
        break

print('Answer: ', c)
محمد عبدی
محمد عبدی
۱۳۹۷/۰۷/۰۶

این نوشتنش خیلی راحت است 

1- من از شما خواهش میکنم خودتون شروع کنید هر جا مشکل داشتین بپرسین 

2- شما مشخص نکردین که این کار رو در محیط گرافیگی میخوایین مانند tk و یا تحت وب با جنگو و... یا فقط یک برنامه اجرایی در سیستم 

توضیح :

شما یک فانکشن(function) دارید که رویداد(event) اصلی اون رو با زد کلید مساوی انجام بدین به همین راحتی