ربما هذا هو اسرع كود في هذا الموضوع
الله عليك يا احمد
ربما هذا هو اسرع كود في هذا الموضوع
الله عليك يا احمد
عمل رائع ومضبوط يا اسراء
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
عمل رائع يا نور الدين
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)
محاولة رائعة اخي خير الدين لكن هناك ملاحظات بسيطة:
ساحاول قدر المستطاع
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")
``
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')
بالنسبة الكود الذي اقتبسته فهو مهم لإتمام المطلوب من التمرين
ال else الأولى تقوم بارجاع آخر “فكة” من المبلغ المطلوب، بدونها سيسحب فقط الاوراق ويترك القطة
ال else الثانية في حال المبلغ المطلوب أقل من صفر
ال else الأخيرة في حال المبلغ المطلوب أكبر من الموجود بحساب الشخص، مثلا يطلب 200 جنية وهو عنده في حسابه فقط 50 جنية
فى udacity يشرح القواعد الاساسية بستخدام الرسم , و https://www.w3schools.com/python/python_conditions.asp
تعرف ما المقصود ولكن تبقى الفكرة , من الاستخدام . شكرا على الشرح.
السلام عليكم …
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)
عمل جميل جدا 4easycomputing
ملاحظة بسيطة:
لو نجرب البرنامج على القيمة 360 مثلا نجد انه في النهاية يطبع العملية give 0.
# 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
merci pour la correction. c’est une faute de frappe.
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)
عمل رائع يا امال
بالتوفيق
شكرا جزيلا اسماعيل
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)