دستور eval در پایتون(کنسول)

سه شنبه 14 بهمن 1399

خیلی از دوستان برای نوشتن یک ماشین حساب کلی کد میزنن اما بازم ماشین حسابشون خیلی خوب در نمیاد در این مقاله با دستور eval آشنا میشم و توی یه مقاله دیگه میایم به صورت GUI یک ماشین حساب خیلی معمولی ایجاد میکینم

دستور eval در پایتون(کنسول)

خب برای شروع بیاید ببینیم این دستور اصلا چطور کار میکنه.

# Code
print(eval('2+2'))

در دستور بالا من یک رشته حاوی عبارت (۲+۲) رو به eval میدم و اون باید برام حساب کنه.

# output
4

خب فکر کنم تا اینجا دیگه نحوه کار با این دستور رو یاد گرفته باشید.

نوشتن یک ماشین حساب ساده

 

برای ساخت یک ماشین حساب ساده با پایتون در اولین مرحله ما باید یک عبارت قابل حساب شدن رو از کاربر دریافت کنیم:

try:
	Result = str(input('Enter your math phrase: '))      
except:
	print("Error")

در مرحله دوم با دستور eval میایم و اون رو حساب میکنیم

try:
	Result = str(input('Enter your math phrase: '))
	print('-'*60)
	print(eval(Result))
except:
	print("Error")

تو ضیج کلی کد :

ببینین من کد رو داخل یک try گذاشتم تا اگه هر مشکلی پیش امد به کاربر متن ارور Error رو نشون بده.

و اما من گفتم بیا از کاربر یه رشته بگیر که قابل محاسبه باشه  (اگه نباشه دوباره متن ارور Error نمایش میده) و بعد ۶۰ تا دش پرینت کن که صفحه مرتبط بشه و بعد محاسبه کن.

 

شما خودتون متیونید با ماژول هایی مثل colorama و یا termcolor بیاید و متن ها رو رنگی کنید و برنامتون رو زیباتر.

 امیدوارم از این مقاله خوشتون آمده باشه

 

 

فایل های ضمیمه

امید مونسان

نویسنده 3 مقاله در برنامه نویسان
  • Python
  • 1k بازدید
  • 1 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید

نظرات کاربران

برای درج نظر باید وارد سایت شوید