أسئلة حول كود بايثون

عندي أسئلة على هذا الكود (Python) أتمنى أن يجبني عليها أحد :

def tax(bill):
    """Adds 8% tax to a restaurant bill."""
    bill *= 1.08
    print "With tax: %f" % bill
    return bill

def tip(bill):
    """Adds 15% tip to a restaurant bill."""
    bill *= 1.15
    print "With tip: %f" % bill
    return bill

meal_cost = 100
meal_with_tax = tax(meal_cost)
meal_with_tip = tip(meal_with_tax)
  1. ما الذي يتم وضعه بالقوسين في الدول || مثال : def tax(___,___)

  2. ماذا يعني =* || مثال : bill *= 1.08

  3. ما الفرق بين print و return


أتمنى أن يجبني أحد على هذه الأسئلة :)

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

1- يتم وضع بين القوسين المتغيرات، خذ هذا المثال:

def mul(x,y):
    print(x*y)

هذه الدالة تقوم بحساب حاصل ضرب x و y ثم تطبعه

2- bill=1.08 تعني bill=bill1.08

معذرة لم يظهر الكود بشكل جيد:

2-

bill*=1.08 

تعني

bill=bill*1.08

شكراً لك

سؤال آخر لو اسطعت الإجابة عليه وأعتذر عن الأسئلة :)

ما فائدة هذا الكود ؟ وماذا يوضع مكان ____ ؟

from ___ import ____

يسمى كود الاستدعاء

لغة البايثون تحتوي على الكثير من المكتبات لمساعدتنا على البرمجة.

مثلا من أجل استخدام دوال رياضية في البايثون كـ sin و cos يتطلب الأمر استدعاء مكتبة تشمل (تقريبا) على كل العلاقات الرياضية المهمة.

فنكتب:

from math import sin

توجد الكثير من المكتبات التي يمكن استدعائها عند الحاجة من قبيل datetime للتعامل مع التواريخ، أيضاً tkinter لعمل برامج بواجهات رسومية.....

وأنا أحيلك لتعلم البايثون لكتاب " تعلم البرمجة مع البايثون 3" فهو كتاب مجاني وممتع

لاحظ المثالين الاتيين

def code(num1,num2):
    if(num1==num2):
        return 1;

code(2,2); #nothing only return when print or use
print code(2,2); # print 1


def code(num1,num2):
    if(num1==num2):
        print 1;

code(2,2); #print 1
print code(2,2); # print 1 and return none <~ nothing 2 return;

الفرق بين print و return .. كتبتها في مقالتي بتفصيل ممتع وليس ممل.. ^_^

Print هي انه يطبع المتغير أو النص الي موجود وreturn فهي ان يقوم بإعادة قيمه bill الي القيمه الأولي

اما الباقي فلا أعلم وشكرا