5 مشاهدات
في تصنيف التعليم بواسطة
عُدل بواسطة

س : شرح لكل حالات الدوال سواء فيها return او مافيها

الاجابة الصحيحه هي 

شرح لكل حالات الدوال سواء فيها return او مافيها، ولو فيها امر طباعة او لا، ولو تم

 استدعاءها جوا امر طباعة او لا..

الدالة اللي فيها return لازم ترجع لي بقيمة،

زي مثلا لو طلبت من (سارة) طلبات وقلت لها بعد ما تخلصي ارجعيلي .. يعني عطيتها امر return

فهي لازم بعد ما تخلص طلبات تجي  

تقول لي ايش صار معاها..

مثلا راحت سوت حسابات ورجعت لي بقيمة 100

اما لو طلبت طلبات من وحدة اسمها نورة مثلا وما قلت لها ارجعيلي يعني ما أعطيتها امر return

فهي حتروح تسوي كل شي انا طلبته منها وخلاص مدري ايش صار عليها ما رجعت لي بشي.. ممكن تكون

 طبعت اشياء وممكن تكون حسبت اشياء بس انا مادري عنها..

تعريف الدوال حق سارة ونورة حيكون بهذا الشكل:

Def Sara():

       # compute values

       Return value

Def Nora():

       # compute values

—————

لو جا احد طلب مني أطبع له القيمة اللي رجعت فيها سارة ايش حقول؟؟ حعرف وحقول 100

وهذا نعبر عنه بهذا الكود

print(Sara())

ايش الاوتبوت؟؟

100

—————

لو جا احد وطلب مني أطبع له القيمة اللي رجعت فيها نورة ايش حقول؟؟

محا اعرف وحقول مدري ولا شي!!

وهذا نعبر عنه بهذا الكود

print(Nora())

ايش الاوتبوت؟؟

None

—————

طيب فيه حالات يكون فيها return بس ما يطبع قيمة ليش؟؟ عشان محد طلب مني أطبع ..

انا بس طلبت من سارة أوامر بس محد جا قال لي اطبعي ايش قالت فالقيمة تكون ضايعة عندي محد

 داري عنها وهذا نعبر عنه بهذا الكود

Sara()

فيه قيمة ترجع فيها سارة بهذه الحالة؟؟ ايوا ١٠٠

بس فيه شي اطبعه؟؟

لا عشان مافي طلب طباعة وقت الاستدعاء

————————

طيب نجي لحالة ثانية

لو انا اصلا طلبت من سارة طلبات كثييير ومنها انها تطبع كلمة Hello وبعدين ترجعلي يعني فيه return

وبعدين جا احد وطلب مني أطبع ايش رجعت فيه سارة (يعني الاستدعاء جوا امر طباعة)

تعريف الدالة حيكون بهذا الشكل:

Def Sara():

      Print("Hello")

      return values

الاستدعاء كذا:

Print(Sara())

هنا ايش حيكون الاوتبوت؟؟

اول شي حيسوي اي امر جوا الدالة

بعدين يطلع برا الدالة

يعني اول شي يطبع

Hello

بعدين يطبع القيمة اللي رجعت فيها سارة اللي هي ١٠٠ ((مثلا))

فحيكون الاوتبوت

Hello

100

طيب لو عندي نفس الكود حق تعريف دالة سارة

بس انا طلبت منها تسوي الأوامر بدون ما احد يطلب مني طباعة يعني مافي امر  طباعة مكان الاستدعاء..يعني كان

الاستدعاء بهذا الشكل:

Sara()

ايش حيكون الاوتبوت؟؟

بس

Hello

ليش؟؟

عشان جوا الدالة فيه امر طباعة لكلمة hello..

صح انو الدالة ترجع لي بقيمة بس هذه القيمة انا ما طلبت وقت الاستدعاء طباعتها فحتكون ضايعة ما تنطبع ولا شي.. هي سارة رجعت لي بقيمة بس هذه القيمة انا ما طبعتها ولاشي عشان كذا ما تظهر في الاوتبوت.

————————

طيب لو رجعت طلبت من نورة أوامر كثير ومنها امر طباعة لكلمة Hello بس ما طلبت منها ترجع لي بقيمة

يعني مافيه امر return

وكان تعريف الدالة بهذا الشكل

Def Nora():

        # statements

        Print("Hello")

نورة حتسوي كل شي طلبته منها بس محا ترجع لي بأي قيمة

يعني لو سويت استدعاء لنورة بهذا الشكل

Nora()

ايش حيكون الاوتبوت؟؟

حيكون فيه طباعة كلمة هلوو اللي جوا دالة نورة

Hello

بس؟؟ ايوا خلاص..

 

1 إجابة واحدة

0 تصويتات
بواسطة
عُدل بواسطة
 
أفضل إجابة

طيب لو جا احد وطلب مني أطبع وانا استدعي نورة

يعني الكود زي كذا وقت الاستدعاء

Print(Nora())

هنا ايش حيكون الاوتبوب؟؟

مدام فيه أمرين طباعة واحد برا الدالة وواحد جوا الدالة يعني لاااازم يطبع لي شيئين

اول شي حيطبع امر الطباعة اللي جوا الدالة

Hello

بعدين حيشوف نورة رجعت بقيمة كم؟؟ هل هي رجعت بشي اصلا؟؟ لا! فأنا ماعرف بكم رجعت نورة عشان

 كذا أطبع none يعني الاوتبوب حيكون بهذا الشكل:

Hello

None
يا رب كذا تكون واضحة كل حالات الدوال سواء فيها return او مافيها، ولو فيها امر طباعة او لا، ولو تم

 استدعاءها جوا امر طباعة او لا..

اسئلة متعلقة

مرحبًا بك في بوابة الإجابات، حيث يمكنك طرح الأسئلة وانتظار الإجابة عليها من المستخدمين الآخرين.
...