دستور eval در پایتون(کنسول)
سه شنبه 14 بهمن 1399خیلی از دوستان برای نوشتن یک ماشین حساب کلی کد میزنن اما بازم ماشین حسابشون خیلی خوب در نمیاد در این مقاله با دستور eval آشنا میشم و توی یه مقاله دیگه میایم به صورت GUI یک ماشین حساب خیلی معمولی ایجاد میکینم
خب برای شروع بیاید ببینیم این دستور اصلا چطور کار میکنه.
# 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 بیاید و متن ها رو رنگی کنید و برنامتون رو زیباتر.
امیدوارم از این مقاله خوشتون آمده باشه
- Python
- 4k بازدید
- 2 تشکر
برای درج نظر باید وارد سایت شوید