بسم الله الرحمن الرحيم أول حاجة براحة فيكم يا
جماعة في الفصل الدراسي الثاني و احنا إن شاء الله
اليوم هنبدأ أول محاضرة في مساق برمجة الوسائط 2 طبعا
يا جماعة أنتم درستوا برمجة الوسائط 1 مع الأستاذ
رمزي عابد و غطّى لكم أساسيات البرمجة بلغة ال python
طبعا احنا إن شاء الله في المادة هذه هتكون مكملة
للمادة الأولى هنكمل على المواضيع اللي أخذناها في
المادة الأولى، هأعرض معكم اليوم بعض المواضيع اللي
هنغطيها في المساق لكن في البداية بحب أحكي عن طبيعة
المساق، طريقة الشرح اللي هشرحها وطريقة التقييم، طيب
أول حاجة بالنسبة لمحتويات المساق هنبدأ طبعا من
النقطة اللي انتهت عندها المساق الأول، هي برمجة
الوسائط 1، لكن في البداية بنعمل مراجعة للمواضيع
اللي أخذناها، يعني أول أسبوع أو أسبوعين هيكون
review سريعة للمعلومات اللي أخذناها في برمجة وسائط
واحد، مش هشرح فيها المواضيع بالتفصيل، لكن طريقة
الشرح هتكون عن طريق أسلوب عملي، يعني هناخد اللي
يا جماعة اليوم بنعمل برنامج بيسوي كذا كذا، يلا تعالوا
برمجوا البرنامج مع بعض، طبيعة المادة شوية هتكون مختلفة عن
اللي اتعودتوا عليه، كل حاجة أنا هعملها عملي قدامكوا
يعني أنا هبرمج قدامكوا، كتابة الـ code هيتم سطر
سطر، كلمة كلمة قدامكوا، و أضمن من وجهة نظري هيعطيكوا
تجربة أفضل من تجربة الـ slides، ليش؟ لأن الـ slides
أنت بتشوف البرنامج كاملا مكتوب قدامك، ما بتفهمش كيف
البرنامج انكتب، كيف انبنى، تمام؟ ما بتعرفش إيش
الأخطاء اللي ممكن تحصل أثناء ما أنت بتكتب الـ code،
بتروح أنت على البيت، بتكتب الـ code، بتلاقي bugs و
error، لكن لما تشوف البرنامج بنكتبه قدامك، بنشوف
الأخطاء أولًا بأول، بنحلها، بنعالجها، تمام؟ طبعا
طريقة الـ ..أو المادة العلمية الموجودة في كتاب
المادة اللي هو introduction to python programming
قلنا هنكمل في نفس الكتاب بتاع المادة الأولى، مش
هيكون فيه slides للمادة هذه، نقطة مهمة تنتبهوا لها، كل
محاضرة هتُسجل فيديو وصوت طبعا، يعني في النهاية
أنت كيف هتراجع؟ هتفتح الفيديو طبعا، والفيديو هيشمل
البيئة اللي أنا بشغل فيها في سطح المكتب اللي أنا
ببرمج فيه، طبعا زاد الصوت تبعي، واضح يا جماعة؟ فأنت في
النهاية لما تيجي تراجع للامتحان ما عليك إلا تفتح
الفيديوهات و تراجع منها، طبعا يعني أنت مش هتحتاج
تمسك الـ slide أو تحفظها وكذا، هتراجع من الفيديوهات
والامتحانات كلها من الفيديو، طيب الآن يا جماعة
محتويات المساق طبعا في الأول هناخد أول أسبوعين
Review on Conditional Statements and Loops، يعني
أنتم أعتقد من المواضيع اللي درستوها في برمجة وسائط
واحد اللي هي الـ loops، تمام صحيح ولا لا؟ الـ for loop
و الـ while loop، وأخذتوا كمان الـ conditions، الـ if الـ
statement صح؟ الـ if else و الـ elif ولا لأ؟
هنقعد تقريبا في مراجعة اللي أخذناها في المادة
الأولى، الـ if statement، الـ loops، الـ functions،
تمام؟ هذه اللي أخذتوها، بعدين هندخل على بعض المواضيع
زي مثلا التعامل مع النصوص، الـ strings، التعامل مع الـ
list، المجموعات، البيانات، هنرجع للـ functions ثاني،
هنطرح إليها بالتفصيل أكثر، هنتعامل مع الـ file.io،
التعامل مع الملفات، كيف تقرأ وتكتب من الملفات،
هنحكي عن بعض الـ data structures المستخدمة في الـ ..
في الـ python، زي مثلا الـ sets المجموعات، الـ tuples و
الـ dictionaries، هنتكلم عنه إيش فوائدهم في حينه، ثم
بعدها هندخل في موضوع الـ object oriented
programming أو البرمجة الشيئية في الـ python اللي
هو موضوع مهم جدا وهيلزمنا في المساقات التالية، يعني
لأن أنتم في مساق قادم إن شاء الله اللي هو اسمه
برمجة تطوير الـ web 2، تمام؟ اللي هو هتاخذوه كاملا بالـ
python لأول مرة في الكلية، علينا نعطي تطوير الـ web
باستخدام الـ python، فأنا من المهام اللي موجودة على
عاتقي أنه أنا أعطيك أساسيات الـ python ومبادئ برضه
هنصل في آخر جزئية introduction to using python
frameworks في الـ web development، هبدأ معك كيف
استخدام الـ python عشان تعمل development للـ web، طبعا
إذا تفضل HTML على الـ python نشتغل؟ لا HTML هذه
لتصميم وجهات الصفحات طبعا، لكن البرمجة بتاعة
الصفحات، يعني مثلا أنت الآن عبيت form في صفحة HTML
طبعا وعملت submit، وين البيانات هذه بتروح؟ وين
بتتخزن؟ كيف بتدخل في قاعدة البيانات؟ هذا يبدو شغل
برمجة على الـ server اللي هو هيكون في الـ python
التقييم يا جماعة هيكون كالتالي، هيكون في midterm
exam عليه 25%، هيكون في final exam عليه 40%، فيهم
assignments عليها 10%، وفي الـ lab أو العملي اللي
بتاخذه مع المعيد عليه 25%، لأن المادة أربع ساعات
ساعة موجودة مع المعيد اللي هي الرابعة، فهو يأخذ 25%
من المادة، طبعا في الـ lab المعيد مش هيشرح لكم حاجة،
هذه نقطة مهمة، المعيد فقط هيعطيكم تمارين على المادة،
تمام؟ يعني فعليًا أنا هشرح كل شيء، والمعيد فقط
بيساعدك في حال تمارين، يعني أنت بتقعد في الـ lab بتحل
تمارين، والمعيد بيساعدك في حال إذا واجهتك مشاكل
لغاية أنك تعرف أن الـ lab كله أنت هتقعد فيه تـ
balance، تقعد فيه تشغل، مش وظيفة المعيد أنه يشغل
كحكومة الظل يشرح بعد ما الدكتور يشرح يروح المعيد
يشرح، تمام؟ لا المعيد فائدته أنه يساعدك تطبق، تمام؟
طيب هذه الساعات المكتبية تعطي .. تمام؟ اللي هو الـ
.. طبعا هذه مش .. هل جئت في ساعة عندي محاضرات فيها
الأحد والثلاثاء بعد الساعة الثانية .. تمام؟ الأحد
والثلاثاء بعد الساعة .. من ثنتين لثلاثة خلينا نقول
.. هذا اللي حد حابب .. حابب أو إذا عنده أي أسئلة
ممكن يجيني في الساعات المكتبية، طيب يا جماعة الآن إن
شاء الله بنبدأ المراجعة على الـ python، تمام؟ هذا
إيش الشاشة اللي أنا فاتحها قدامكم؟ الـ py chart، طيب
نبدأ في البداية، أول حاجة أنا لو بدأت أطبع رسالة على
الشاشة بالـ python إيش بعمل؟ الـ print، تمام؟ يعني
أمر الـ print، تمام؟ بكتب مثلا الرسالة اللي أنا
بديها
الآن أنا بدخل input على البرنامج، كيف
بعمل input؟ عندي function built in جاهزة اسمها
input، بين قوسين بحط الرسالة اللي بدي أطلب من الـ
user إيش يعمل؟ يعني مثلا please enter your name
أخذتوها على الـ print هذه صح ولا؟ الـ function print
هذه بترجع ناتج، يعني هي بتطلب منك تدخل بيانات و
بترجع ناتج، وين الناتج بيروح؟ لازم تحفظه، عشان هيك
أنت إيش بتروح تعمل؟ بتروح بتعمل متغير بأي اسم وليه
يكون x وبتقول يساوي كذا، هذا اليساوي يا جماعة إيش
معناه؟ هذا مش معناه يساوي، احنا صح في لغتنا احنا
تمام؟ هذا يساوي، لكن في لغة البرمجة هذا مش يساوي
هذا بيسميها assignment statement
تمام؟ إيش هنا assignment؟ يعني تعيين أو إعطاءه قيمة
كلمة assignment، هذا اللي يساوي إيش معناها؟ اللي
هنا حطه في اللي هنا شايفين؟ يعني اللي على الـ right
hand side واضعه في الـ left hand side، أنا هنا لما
أحكي x يساوي input كذا كذا كذا، معناه أن نتيجة الـ
function هذه كلها، اضعه في الـ x، طبعا أنا إلا لازم
variable وإلا القيمة اللي هترجع، لو ما فيش حد تتلقع
فيها، ضياع يعني هي الفكرة إن هذا الـ input بتبعتلك
حاجة صح؟ بتقولك خد قلها، جف تمام؟ أنت بدك إيش؟ بدك
تمسك اللي بترميلك إياه، هذا كيف بدك تمسكه؟ عن طريق
إيش؟ variable، واضح إيش فائدة الـ assignment هذه؟
عشان أتلقي القيمة اللي بترجع الـ function و أخزنها
وين؟ ها في متغير، إيش المتغير اسمه؟ حطيته x، وبعدين
راجي بطبع مين راجي بعمل print x تمام
هاي بقول enter your name هتواجه بيستلمني ايش input
هاي محمد تمام هاي طبعلي طبعلي محمد
خلّيني أشوف بعض التمارين العملية نوعا ما بدي سؤال
write a program that reads two numbers and prints
the sum of the numbers بس الأسئلة بسيطة write a
program that reads two numbers اش يعني انا اللي
برنامج بيقرأ أرقامين
وهو مجموعة الرقمين طيب دعنا نفكر كيف نحل السؤال مع
بعض أول حاجة انا عندي بالبرنامج بده يقرأ رقمين
يعني بده متغيرينو بدي أعمل كم مرة أستدعي ال method
input مرتين يعني مثلا بقول x واحد او x تساوي هدا
ايش المتغير الأول اللي بتلقى القيمة الأولى بقول له
input و بين قصين ياشي please enter the first
number
هي أنا قرأت قيمة من ال input و حزينتها في ال X و
بعدين Y input please
enter the second number
قرأت ال X و ال Y طبعا مثلا أنا المفروض أجمع القيمتين
و اطبعهم على الشاشة اذا منكم قاعدوا يبدأوا يفكروا
صح بيقولوا لك مادام ان انا عند قيمتين بدي اجمعهم و
نتيجة الجماعة احطها في متغير ثالث يعني مثلا نقول Z
يساوي X زائد Y و بعدين بدي اقوله ايش Print Z واضح
يا جماعة ليش سويت؟ طب تعالوا نعمل run و نشوف إيش
النتيجة اللي هتطلع عندي enter the first number
خمسة enter the second number ستة مفروض كده تطلع
النتيجة 11 تمام enter زي هيك كده طلعت النتيجة 56
خمسة ستة ليش؟ من يقول إيش السبب؟ الخطر؟ لإن هدول
دخلوا عندي class كنص class string فبقال علي أحولهم
ل إيش؟ ل int كيف أحولهم ل int؟ ممكن حوالين ال
input .. أحط إيش هنا؟ int زيك .. صح؟ و برضه حوالين
القيمة دي بقوله إيش انت هيك هيقرأ من ال input و
القيمة بيحولها إيش ل Integer بيخزنها وين في ال X
في ال Y و بعدين لما أجمع Integer مع Integer بجمعهم
صح اللي هو under break و لو كانوا strings نصوص و
اعملت بينهم زائد ايش بيعمل؟ بيعمل حيث ما يكون
catenation damage للنصوص بحطهم جانب بعض بس لكن لما
يكونوا integers و اعمل زائد بيجمعهم مع بعض تمام؟ و
الناتج هحطه في ال z و هيك بعمل run هاي
ستة و خمسة هاي الناتج ايش أحد عشر طيب ممكن انا اش
اعمل كده يا جماعة ممكن واحد اهادي ال Z محتاجهاش
احط مباشرة داخل ال print احط X زاد Y بمشي ولا
بمشيش؟ بمشي اجمعلي ال X و ال Y و القيمة اللي بتطلع
اطبع ليها تمام؟ و لو حطته في متغير بمشي الحال عادي
تمام؟ ال .. ال .. البرمج هذه كل مبرمج ممكن يبرمج
بطريقة مختلفة عن التانية مش قرآن يعني تمام؟ طيب
هيا بنا 7 8 15 طيب خلّيني على نفس البرنامج هذا هاي
رجعت هنا ال Z يساوي X زائد Y و جيت أقبع هنا بس قبل
ما أقبع الناتج بدي أقول له the result is أو نقطتين
هيك و بعدين بدي أقبع بعد همين الـ Z. انت فاهمين ايش
فاملت انا؟ بس لإنه لما ييجي يطبق النتيج يحط قبله
ايش؟ يحط قبله الأصل، تمام؟ تعالى نشوف هذا ال code
هيشغل ولا لا
هذه مثلا سبعة وهذه ثمانية .. لحظة
في عملية الزائد يجب أن يكون الاثنين من نفس النوع
.. يكون الاثنين أرقام يعني يكون الاتنين نصوص اما
واحد نص واحد رقم بيبطل يستوعب تمام فالحل المشكلة
دي تمام في بتحل بطريقتين يا اما تروح لل Z هادي و تحط
str ايش معناه الكلام هذا ال Z حولناه لإيش ل string
هيك صارت ال string مستنج اه بمشي الحل
هيك طبعا ال result 13 او انه ايش تعمل انه بعد ال
string الاول احط ايش فاصلة z هي فلس هذا لحال و هذا
لحال طبعا
هي طبعا 15 طيب نقطة ثانية يا جماعة اسماء المتغيرات
بنفع اسم المتغير يبدأ برقم؟ لا، اسم المتغير
ما ينفعش يبدأ برقم، ممكن يحتوي على رقم بعد هيك، X5،
لكن ما ينفعش يبدأ برقم، تمام، ما ينفعش مثلا، لو انت
حطت مثلا في R، ما ينفعش، ما ينفعش كمان اسم المتغير
يكون من الكلمات المحجوزة ما ينفعش اقول مثلا متغير اسمه
input متغير اسمه for متغير اسمه print ما ينفعش هذه
الكلمات مالها محجوزة بقولك على كلمات ثانية طيب
خلينا
نشوف تمرين ثاني write a program that reads a
radius of a circuit and prints the area of the
circle Write a program that reads a radius of a
circle and prints the area of the circle ايش يعني؟
بدنا نعمل برنامج ال input اللي بياخده هو نصف قطر
الدائرة و هيطبعك ايش؟ مساحة الدائرة ايش مساحة
الدائرة؟ pi R تربيع pi R قطر بيع اثنين؟ محيط
الدائرة اثنين pi R اثنين طنط طيب
يعني برنامج أول حاجة بيطلب منك ايش يدخل ال radius
و يخزنه وين؟ في متغير بيقول R تشهد ال R المتغير
input please
enter the radius دخلنا
نصف القطر الأمن أحسن المساحة بس دلوقت كانت داخله ك
string فبنحاول نلاقي إيش ل Integer أو float اش
بيفرق float عن Integer ايش
هو float بيكون فيه كسور تمام ال integer أرقام
صحيحة طيب ده خلنا نصف القطر قبل نحسب المساحة صح
بنعمل متغير اسمه ايش area عشان لما نحسب المساحة
القيمة نحطها وين في متغير اسمه area تمام؟ ايش
المساحة تساوي؟ pi اه اللي هي 3.14 تقريبا ضرب كيف تضرب؟ بنعمل في ال python نجمة
تمام؟ اه تربيع اه في كيف نعمل اه ممكن تحط r
نجمتين اثنين r نجمتين اثنين هذا معناه r قوّة اثنين
تمام؟ و بعدين print ال
area تساوي plus still area
تعالوا نعمل run دخلنا نصف القطر خمسة ال area كده؟
78.5 طيب اهلا يا جماعة خلينا نحسن في
البرنامج شوية هذا ال pi 3.14 ايه
الفرق اللي انا مش حافظها الأصل
ان في عندنا library جاهزة موجودة في ال python
اسمها ال math طبعا معرفة فيها بعض الثوابت زي ايش
زي ال pi طبعا كيف نستخدمها دي بنقول import math
طبعا بعدين هنا بنقول math.pi من غير ما اكون ايش
حافظها طبعا طيب
لما run جداش
ال area طلعت 78.53981633974483 طيب الآن ال area كويس طبعا
ليها بس بدي اشيلها زي هيك فيها كوست كثير بدي
اقربها طبعا كيف نقربها في برضه عندي method جاهزة
اسمها round و ما نحط ال round ممكن اكثر ممكن تجي
هنا تمام و تحط هدول هيك بنفع لا بنفعش عاد او ممكن
ال round و انا نحطها نحطها عند الطباعة هنا نقوله
round و نحط ال area هنا بنفع لا بنفعش طبعا ال
round بتقرب لأقرب رقم صحيح طب انا لا انا بدي حافظ
على منزلتين عشريتين فحط مثلا فاصلة اثنين تمام؟
هاي
مثلا سبعة تمام؟ هاي 78.54 تمام؟ طيب بما أننا حكينا
عن ال math ال math برضه فيها بعض ال methods اللي
كويسة يعني مثلا من ضمن ال method اللي في ال math
فيها method اسمه power power يعني اللي عملناها قبل
شوية R أس اثنين ممكن نحطها power R اثنين زائد يعني
اضربلي math.pi ضرب R أس اثنين تمشي
انتوا معايا ولا لا يا جماعة؟ Math و Power هذي ايشي
أوسكذا تمام؟ هي نفسها تكافئ R ضرب ضرب اثنين طيب
نشوف احنا برنامَج مثال تالت Write a program that
reads a number ويقرر إذا كانت positive أو negative
يعني ببساطة بدنا نعمل برنامج ليه يقرأ رقم ويقول
هل هو positive ولا negative اشرح كيف بنعمله هذه
فكر فيها خطوة خطوة أول حاجة بقرا الرقم تمام؟ نقول
num يساوي int input enter
a number جيبنا رقم وخزّنّاه في الـ numبتفحص عندي
شرطين هل هو positive أو negative فبنستخدم ايش الـ if
statement فبنقول له if الـ num أكبر من صفر لأ ما هو أنا بدي
positive أو negative طبعًا وهو إذا كان أكبر من صفر
طبعًا بنحقق نقطتين وبنقول له هنا print else
أعتقد بأن الموضوع سهل تمام نعمل run دخل
رقم مثلًا سبعة تمام هاي طبع عليه positive ناقص
تسعة طبع عليه negative طيب نيجي على السؤال الثاني
write a program that reads and prints whether it
is even or odd ماذا يعني even أو odd؟ زوجي ولا
فردي؟ ايش رأيك؟ وكيف نحل السؤال هذا؟ عشان
نعرف الرقم زوجي إذا كان بقبل القسمة على اثنين بدون
باقي فهو زوجي لكن إذا طلع فيه باقي بكون فردي طب
كيف نعرف إنه فيه باقي يعني المعيار الأساسي إنه فيه
باقي ولا لأ يعني أنا بتطلع على ايش على ذاك القسمة إذا
أنا بدأت قسمة ايش الرمز اللي بحطها؟ إذا بدأت قسمة لأ
slash إذا أنا بدي أجيب الباقي قسمة فهو الـ mod لأ مش
slashing تقسيم صحيح ده الـ mod هجيت بنفصل يعني الآن
يا جماعة نكمل على البرنامج هذا أنا دخلت رقم
النمبر أنا بدي أجيب باقي قسمته على اثنين إذا مضت
اثنين أشهر مضت اثنين هاتلي باقي قسمته على اثنين
إذا
يساوي بالصفر شوف هذا الـ يساوي يساوي معناه ايش شوف
ليه إن ناتج هذا طالب الصفر عشان هيك بنفرق ما بين
الـ يساوي يساوي و بالـ يساوي الواحدة
إذا بقيت القسمة صفر بيكون الرقم ماله؟ زوجي print
even
غير
هيك else
print odd
في ده أروح أبحث بقيت القسمة ثاني؟ خلاص أنا بحثت
بقية القسمة مرة واحدة والله إذا كان بقية القسمة
الصفر بكون even غير هيك بكون odd واضح يا جماعة
السؤال هذا تعال نجرب دخل
رقم ستة أظن إن أنت مش شايفين هذا اللي هنا تمام مش
عارف المرة اللي جاي بحاول أكبره هذا الخط اللي هنا
طبعًا الـ even أما الـ run ثاني حط مثلًا تسعة odd تمام
تسعة بقى قسمته على اثنين بيطلع واحد صح ولا مش تسعة
على اثنين بيطلع أربعة والباقي واحد طيب بدنا نميز
يا جماعة هي أد إشارة ايش تقصد يعني هي هنا لما
أقول مثلًا print تسعة
على اثنين
هذه أربعة ونصف طبعًا لك لما قلنا زي هيك هذا معناه
اقسم وهكلي بس الرقم الصحيح طبعًا يعني هنا بيجيبلي
بس ايش بيجيبلي أربعة لحالها طبعًا طيب السؤال بعده
Write a program that reads a score and prints a
grade ايش يعني الكلام هذا؟ هل رأيت يا جماعة احنا
في الجامعة هنا في تقديرات صح ولا؟ إذا كان معدل
الطالب أقل من ستين راسب صح؟ من ستين لسبعين مقبول
سبعين لتمانين جيد تمانين لتسعين جيد جدا أكثر من
تسعين ممتاز بنعمل برنامج ندخله احنا علامة الطالب و
نطلع له تقدير معينته
بندخل علامة الطالب ونطلع له تقدير أول
حاجة بنعمل خلينا نقول mark enter
your
mark هو بده يطبع لك ايش؟ الـ grade ايش ما بيسويش ..
ايش رأيكم اللي جيبناه نعمله؟ بدنا نعمل سلسلة من
الشروط، بده أقول له إذا كان معدل الطالب أكثر من 90،
اطبع له ممتاز عشان أفحص لي إذا كان معدله بين 80 و
90 جيد جدا إذا كان معدله من 70 لـ 80 جيد
واحد كذا طبعًا هذا مش قانون ممكن تبدأ من الممتاز
ممكن تبدأ من الراسب عادي فبنقوله if الـ mark نبدأ
أقل من 60 مثلًا
لأ يعني الـ 60 لاجح تمام؟ إذا كان أقل من 60 print
fail
ماشي يا جماعة؟ طب بعدين ايش نعمل؟ بالضبط أنا عندي
.. لما يكون عندي أكثر سلسلة شروط بستخدم ايش؟ else
if تمام؟ اللي هي نختصرها ايش؟ الـ .. الـ if الـ if
ايش؟ هذا الـ if نختصرها ايش؟ else غير ذلك افحص شرط
ثاني تمام؟ في فرق ما بين if else و if الـ .. الـ if
إذا تحقق الشرط if إذا
تحقق الشرط if إذا تحقق الشرط if إذا تحقق الشرط if
إذا تحقق الشرط if إذا أتحقق الشرط if إذا أتحقق
الشرط if إذا أتحقق الشرط if إذا أتحقق الشرط if
إذا أتحقق الشرط if إذا أتحقق الشرط if إذا أتحقق الشرط if
إذا أتحقق الشرط if إذا أتحقق الشرط if إذا أتحقق
الشرط if إذا أتحقق الشرط if إذا أتحقق الشرط if إذا
أتحقق الشرط if إذا أتحقق الشرط if إذا أتحقق
الشرط if إذا الـ mark أقل من 60 and الـ mark أكبر من أو يساوي
صفر ليش عملت هيك؟ اه بالضبط تمام إذا كانت العلامة
أكبر من صفر أو أصغر من 60 اطبع الـ fail else if
إذا الـ mark أكبر
من
أو يساوي 60 and الـ mark أقل من 70 لا
مش good accepted و
بعدين بنعمل كمان ايش الـ if الـ mark أكبر من أو يساوي
70 and
الـ mark أصغر من 80 good
ايش عملت أنا يا جماعة؟ آخر
واحد else بتشمل افرض واحد دخل أقل من صفر أو أكبر
من 100، فبينزل تحت، تمام؟ هذه كلها شروط، وهذا ايش
عن الـ else الأخيرة؟ ما دون ذلك، إذا ما تحققش كل
الشروط اللي فوق، خد الشرط الأخير، تمام؟
الآن سبعة وستة مثلًا طبع الـ ايش accepted خمسة و
90 أو ستة و90 طبع الـ excellent ناقص خمسة هذا
طبع الـ ايش invalid mark فهذا تطبيق على ايش اللي مع
الـ if والـ else if تمام؟ في حاجة بده يختصر اللي قلتيها
أكبر من صفر وأصغر من اش من 60 ممكن نختصرها
بالطريقة هذه نقول بيمشي
ولا بيمشيش صح وهكذا بنعمل في اش في البداية نقول
صح ولا؟ وهذا ميزة كبيرة على فكرة موجودة في الـ
Python وليست موجودة في لغات ثانية الطريقة هذه إن
أنت تعمل مقارنة في نفس الـ statement مقارنتين مع
بعض أكبر من وأصغر من في لغات البرمجة الثانية لأ
يعني مثلًا في الـ Java لازم تعمل and كل شرط تفصله
and في الـ Python هذه ممتازة جدا الشغل واضح يا
جماعة؟ تمام احنا هيك أنهينا الجزء الأول من المراجعة
تمام؟ يعني أنا ملاحظ برضه إن أنتوا شوية يعني ماشي
وضعكم يعني بتتفاعلوا معايا وبتجاوبوا وهذا شيء
كويس يعني وبشر بخير تمام؟ وإن شاء الله أبقالكم
هيك لآخر يعني والمحاضرة الجاية إن شاء الله بنكمل
المراجعة، يعطيكم العافية