آلة حاسبة بسيطة بلغة بايثون

#calculator
first_num=int(input(“enter first number”))

oprations=input(“type:+ or or ÷or -“)
second_num=int(input(“enter second number”))
if oprations==”+“:
print((first_num)+(second_num))
elif oprations==”
”:
print((first_num)*(second_num))
elif oprations==“÷”:
print((first_num)/(second_num))
elif oprations==“-”:
print((first_num)-(second_num))
else:
print(“rong input”)

3 إعجابات

جميل ، بالتوفيق :heart: . . .

إعجاب واحد (1)

هذا جميل جدا
لزيادة الاستفادة قم بتطويرها خطوة بخطوة

إعجابَين (2)

هل عندكم فكرة لأطبقها على المشروع

إعجابَين (2)

هناك فكره ولاكن بعد ان اعرفك على فانكشن eval

فانكشن eval هى فانكشن مخصصه لإيجاد قيمه الـ str
مثال :

math_problem = "2*3/6*7+9-1"
print (eval (math_problem)) # النتيجه : 16

بعد ان فهمتها التحدي هو ان تجعل المستخدم يدخل مسأله حسابيه كامله فى سطر واحد ثم تطبع الناتج

اذا لم تستطيع حل التحدى انقر فوق كلمه الحل بالاسفل

الحل
print (eval (input ("enter a math problem \n")))

يمكنك ايضا إضافة لوب لتكرار السؤال

إعجاب واحد (1)

بارك الله فيكم اطلعت على الحل لكن لم استوعب مكان جعل الالفانكشن eval

إعجابَين (2)

هذا حل افضل للفهم :

math_problem = input ("enter a math problem \n")
result = eval (math_problem)
print (result)
إعجابَين (2)

الآلة الحاسبة بعد التطوير قليلاً

3 إعجابات

ماذا تعني
While choice not in “1,2,3,4”:

إعجابَين (2)

هذا نوع من انواع اللوب مثل for ولاكن طريقه عمله مختلفه
عموما ما فى داعى تشتت نفسك بيه :heart:

3 إعجابات