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")
```
عمل جميل جدا يا NorElhoda91.
ملاحظة بسيطة: لاحظ هنا
elif request>=2:
request-=277
print("out=2")
بهذه العملية سيصبح رصيدك سلبي (-275).
اه هى فعلا خطا في ااكتابه اامفروض بدل 277
يكون 2
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
لا يكتب finish لأنك تستعلم على كل قيمة مرة واحدة و request في النهاية يتبقى فيها 5 و ليس لديك استعلام على حالة كانت قيمة request تساوي 5
انت صممت البرنامج على اساس 277 و لكن يجب تصميمه على اي قيمة
عليك استعمال while حيث يكرر عملية السحب مادام الشرط محقق
مثلا
while request >100:
money=money-100
request = requst-100
print('give 100$')
بالتوفيق
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")
عمل رائع يا ناصر
بإمكانك الانتقال على المهمة التالية
السلام عليكم، هذه مشاركتي، وسعيدة جدا جدا لانضمامي لكورتابز: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
مرحبا بك يا ابرار معنا
عمل رائع واستعمالك للـ modulus operator % ممتاز
بالمناسبة، يبدو أن لديك خلفية مع javascript بسبب استعمال camelCase في تسمية الدوال مثل getChoice
في بايثون يفضل استعمال snake_case لتصبح الدالة اسمها get_choice
للأسف لا، الجافاسكربت معنديش فكرة عنها
تمام، بانتبه في التاسكات القادمة
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")
عمل جميل يا yazankh.
# 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
عمل رائع يا attia7.
السلام عليكم مجتمع جميل
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 ('لايوجد رصيد بالحساب')
وعليكم السلام
عمل رائع يا فادي
ما رايك بالاكواد التالية:
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 ('لايوجد رصيد بالحساب')
في الواقع بامكانك حذف هذا الجزء
elif requst >= 5:
requst -= 5
print ('give' , 5)
for i in range(1,4):
print ('give', i)
وسيقوم البرنامج بنفس الوظيفة بالضبط… بسبب وجود else
نعم صحيح شكرا استاذ ياسر: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 ('لايوجد رصيد بالحساب')
على الرحب والسعة