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

money=500
request=277
if request<money:
    while request>0:
        if request>=100:
            request-=100
            print("out=100")
        elif request>=50:
            request-=50
            print("out=50")
        elif request>=10:
            request-=10
            print("out=10")
        elif request>=5:
            request-=5
            print("out=5")
        elif request>=2:
            request-=277
            print("out=2")
        else :
            print("error")
else :
    print("Not Avaluable")
        ```
2 Likes

عمل جميل جدا يا NorElhoda91.
ملاحظة بسيطة: لاحظ هنا

elif request>=2:
            request-=277
            print("out=2")

بهذه العملية سيصبح رصيدك سلبي (-275).

1 Like

اه هى فعلا خطا في ااكتابه اامفروض بدل 277
يكون 2

2 Likes
request=277
money=500
if request >100:
    print('give 100$')
    money=money-100
    request =request-100
if request >100:
    print('give 100$')
    money=money-100
    request=request -100
if request>50:
    print('give 50$')
    money=money-50
    request=request-50
if request>10:
    print('give 10$')
    money=money-10
    request=request-10
if request>10:
    print('give 10$')
    money=money-10
    request=request-10
if request>2:
    print('give 2$')
    money=money-2
    request=request-2
if request== 0:
    print('finish')

هذي الطريقة الوحيدة يلي وصلت لها بس مارضي يكتب finish

1 Like

لا يكتب finish لأنك تستعلم على كل قيمة مرة واحدة و request في النهاية يتبقى فيها 5 و ليس لديك استعلام على حالة كانت قيمة request تساوي 5
انت صممت البرنامج على اساس 277 و لكن يجب تصميمه على اي قيمة
عليك استعمال while حيث يكرر عملية السحب مادام الشرط محقق
مثلا

while request >100:
   money=money-100
   request = requst-100  
   print('give 100$') 

بالتوفيق

2 Likes
balance = 500
request = 284
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 >= 1:
            request -= 1
            print("give 1")
2 Likes

عمل رائع يا ناصر :+1:

بإمكانك الانتقال على المهمة التالية

1 Like

السلام عليكم، هذه مشاركتي، وسعيدة جدا جدا لانضمامي لكورتابز:slightly_smiling_face:
طبعا هذا الكود يوفر أكثر من عملية للسحب، حسب رغبة المستخدم

money = 500 #your balance in your account
paper_categories = [100, 50, 10, 5, 1]

def getChoice():
    trans = input("\nادخل أي حرف للسحب،\n (q) للخروج: \n")
    return trans

def myPrint(paper, times):
    for i in range(times):
        print('give', paper, '$')

def withdraw(request):
    global money
    if request > 0:
        for i in range(len(paper_categories)):
            if request >= paper_categories[i]:
                numberOfThispaper = request // paper_categories[i]
                money -= (paper_categories[i] * numberOfThispaper)
                request %= (paper_categories[i] * numberOfThispaper)
                myPrint(paper_categories[i], numberOfThispaper)
    else:
        print('مبلغ غير صالح')
    return money

trans = getChoice()
while trans != 'q' :
    request = int(input("ادخل مبلغ السحب: \n"))
    if money >= request:
        money = withdraw(request)
        print('تبقى لديك في حسابك: ', money, '$')
    else:
        print('عذراً، لا تملك المال الكافي لسحب هذا الرصيد، يمكنك سحب مبلغ أقل')
    if money != 0:
        trans = getChoice()
    else:
        print('انتهى رصيدك في حسابك')
        break
1 Like

مرحبا بك يا ابرار معنا :blush:

عمل رائع واستعمالك للـ modulus operator % ممتاز :ok_hand:

بالمناسبة، يبدو أن لديك خلفية مع javascript بسبب استعمال camelCase في تسمية الدوال مثل getChoice

في بايثون يفضل استعمال snake_case لتصبح الدالة اسمها get_choice

2 Likes

للأسف لا، الجافاسكربت معنديش فكرة عنها
تمام، بانتبه في التاسكات القادمة

1 Like
1. money = 500
2. print("welcome ")
3. request = int(input("please enter your money:"))
4. if (money >= request):
5.     while request > 0:
6.         if request >= 100:
7.             request -= 100
8.             print("give", 100)
9.         elif request >= 50:
10.             request -= 50
11.             print("give", 50)
12.         elif request >= 10:
13.             request -= 10
14.             print("give", 10)
15.         elif request >= 5:
16.             request -= 5
17.             print("give", 5)
18.         else:
19.             print("give", request)
20.             request -= request
21. else:
22.     print("sorry , there is no enough money")
2 Likes

عمل جميل يا yazankh.

1 Like
# allowed papers: 100, 50, 10, 5, and rest of request
money = 500
request = int(input('Please enter the request money amount'))
give = 0
if money < request :
    print("Sorry, we can't serve you !")
else :
    while request > 0:
        if request >= 100:
            give = 100
        elif request >= 50:
            give = 50
        elif request >= 10:
            give = 10
        elif request >= 5:
            give = 5
        else : # request <5:
            give = request
        print('give',give)
        request -= give
2 Likes

عمل رائع يا attia7.

1 Like

السلام عليكم مجتمع جميل

money = 500
print ('اهلا وسهلا بك في بنك مجتمع كورتابز')
requst = int(input('ادخل المبلغ المطلوب  : '))
total = money - requst
if (money > requst):
    while requst > 0:
        if requst >= 100:
            requst -= 100
            print ('give' , 100)
        elif requst >= 50:
            requst -= 50
            print ('give' , 50)
        elif requst >= 10:
            requst -= 10
            print ('give' , 10)
        elif requst >= 5:
            requst -= 5
            print ('give' , 5)
        elif requst >= 4:
            requst -= 4
            print('give', 4)
        elif requst >= 3:
            requst -= 3
            print('give', 3)
        elif requst >= 2:
            requst -= 2
            print('give', 2)
        elif requst >= 1:
            requst -= 1
            print('give', 1)
        else:
            print ('give' , requst)
            requst -= money
    print (total)
else:
    print ('لايوجد رصيد بالحساب')
1 Like

وعليكم السلام

عمل رائع يا فادي :+1:

ما رايك بالاكواد التالية:

elif requst >= 5:
            requst -= 5
            print ('give' , 5)
        elif requst >= 4:
            requst -= 4
            print('give', 4)
        elif requst >= 3:
            requst -= 3
            print('give', 3)
        elif requst >= 2:
            requst -= 2
            print('give', 2)
        elif requst >= 1:
            requst -= 1
            print('give', 1)

هل بالامكان عمل نفس الوظيفة بدونها؟

نعم بالامكان

money = 500
print ('اهلا وسهلا بك في بنك مجتمع كورتابز')
requst = int(input('ادخل المبلغ المطلوب  : '))
total = money - requst
if (money > requst):
    while requst > 0:
        if requst >= 100:
            requst -= 100
            print ('give' , 100)
        elif requst >= 50:
            requst -= 50
            print ('give' , 50)
        elif requst >= 10:
            requst -= 10
            print ('give' , 10)
        elif requst >= 5:
            requst -= 5
            print ('give' , 5)
            for i in range(1,4):
                print ('give',  i)
        else:
            print ('give' , requst)
            requst -= money
    print (total)
else:
    print ('لايوجد رصيد بالحساب')



1 Like

في الواقع بامكانك حذف هذا الجزء

elif requst >= 5:
            requst -= 5
            print ('give' , 5)
            for i in range(1,4):
                print ('give',  i)

وسيقوم البرنامج بنفس الوظيفة بالضبط… بسبب وجود else

:blush::blush::blush: نعم صحيح شكرا استاذ ياسر:smiling_face_with_three_hearts:

money = 500
print ('اهلا وسهلا بك في بنك مجتمع كورتابز')
requst = int(input('ادخل المبلغ المطلوب  : '))
total = money - requst
if (money > requst):
    while requst > 0:
        if requst >= 100:
            requst -= 100
            print ('give' , 100)
        elif requst >= 50:
            requst -= 50
            print ('give' , 50)
        elif requst >= 10:
            requst -= 10
            print ('give' , 10)
        else:
            print ('give' , requst)
            requst -= money
    print (total)
else:
    print ('لايوجد رصيد بالحساب')

1 Like

على الرحب والسعة :blush: