مشاركة حلول: مهمة سحب الأموال آلياً

ربما هذا هو اسرع كود في هذا الموضوع :ok_hand:

الله عليك يا احمد

1 Like

عمل رائع ومضبوط يا اسراء :+1:

1 Like
money = 500
request = 277

while request > 0:
    if request >= 100:
        print ('give 100')
        request -= 100
    elif request >= 50:
        print ('give 50')
        request -= 50
    elif request >= 10:
        print ('give 10')
        request -= 10
    elif request >= 5:
        print ('give 5')
        request -= 5
    else:
        print('give',request)
        request -= request
1 Like

عمل رائع يا نور الدين :+1:

1 Like
def retrait (x,y):
  j=0
  h=0
  k=0
  l=0
  n=0
  m=0
  rest=y
  rt=0
  stop='false'
  if x<y:
        print ("رصيدكم غير كاف لاجراء هذه العملية")
  else:
    while y<=x and stop=='false':
       if y>100:
           print("give 100")
           y=y-100
           j=j+1
           rt=rt+100
       if 50<y<100:
           print("give 50")
           y=y-50
           h=h+1
           rt=rt+50
       if 10<y<50:
           print("give 10")
           y=y-10
           k=k+1
           rt=rt+10
       if 5<y<10:
           print("give 5")
           y=y-5
           l=l+1
           rt=rt+5
       if 2<=y<5:
           print("give 2")
           y=y-2
           n=n+1
           rt=rt+2
       if 1<=y<2:
           rest=x-rt
           print('la somme rest= ',rest)
           print('vous pouvez reterer seulment ',rt)
           stop='true'    
    
               
x=int (input("la somme qui existe dans la banque= "))
y=int (input("la somme qui veut retrait= "))           

retrait(x,y)
2 Likes

محاولة رائعة اخي خير الدين لكن هناك ملاحظات بسيطة:

  • عليك بتنسيق الكود وحاول تقليل استعمال المتغيرات واستعن بهذا الفيديو لتنسيق الكود
    https://youtu.be/hUR-kZEmck8
  • استخدم مصطلحات معروفة بدل الحروف مثلا:money بدلا من x و request بدلا من y حتى تكون الامور واضحة.
  • لاحظ انه لا يمكن الخروج من while لأن الشرط y<=x دائما محقق و y يتناقص باستمرار لو جعلته y>0 سيكون احسن.
2 Likes

ساحاول قدر المستطاع

2 Likes
money = 500
request = 277

if request > money:
    print("Sorry, you can not take all that money !!")

elif request < 0:
   print("Make sure you type the number!")

else:
    while request > 0:

        if request >= 100:
            request -= 100
            print("give 100")

        elif request >= 50:
            request -= 50
            print("give 50")

        elif request >= 10:
            request -= 10
            print("give 10")

        elif request >= 5:
            request -= 5
            print("give 5")

        elif request >= 2:
            request -= 2
            print("give 2")
``
1 Like
else:
				print("give",request)
				break
	else:
		print("please try again")
else:
	print("not enough money")

@yahya-alshammout
شرح لهذه التعليمات , لن الكود يعطى المطلوب

money = 500
request = 277

if request <= money:
    if request > 0:
        while request > 0:
            if request >= 100:
                request -= 100
                print('give 100')
            elif request < 100 and request >= 50:
                request -= 50
                print('give 50')
            elif request < 50 and request >= 10:
                request -= 10
                print('give 10')
            elif request < 10 and request >= 5:
                request -= 5
                print('give 5')
1 Like

بالنسبة الكود الذي اقتبسته فهو مهم لإتمام المطلوب من التمرين

  1. ال else الأولى تقوم بارجاع آخر “فكة” من المبلغ المطلوب، بدونها سيسحب فقط الاوراق ويترك القطة

  2. ال else الثانية في حال المبلغ المطلوب أقل من صفر

  3. ال else الأخيرة في حال المبلغ المطلوب أكبر من الموجود بحساب الشخص، مثلا يطلب 200 جنية وهو عنده في حسابه فقط 50 جنية

1 Like

فى udacity يشرح القواعد الاساسية بستخدام الرسم , و https://www.w3schools.com/python/python_conditions.asp

تعرف ما المقصود ولكن تبقى الفكرة , من الاستخدام . شكرا على الشرح.

1 Like

السلام عليكم …

money=500
def request_money(request):
    if request<=money:
        while request>=100 :
                print("give",100)
                request-=100
        while request>=50:
                print('give',50)
                request-=50
        while request>=10:
                print('give',10)
                request-=10
        while request>=5:
                print('give',5)
                request-=5

        print('give',request)
    else:
        print('please,try again to enter another request less than',money,'$')

request=int(input('please enter your request money \n'))
request_money(request)
1 Like

عمل جميل جدا 4easycomputing
ملاحظة بسيطة:
لو نجرب البرنامج على القيمة 360 مثلا نجد انه في النهاية يطبع العملية give 0.

1 Like
# allowed papers: 100 , 50 , 10 , 5 , and rest of request
money = 500
request = int(input('Enter request money:'))
def money_withdrawal(request):

    if request < 0 :
        print('it is negative number')
        exit()
    while request > 0:
        if request >= 100:
            print('give 100')
            request -= 100
        elif request >= 50:
            print('give 50')
            request -= 50
        elif request >= 10:
            print('give 10')
            request -= 10
        elif request >= 5:
            print('give 5')
            request -= 5
        else:
            print('give',request)
            break
1 Like

عمل رائع :rose: @arijtrabelsi
هناك خطأ بسيط في السطر 10
كتبت resquest

2 Likes

merci pour la correction. c’est une faute de frappe.:relaxed:

2 Likes
money=500
def withdraw(money,request):
    print("your balace is:",money)
    if request>money:
        print("can't give you all this money!!")
    elif request<0:
        print("More than zero plz")
    else:
        money=money-request
        while request>0:
           
            if request>=100:
                request-=100
                print("give 100")
            elif request>=50:
                request-=50
                print("give 50")
            elif request>=10:
                request-=10
                print("give 10")
            elif request>=5:
                request-=5
                print("give 5")
            elif request<5:
                print("give"+str(request)) 
                #request-=request
                request=0
        print("the remaining money is:",money)
        return money  
money=withdraw(money,277)

2 Likes

عمل رائع يا امال
بالتوفيق

2 Likes

شكرا جزيلا اسماعيل

2 Likes

money = 500

def withdraw(request):
if request>money:
print(‘your request is very big…!’)
while request>0:
if request>100:
print('give ',100)
request-=100
elif request>50:
print('give ',50)
request-=50
elif request>10:
print('give ',10)
request-=10
elif request>2:
print('give ',2)
request-=2
else:
print('give ',1)
request-=1

withdraw(277)

2 Likes