Meeting 2 - Fundamentals of Python Programming - s.en.ar.pptx PDF

Document Details

Uploaded by Deleted User

Arab Open University (AOU)

Dr. Ahmad Miqati

Tags

python programming python basics programming concepts computer science

Summary

This document is a presentation about the fundamentals of Python programming. It covers topics such as introductions to Python, running Python programs, data types, variables, and more.

Full Transcript

‫مترجم من اإلنجليزية إلى العربية ‪www.onlinedoctranslator.com -‬‬ ‫م‪:110‬برمجة بايثون‬ ‫االجتماع رقم ‪2‬‬ ‫أساسيات برمجة بايثون‬ ‫إعداد الدكتور أحمد ميقاتي‬ ...

‫مترجم من اإلنجليزية إلى العربية ‪www.onlinedoctranslator.com -‬‬ ‫م‪:110‬برمجة بايثون‬ ‫االجتماع رقم ‪2‬‬ ‫أساسيات برمجة بايثون‬ ‫إعداد الدكتور أحمد ميقاتي‬ ‫محتوى‬ ‫مقدمة إلى بايثون‬ ‫ ‬ ‫تشغيل برامج بايثون‬ ‫ ‬ ‫أنواع البيانات والمتغيرات‬ ‫ ‬ ‫استخدام المتغيرات الرقمية والسلسلة‬ ‫ ‬ ‫الطباعة باستخدام المعلمات‬ ‫ ‬ ‫الحصول على مدخالت من المستخدم‬ ‫ ‬ ‫جامعة أوو‪M110-‬‬ ‫‪2‬‬ ‫لماذا بايثون؟‬ ‫بايثون هي لغة موجهة للكائنات‬ ‫ يدعم مفاهيم مثل تعدد األشكال‪ ،‬وتحميل العمليات‪ ،‬والوراثة المتعددة‬ ‫إنه مجاني (مفتوح المصدر)‬ ‫ تنزيل وتثبيت ‪ Python‬مجاني وسهل‬ ‫ يمكن الوصول إلى الكود المصدر بسهولة‬ ‫ إن كون المرء مجانًيا ال يعني أنه غير مدعوم! إن مجتمع ‪ Python‬على اإلنترنت ضخم للغاية‬ ‫إنه محمول‬ ‫ يعمل ‪ Python‬افتراضًيا على المنصات الرئيسية المستخدمة اليوم‬ ‫ طالما قمت بتثبيت مفّس ر ‪ Python‬متوافق‪ ،‬سيتم تشغيل برامج ‪ Python‬بنفس الطريقة تماًم ا‪ ،‬بغض‬ ‫النظر عن النظام األساسي‬ ‫إنها قوية‬ ‫ الكتابة الديناميكية‬ ‫ األنواع واألدوات المضمنة‬ ‫ مرافق المكتبة‬ ‫ أدوات الطرف الثالث (على سبيل المثال ‪،Numeric‬نامباي‪,‬سكيباي)‬ ‫ إدارة الذاكرة التلقائية‬ ‫‪3‬‬ ‫جامعة أوو‪M110-‬‬ ‫بايثون ‪IDLE‬‬ ‫ عاطل‪:‬أنامتكاملدعشيةلخيار هـالبيئة‬ ‫ بعد تثبيت ‪ ،IDLE‬يمكنك البدء في كتابة برامج ‪ Python‬الخاصة‬ ‫بك‪.‬‬ ‫‪4‬‬ ‫جامعة أوو‪M110-‬‬ ‫أوضاع البرمجة في بايثون‬ ‫ الوضع التفاعلي‬ ‫ يعطيك ردود فعل فورية‬ ‫ غير مصمم إلنشاء برامج ليتم حفظها وتشغيلها الحًقا‬ ‫ وضع النص‬ ‫ اكتب‪ ،‬حرر‪ ،‬احفظ‪ ،‬ثم قم بالتشغيل (الحًقا)‬ ‫ احفظ ملفك باستخدام الملحق "‪.‬باي" امتداد‬ ‫‪5‬‬ ‫جامعة أوو‪M110-‬‬ ‫إنشاء البرامج وتشغيلها فيوضع النص‬ ‫انتقل إلى قائمة الملف‪.‬‬ ‫‪.1‬‬ ‫إنشاء ملف جديد‪.‬‬ ‫‪.2‬‬ ‫أعط اسًما للملف الجديد مثل‪:‬‬ ‫‪.3‬‬ ‫البرنامج األول‪py.‬ثم احفظ باستخدام‪.‬باي امتداد‪.‬‬ ‫يمكنك اآلن البدء في كتابة الكود الخاص بك‪.‬‬ ‫‪.4‬‬ ‫لتشغيل الكود الخاص بك‪ ،‬احفظه أوًال ثم انتقل إلى قائمة‬ ‫‪.5‬‬ ‫التشغيل‪‬اخترتشغيل الوحدة النمطيةأو اضغطف‪.5‬‬ ‫‪6‬‬ ‫جامعة أوو‪M110-‬‬ ‫دورة تطوير البرنامج‬ ‫يجب تصميم البرامج بعناية قبل كتابتها‪.‬أثناء عملية التصميم‪ ،‬يستخدم المبرمجون‬ ‫أدوات مثل الكود الزائف ومخططات التدفق إلنشاء نماذج للبرامج (كما رأينا في‬ ‫المحاضرة األولى)‪.‬‬ ‫تتطلب عملية إنشاء برنامج يعمل بشكل صحيح عادًة المراحل الخمس الموضحة‬ ‫في الشكل أدناه‪.‬‬ ‫ُتعرف العملية بأكملها باسمدورة تطوير البرامج‪.‬‬ ‫‪7‬‬ ‫جامعة أوو‪M110-‬‬ ‫دورة تطوير البرنامج‬ ‫تصميم البرنامج‪:‬يجب تصميم البرنامج بعناية قبل كتابة الكود‪.‬‬ ‫‪.1‬‬ ‫اكتب الكود‪ :‬بعد تصميم البرنامج‪ ،‬يبدأ المبرمج بكتابة الكود بلغة عالية‬ ‫‪.2‬‬ ‫المستوى مثل بايثون‪ ،‬مع األخذ في االعتبار بناء الجملة المناسب‪.‬‬ ‫تصحيح أخطاء بناء الجملة‪:‬إذا كان البرنامج يحتوي على خطأ في بناء‬ ‫‪.3‬‬ ‫الجملة‪ ،‬فسوف يعرض المترجم أو المفسر رسالة خطأ تشير إلى ماهية‬ ‫الخطأ‪.‬‬ ‫اختبار البرنامج‪ :‬بمجرد أن يكون الكود في نموذج قابل للتنفيذ‪ ،‬يتم اختباره‬ ‫‪.4‬‬ ‫بعد ذلك لتحديد ما إذا كان هناك أيأخطاء منطقيةيخرج‪.‬‬ ‫أخطأ منطقي هو خطأ ال يمنع تشغيل البرنامج ولكنه يتسبب في إنتاج نتائج غير‬ ‫صحيحة‪.‬‬ ‫‪.5‬تصحيح األخطاء المنطقية‪:‬إذا أنتج البرنامج نتائج غير صحيحة‪ ،‬يقوم‬ ‫المبرمج بتصحيح أخطاء الكود‪.‬‬ ‫‪8‬‬ ‫جامعة أوو‪M110-‬‬ ‫أنواع البيانات في بايثون‬ ‫يدعم ‪ Python‬أنواًعا مختلفة من البيانات‪:‬‬ ‫ عدد صحيح (األعداد الصحيحة الموقعة)‪:‬األعداد الصحيحة الموجبة أو‬ ‫السالبةبدون نقطة عشرية‪.‬‬ ‫ قيمة عائمة (قيم حقيقية ذات فاصلة عائمة)‪:‬األعداد الحقيقية و‬ ‫مكتوبة بعالمةالنقطة العشريةتقسيم األجزاء الصحيحة والكسرية‪.‬يمكن‬ ‫أيًض ا أن تكون األرقام العائمة في صيغة علمية‪ ،‬حيث يشير ‪ E‬أو ‪ e‬إلى‬ ‫قوة ‪.)2.5e2 = 2.5 × 102= 250( 10‬‬ ‫ مركب (أعداد مركبة)‪ :‬هي من النموذج ‪+ a‬ب جحيث ‪ a‬و‪ b‬عبارة عن‬ ‫أعداد عشرية و‪( J‬أو ‪ )j‬يمثل الجذر التربيعي لـ ‪( 1-‬وهو عدد وهمي)‪.‬‬ ‫الجزء الحقيقي من العدد هو ‪ ،a‬والجزء التخيلي هو ‪.b‬ال ُتستخدم األعداد‬ ‫المركبة كثيًر ا في برمجة ‪.Python‬‬ ‫‪9‬‬ ‫جامعة أوو‪M110-‬‬ ‫أنواع البيانات في بايثون‬ ‫يدعم ‪ Python‬أنواًعا مختلفة من البيانات (تابع)‪:‬‬ ‫ منطقي‪:‬يتم تمثيل نوع البيانات المنطقية في بايثون على أنه‬ ‫نوعمنطقي‪.‬لديها واحدة من القيمتينحقيقيأوخطأ شنيع‪.‬يستخدم هذا‬ ‫النوع لمقارنة قيمتين‪.‬‬ ‫>>‪ 4==5‬خطأ‬ ‫>>‪4=>5‬‬ ‫حقيقي‬ ‫خيط‪:‬يمكن إنشاء سلسلة في بايثون باستخدام عالمات االقتباس‬ ‫ ‬ ‫المفردة والمزدوجة والثالثية‪.‬‬ ‫أنواع التسلسل‪ :‬قائمة‪ ،‬مجموعة‪ ،‬نطاق (سيتم مناقشتها الحًقا)‬ ‫ ‬ ‫مالحظة‪:‬العالمتين متتاليتين متساويتين المشغل(==)يعود صحيًح ا‬ ‫إذا كان كال المتعاملين لهما نفس القيمة؛ وإال‪ ،‬يعود خطًأ‪.‬‬ ‫‪10‬‬ ‫جامعة أوو‪M110-‬‬ ‫دالة ‪ )(print‬في بايثون‬ ‫أوظيفةهو جزء من التعليمات البرمجية المكتوبة مسبًقا والتي تقوم بعملية ما‪.‬‬ ‫يحتوي ‪ Python‬على العديد من الوظائف المضمنة التي تقوم بعمليات مختلفة‪.‬‬ ‫إحدى الوظائف المضمنة األكثر أهمية هي وظيفة الطباعة‪.‬‬ ‫المطبعة() تقوم الوظيفة بطباعة الرسالة المحددة على الشاشة أو على جهاز‬ ‫إخراج قياسي آخر‪.‬‬ ‫يمكن أن تكون الرسالة عبارة عن سلسلة‪ ،‬أو أي كائن آخر‪ ،‬وسيتم تحويل الكائن‬ ‫إلى سلسلة قبل كتابته على الشاشة‪.‬‬ ‫مطبعة("مرحًبا!"‪",‬كيف حالك؟")‬ ‫مرحبا‪ ،‬كيف حالك؟‬ ‫س = ("تفاحة"‪",‬موز"‪",‬الكرز")‬ ‫('تفاحة'‪' ،‬موز'‪' ،‬كرز')‬ ‫مطبعة(‪)x‬‬ ‫هذه القطع من البيانات هيتسلسالت الشخصياتفي مصطلحات البرمجة‪ ،‬تسمى تسلسل‬ ‫األحرف المستخدمة كبياناتخيط عندما تظهر سلسلة في الكود الفعلي للبرنامج‪ ،‬يطلق‬ ‫عليها اسمسلسلة حرفيةفي كود ‪ ،Python‬يجب وضع األحرف النصية بين عالمتي‬ ‫اقتباس (على سبيل المثال‪":‬تفاحة")‪.‬‬ ‫حرفية هي أرقام أو سالسل تظهر مباشرة في البرنامج‪.‬‬ ‫‪11‬‬ ‫جامعة أوو‪M110-‬‬ ‫برنامجك األول في البايثون‬ ‫ بايثون "حساس لحالة األحرف"‪:‬‬ ‫‪#‬صحيح‬ ‫مطبعة("مرحًبا")‬ ‫ ‬ ‫‪#‬صحيح‬ ‫مطبعة('مرحًبا')‬ ‫ ‬ ‫‪#‬خطأ‬ ‫صرينت("مرحًبا")‬ ‫ ‬ ‫‪#‬خطأ‬ ‫مطبعة("مرحًبا")‬ ‫ ‬ ‫ "مرحًبا"هوخيطحرفي‪.‬‬ ‫ عندما ال يتعرف الكمبيوتر على العبارة التي يجب تنفيذها‪،‬خطأ في‬ ‫بناء الجملةتم إنشاء‪.‬‬ ‫‪12‬‬ ‫جامعة أوو‪M110-‬‬ ‫سلسلة حرفية‬ ‫سلسلة الحروف في بايثون هيغير قابل للتغيير‪ ،‬مما يعني أنه بمجرد‬ ‫ ‬ ‫إنشائها‪ ،‬ال يمكن تغييرها‪.‬يتم إحاطة السالسل بعالمات اقتباس مفردة‬ ‫أو عالمات اقتباس مزدوجة‪.‬‬ ‫'مرحًبا'هو نفس الشيء"مرحًبا"‪.‬‬ ‫ ‬ ‫يمكن إخراج السالسل إلى الشاشة باستخداممطبعةوظيفة‪.‬على‬ ‫ ‬ ‫سبيل المثال‪:‬طباعة("مرحبا")‪.‬‬ ‫إذا كنت تريد أن يحتوي نص حرفي على عالمة اقتباس مفردة أو عالمة‬ ‫ ‬ ‫اقتباس مزدوجة كجزء من السلسلة‪ ،‬فيمكنك وضع النص الحرفي بين‬ ‫عالمتي اقتباس مزدوجتين‪.‬‬ ‫طباعة("ال داعي‬ ‫ال ُتصب بالذعر!‬ ‫للذعر!")‬ ‫وبالمثل‪ ،‬يمكنك استخدام عالمات االقتباس المفردة إلحاطة نص حرفي‬ ‫ ‬ ‫يحتوي على عالمتي اقتباس مزدوجتين كجزء من السلسلة‪.‬‬ ‫‪ TMA'(print‬الخاص بك يتعلق بـ‬ ‫‪ TMA‬الخاص بك يتعلق بـ‬ ‫"تكنولوجيا المعلومات واالتصاالت"')‬ ‫"تكنولوجيا االتصاالت والمعلومات"‬ ‫‪13‬‬ ‫جامعة أوو‪M110-‬‬ ‫سلسلة حرفية‬ ‫السالسل في بايثون هي عبارة عن مجموعات من البايتات تمثل أحرف‬ ‫ ‬ ‫‪.Unicode‬‬ ‫ال يوجد لدى بايثون نوع بيانات حرف‪.‬‬ ‫ ‬ ‫الحرف الواحد هو ببساطة عبارة عن سلسلة بطول ‪.1‬‬ ‫ ‬ ‫األقواس المربعة يمكن استخدامها للوصول إلى عناصر السلسلة‪.‬‬ ‫ ‬ ‫ل‪:‬‬ ‫ل على الحرف األول من السلسلة (في بايثون‪ ،‬الحرف ‪1‬شارع(الحرف له موقع ‪:)0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫الفهرس‪/‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫الموضع‬ ‫‪ ,‬ا ل ل ه ح‬ ‫! ست ن ه د ا ت س و ا أ‬ ‫س = "مرحبًا بكم طالبوالجامعة ـ‬ ‫ن‬ ‫ـ‬ ‫ه‬ ‫العربية المفتوحة!"مطبعةه(س[‪)]1‬‬ ‫ت‬ ‫ـ‬ ‫للحصول على طول السلسلة‪ ،‬استخدملين()دالة تقوم بإرجاع طول‬ ‫ ‬ ‫السلسلة‪.‬‬ ‫س = "مرحبًا بكم طالب الجامعة‬ ‫‪2‬‬ ‫العربية المفتوحة!"‬ ‫‪0‬‬ ‫‪November 24, 2024‬‬ ‫مطبعة(عدسة))‬ ‫‪14‬‬ ‫جامعة أوو‪M110-‬‬ ‫سلسلة حرفية‬ ‫للتحقق مما إذا كانت عبارة أو حرف معين موجود في سلسلة‪ ،‬يمكننا‬ ‫ ‬ ‫استخدام الكلمة األساسيةفي‪.‬‬ ‫س = "مرحبا‪ ،‬طالب‬ ‫الجامعة العربية المفتوحة!"‬ ‫حقيق‬ ‫طباعة('‪'AOU‬فيس)‬ ‫ي‬ ‫يمكنك إرجاع مجموعة من األحرف باستخدامالتقطيع‪.‬‬ ‫ ‬ ‫تنسيق التقطيع‪:‬سلسلة [البداية‪ :‬التوقف‪ :‬الخطوة]‬ ‫ ‬ ‫سوف يقوم بإرجاع سلسلة تحتوي على نسخة من األحرف منيبدأحتىولكن ال‬ ‫ ‬ ‫يشمل‪,‬قف‪.‬الخطوة هي الخطوات التي يجب اتباعها من البداية إلى النهاية‬ ‫‪November 24, 2024‬‬ ‫‪15‬‬ ‫جامعة أوو‪M110-‬‬ ‫سلسلة حرفية‬ ‫الفهرس‪/‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫الموضع‬ ‫‪ ,‬ا ل ل ه ح‬ ‫! ست ن ه د ا ت س و ا أ‬ ‫أمثلة‪:‬‬ ‫ـ‬ ‫و‬ ‫ن‬ ‫ـ‬ ‫ ت‬ ‫احصل على األحرف من الموضعه‪ 1‬إلى الموضع ‪:4‬‬ ‫س ="مرحبا طالب الجامعة العربية‬ ‫مرحبا‬ ‫المفتوحة!"‬ ‫تحديد الخطوات‪:‬‬‫‪)]1:5‬‬ ‫ ‬ ‫مطبعة(س[‬ ‫يمكنك‬ ‫س ="مرحبا طالب الجامعة العربية‬ ‫مرحبا‬ ‫المفتوحة!"‬ ‫مطبعة(س[‪)]0:5:2‬‬ ‫من خالل تركيبدأالفهرس‪ ،‬سيبدأ النطاق من الحرف األول‪.‬‬ ‫ ‬ ‫س ="مرحبا طالب الجامعة العربية‬ ‫المفتوحة!"‬ ‫مرحًبا‬ ‫مطبعة(س[‪)]5:‬‬ ‫من خالل تركقفالمؤشر‪ ،‬النطاق سوف يذهب إلى النهاية‪.‬‬ ‫ ‬ ‫س ="مرحبا طالب الجامعة العربية‬ ‫طالب الجامعة‬ ‫المفتوحة!"‬ ‫العربية‬ ‫مطبعة(س[‪)]:7‬‬ ‫المفتوحة!‬ ‫‪November 24, 2024‬‬ ‫‪16‬‬ ‫جامعة أوو‪M110-‬‬ ‫سلسلة حرفية‬ ‫بإمكانك استخدام الفهارس السلبية لبدء التقطيع من نهاية السلسلة‪.‬‬ ‫ ‬ ‫ب ="طالب!"‬ ‫الخدو‬ ‫مطبعة(ب[‪)]1-:6-‬‬ ‫ش‬ ‫استخدام قيمة‬ ‫ب ="طالب!"‬ ‫الخطوة ‪2‬‬ ‫مطبعة(ب[‪)]1:2-:6-‬‬ ‫نظام‬ ‫أسماء‬ ‫النطاقا‬ ‫الفهرسة اإليجابية‬ ‫ت‬ ‫الفهرسة السلبية‬ ‫‪November 24, 2024‬‬ ‫‪17‬‬ ‫جامعة أوو‪M110-‬‬ ‫المزيد حول وظيفة الطباعة‬ ‫ستتعلم اآلن المزيد من التفاصيل حول وظيفة الطباعة في ‪،Python‬‬ ‫وستشاهد تقنيات تنسيق اإلخراج بطرق محددة‪.‬‬ ‫التغلب على سطر النهاية الجديد لوظيفة الطباعة‬ ‫بشكل افتراضي‪ ،‬قيمة هذه المعلمة هي '\‪( 'n‬حرف السطر الجديد)‪.‬‬ ‫ ‬ ‫بايثونمطبعة()تأتي الوظيفة مع معلمة تسمى 'نهاية"‪.‬‬ ‫ ‬ ‫بإمكانك إنهاء بيان الطباعة بأي حرف أو سلسلة باستخدام‬ ‫ ‬ ‫هذه المعلمة‪.‬‬ ‫طباعة('أنا'‪ ,‬النهاية='')‬ ‫طباعة('حب'‪,‬‬ ‫انا احب بايثون‬ ‫النهاية='')‬ ‫طباعة('بايثون')‬ ‫مالحظة في الحجةنهاية=""ال يوجد مسافة بين عالمات االقتباس‪.‬‬ ‫وهذا يحدد أنمطبعة يجب أال تطبع الوظيفة أي شيء في نهاية مخرجاتها‪.‬‬ ‫ومع ذلك‪ ،‬يمكنك تضمين أي شيء تريده بين عالمتي االقتباس إذا كنت تريد ذلك‪.‬‬ ‫طباعة('أنا'‪,‬‬ ‫النهاية='*')‬ ‫أنا أحب بايثون‬ ‫طباعة('حب'‪,‬‬ ‫النهاية=' ')‬ ‫طباعة('بايثون')‬ ‫‪18‬‬ ‫جامعة أوو‪M110-‬‬ ‫المزيد حول وظيفة الطباعة‬ ‫تحديد فاصل العنصر‬ ‫عند تمرير عدة وسيطات إلى وظيفة الطباعة‪ ،‬يتم فصلها تلقائًيا بمسافة عند‬ ‫عرضها على الشاشة‪.‬‬ ‫طباعة('أنا'‪' ,‬حب'‪,‬‬ ‫انا احب بايثون‬ ‫'بايثون')‬ ‫إذا كنت ال تريد طباعة مسافة بين العناصر (أو تريد إدراج أي شيء آخر‪ ،‬يمكنك‬ ‫تمرير الوسيطةسب=''إلى وظيفة الطباعة‪ ،‬كما هو موضح أدناه‪:‬‬ ‫طباعة('أنا'‪' ,‬حب'‪' ,‬بايثون'‪,‬‬ ‫انا احب بايثون‬ ‫‪)''=sep‬‬ ‫طباعة('أنا'‪' ,‬حب'‪' ,‬بايثون'‪,‬‬ ‫أنا أحب بايثون‬ ‫‪)'*'=sep‬‬ ‫‪19‬‬ ‫جامعة أوو‪M110-‬‬ ‫المزيد حول وظيفة الطباعة‬ ‫شخصيات الهروب‬ ‫حرف اإلفالت هو حرف خاص يسبقه خط مائل عكسي (\)‪ ،‬تظهر داخل سلسلة‬ ‫نصية‪.‬عند طباعة سلسلة نصية تحتوي على أحرف إفالت‪ ،‬يتم التعامل مع أحرف‬ ‫اإلفالت كأوامر خاصة مضمنة في السلسلة‪.‬على سبيل المثال‪_،‬نهو حرف الهروب‬ ‫من السطر الجديد‪.‬‬ ‫يتعرف ‪ Python‬على العديد من أحرف الهروب‪ ،‬والتي يتم سرد بعضها أدناه‪:‬‬ ‫_ن‪:‬يؤدي إلى تقدم اإلخراج إلىالسطر التالي‪.‬‬ ‫_ت‪:‬يؤدي إلى تخطي اإلخراج إلىعالمة التبويب األفقية التاليةموضع‪.‬‬ ‫\'‪:‬يؤدي إلى طباعة عالمة اقتباس واحدة‪.‬‬ ‫\"‪:‬يؤدي إلى طباعة عالمة اقتباس مزدوجة‪.‬‬ ‫\\‪:‬يؤدي إلى طباعة حرف الشرطة المائلة للخلف‪.‬‬ ‫أنا‬ ‫طباعة('أنا\نالحب\‬ ‫حب‬ ‫نبايثون')‬ ‫بايثون‬ ‫طباعة('أنا\الحب\تي‬ ‫انا احب بايثون‬ ‫بايثون')‬ ‫‪20‬‬ ‫جامعة أوو‪M110-‬‬ ‫المزيد حول وظيفة الطباعة‬ ‫عرض عناصر متعددة باستخدام عامل ‪+‬‬ ‫ومع ذلك‪ ،‬عندما يتم استخدام عامل ‪ +‬مع سلسلتين‪ ،‬فإنه يقوم بتسلسل‬ ‫السلسلة‪.‬‬ ‫طباعة('هذا هو ' ‪' +‬سلسلة‬ ‫هذا هو سلسلة‬ ‫واحدة‪)'.‬‬ ‫واحدة‪.‬‬ ‫تنسيق األرقام‬ ‫عند عرض رقم فاصل عائم بواسطة وظيفة الطباعة‪ ،‬يمكن أن يظهر بما يصل‬ ‫إلى ‪ 12‬رقًما مهًم ا‪.‬عند استدعاء الوظيفة المضمنةوظيفة التنسيق‪ ،‬يمكنك تمرير‬ ‫وسيطتين إلى الدالة‪ :‬أقيمة عدديةو أمحدد التنسيق‪.‬المحدد التنسيقهي سلسلة‬ ‫تحتوي على أحرف خاصة تحدد كيفية تنسيق القيمة الرقمية‪.‬‬ ‫طباعة(التنسيق(‪،12345.6789‬‬ ‫‪12345.‬‬ ‫'‪))'2f.‬‬ ‫‪68‬‬ ‫‪21‬‬ ‫جامعة أوو‪M110-‬‬ ‫توثيق البرنامج‬ ‫ التعليقات هي مالحظات قصيرة توضع في أجزاء مختلفة من‬ ‫البرنامج‪ ،‬وتشرح كيفية عمل تلك األجزاء من البرنامج‪.‬‬ ‫ توفر أسطر التعليقات توثيًقا لبرنامجك‪.‬‬ ‫ أي شيء بعد "‪"#‬الرمز هو تعليق"‬ ‫ تم تجاهله من قبل الكمبيوتر‬ ‫‪ #‬أول برنامج بايثون‬ ‫‪ 30 #‬يناير ‪2022‬‬ ‫‪22‬‬ ‫جامعة أوو‪M110-‬‬ ‫المتغيرات‬ ‫أعاملهو اسم يمثل قيمة مخزنة في ذاكرة الكمبيوتر‪.‬‬ ‫ ‬ ‫تسمح لنا المتغيرات بتخزين القيم وإعادة استخدامها في عدة أماكن‪.‬‬ ‫ ‬ ‫تستخدم البرامج المتغيرات للوصول إلى البيانات المخزنة في الذاكرة‬ ‫ ‬ ‫ومعالجتها‪.‬‬ ‫ولكي نفعل ذلك‪ ،‬نحتاج إلى تعريف المتغير ثم إخباره باإلشارة إلى قيمة‪.‬‬ ‫ ‬ ‫نحن نفعل هذا باستخدامبيان المهمة‪.‬متغير = تعبير‬ ‫ ‬ ‫مثال‪:‬‬ ‫ي = ‪3‬‬ ‫‪3‬‬ ‫طباعة(ي)‬ ‫‪23‬‬ ‫جامعة أوو‪M110-‬‬ ‫المتغيرات‬ ‫يمكنك أيًض ا تعيين أسماء متعددة في نفس الوقت‪.‬‬ ‫ ‬ ‫مثال ‪:1‬‬ ‫ ‬ ‫>>>س‪،‬ص= ‪2,3‬‬ ‫>>> س‬ ‫‪2‬‬ ‫>>> ي‬ ‫‪3‬‬ ‫مثال ‪:2‬‬ ‫ ‬ ‫>>> س = ‪5‬؛ ص = ‪4‬؛‬ ‫‪24‬‬ ‫جامعة أوو‪M110-‬‬ ‫المتغيرات‪-‬القواعد‬ ‫ يمكن أن تحتوي أسماء المتغيرات على أحرف وأرقام وشرطة‬ ‫سفلية (عالمة الدوالر غير مقبولة!)‪.‬‬ ‫ ال يمكن ألسماء المتغيرات أن تحتوي على مسافات‪.‬‬ ‫ ال يمكن أن تبدأ أسماء المتغيرات برقم‪.‬‬ ‫ ال يمكن أن يكون اسم المتغير كلمة محجوزة‪.‬‬ ‫ مسائل القضية‪:‬درجة حرارةودرجة حرارةمتغيرات مختلفة‪.‬‬ ‫ هناك العديد من الكلمات المحجوزة مثل‪:‬‬ ‫و‪ ،‬ال‪ ،‬أو‪ ،‬تأكيد‪ ،‬كسر‪ ،‬فئة‪ ،‬االستمرار‪ ،‬تعريف‪،‬‬ ‫حذف‪،‬إليف‪ ،‬وإال‪ ،‬باستثناء‪ ،‬تنفيذ‪ ،‬أخيًرا‪ ،‬من‪،‬‬ ‫عالمي‪ ،‬إذا‪ ،‬استيراد‪ ،‬في‪ ،‬هو‪ ،‬المدا‪ ،‬تمرير‪،‬‬ ‫طباعة‪ ،‬رفع‪ ،‬إرجاع‪ ،‬محاولة‪ ،‬بينما‬ ‫تحذير! ال يمكنك استخدام متغير ما حتى يتم تعيين قيمة له‪.‬سيحدث خطأ إذا‬ ‫حاولت إجراء عملية على متغير‪ ،‬مثل طباعته‪ ،‬قبل تعيين قيمة له‪.‬‬ ‫‪25‬‬ ‫جامعة أوو‪M110-‬‬ ‫عرض عناصر متعددة باستخدام وظيفة الطباعة‬ ‫يتيح لنا ‪ Python‬عرض عناصر متعددة بمكالمة واحدة لوظيفة‬ ‫الطباعة‪.‬‬ ‫كل ما نحتاجه هو فصل العناصر بفاصالت كما هو موضح في البرنامج‬ ‫التالي‪:‬‬ ‫‪ #‬عرض عناصر متعددة بمكالمة واحدة‬ ‫اسم_الدورة=برمجة بايثون‬ ‫قسم الدورة=‪210‬‬ ‫‪"(print‬الدورة هي"اسم_الدورة"وقسمى هو"قسم الدورة)‬ ‫اإلخراج‬ ‫‪:‬‬ ‫المقرر هو برمجة بايثون‪ ،‬وقسمي هو ‪210‬‬ ‫‪26‬‬ ‫جامعة أوو‪M110-‬‬ ‫القراءة من لوحة المفاتيح‬ ‫للقراءة من لوحة المفاتيح‪،‬أنت تستخدم عادةمدخلوظيفة في بيان التعيين الذي‬ ‫ ‬ ‫يتبع هذا التنسيق العام‪:‬‬ ‫متغير = إدخال (موجه)‬ ‫س=مدخل(أدخل النص الخاص بك‪#) :‬مرحبا أحمد‬ ‫طباعة(‪)x‬‬ ‫أدخل نصك‪ :‬مرحبا أحمد‬ ‫مرحبا أحمد‬ ‫ لقراءة القيم (األرقام) من لوحة المفاتيح يمكننا استخدام "تقييم()"الذي يحول‬ ‫السلسلة إلى قيم‪".‬‬ ‫س =تقييم(اإلدخال ("أدخل رقًما‪))":‬‬ ‫أدخل رقم‪5 :‬‬ ‫ي =تقييم(إدخال ("أدخل رقًما آخر‪))" :‬‬ ‫أدخل رقم آخر‪10 :‬‬ ‫‪"(print‬مجموع كال الرقمين هو‪,":‬س‪+‬ص)‬ ‫مجموع الرقمين هو‪15 :‬‬ ‫‪27‬‬ ‫جامعة أوو‪M110-‬‬ ‫معامالت الرياضيات‬ ‫اسم‬ ‫معنى‬ ‫مثال‬ ‫نتيجة‬ ‫يمكن استخدامه أيًضا‬ ‫‪+‬‬ ‫إضافة‬ ‫‪1 + 34‬‬ ‫‪35‬‬ ‫لربط‬ ‫‪- 34.0‬‬ ‫السلسلة‪:‬ي=مرحًبا"‬ ‫‪-‬‬ ‫الطرح‬ ‫‪0.1‬‬ ‫‪33.9‬‬ ‫مطبعة(ي‪"+‬عالم")‬ ‫==>مرحًبا عالم!‬ ‫‪* 300‬‬ ‫*‬ ‫الضرب‬ ‫‪30‬‬ ‫‪9000‬‬ ‫يمكن استخدامها أيًضا‬ ‫لتكرار السلسلة‪:‬‬ ‫مطبعة("مرحبا" * ‪)3‬‬ ‫‪/‬‬ ‫قسم الطفو‬ ‫‪2/1‬‬ ‫‪0.5‬‬ ‫==> مرحباأهًال أهًال‬ ‫قسمة عدد‬ ‫‪//‬‬ ‫صحيح‬ ‫‪2 // 1‬‬ ‫‪0‬‬ ‫**‬ ‫األسس‬ ‫‪0.5 ** 4‬‬ ‫‪2.0‬‬ ‫‪%‬‬ ‫الباقي‬ ‫‪3 20%‬‬ ‫‪2‬‬ ‫‪28‬‬ ‫جامعة أوو‪M110-‬‬ ‫أولوية المشغل‬ ‫ يمكنك كتابة عبارات تستخدم تعبيرات رياضية معقدة تتضمن العديد من المشغالت‪.‬‬ ‫ أوًال‪ ،‬يتم تنفيذ العمليات التي تكون محاطة بأقواس أوًال‪.‬ثم‪ ،‬عندما يتشارك‬ ‫عامالن في متغير‪ ،‬يتم تنفيذ العامل الذي يحمل القيمة األعلىأسبقيةيتم تطبيقه‬ ‫أوال‪.‬‬ ‫ من الممكن تجميع أجزاء من تعبير رياضي بين قوسين إلجبار بعض العمليات‬ ‫على أن يتم تنفيذها قبل غيرها‪.‬‬ ‫ أولوية مشغلي الرياضيات‪ ،‬من األعلى إلى األدنى‪ ،‬هي‪:‬‬ ‫‪.a‬األقواس ()‬ ‫‪.b‬األسس‪**:‬‬ ‫‪.c‬الضرب والقسمة والباقي‪% // / *:‬‬ ‫‪.d‬الجمع والطرح‪− + :‬‬ ‫‪13//‬‬ ‫‪4*2+5‬‬ ‫‪2.0//‬‬ ‫‪3 − 2 / 10‬‬ ‫‪28//‬‬ ‫‪4 − 2 * 12 + 8‬‬ ‫‪6//‬‬ ‫‪1−7+2*3−6‬‬ ‫‪9.0//‬‬ ‫( ‪3 / ) 7 + 2( * ) 3 − 6‬‬ ‫‪29‬‬ ‫جامعة أوو‪M110-‬‬ ‫الصب في بايثون‬ ‫ يقوم ‪ Python‬بتحويل األرقام داخلًيا في تعبير يحتوي على أنواع مختلطة إلى نوع‬ ‫مشترك للتقييم‪.‬‬ ‫ في بعض األحيان‪ ،‬قد تحتاج إلى تحويل رقم صراحًة من نوع إلى آخر‪.‬وهذا ما‬ ‫يسمىصب‪.‬‬ ‫ )‪int(x‬لتحويلسإلى عدد صحيح عادي‪.‬‬ ‫ تعويم(‪ )x‬لتحويلسإلى رقم فاصل عائم‪.‬‬ ‫ سلسلة () إنشاء سلسلة من مجموعة واسعة من أنواع البيانات‪ ،‬بما في ذلك‬ ‫السالسل واألعداد الصحيحة واألعداد العائمة‬ ‫ مركب(‪)x‬لتحويلسإلى عدد مركب له جزء حقيقي ‪ x‬وجزء تخيلي صفر‪.‬‬ ‫ معقد(س‪،‬ص)لتحويلإكسااختصار الثانييإلى عدد مركب ذو جزء حقيقيسوجزء‬ ‫وهميي‪.‬سويهي تعبيرات رقمية‪.‬‬ ‫‪30‬‬ ‫جامعة أوو‪M110-‬‬ ‫الصب في بايثون‬ ‫>>> س = '‪'100‬‬ ‫>>> ي = '‪'90-‬‬ ‫سلسلتان‪ ،‬فسيتم‬‫ألنهماص)‬ ‫(س ‪+‬‬ ‫>>>مطبعة‬ ‫نظًر ا‬ ‫ربط ‪ x‬و‪ y‬مًعا‬ ‫‪100-90‬‬ ‫>>>مطبعة()‪)int(x) + int(y‬‬ ‫‪10‬‬ ‫نظًر ا ألنه تم صبها‪ ،‬سيتم إضافة قيم ‪x‬‬ ‫و‪y‬‬ ‫‪31‬‬ ‫جامعة أوو‪M110-‬‬ ‫الصب في بايثون‬ ‫ اإلرسال إلى األعداد الصحيحة‪:‬‬ ‫س=دولي(أدخل القيمة)‪5#‬‬ ‫ي=دولي(أدخل القيمة)‪10#‬‬ ‫س‪+‬ص= ‪15‬‬ ‫ الصب للعوامات‪:‬‬ ‫‪"(input(x=float‬أدخل القيمة"))‪5.0#‬‬ ‫‪"(input(y=float‬أدخل القيمة"))‪10.0#‬‬ ‫س‪+‬ص= ‪15.0‬‬ ‫ الصب إلى األوتار‪:‬‬ ‫س=شارع("س‪ x#)"1‬سيكون '‪'s1‬‬ ‫ي=شارع(‪ y # )2‬سيكون '‪'2‬‬ ‫ز=شارع(‪ z# )3.0‬سيكون '‪'3.0‬‬ ‫‪32‬‬ ‫جامعة أوو‪M110-‬‬ ‫المزيد عن األوتار‬ ‫طرق اختبار السلسلة‬ ‫طريقة‬ ‫وصف‬ ‫يعود صحيًح ا إذا كان السلسلة تحتوي على أحرف أبجدية أو أرقام فقط وكان طولها حرًفا إيزالُنوم‬ ‫()‬ ‫واحًدا على األقل‪.‬يعود خطًأ بخالف ذلك‪.‬‬ ‫يعود صحيًح ا إذا كان السلسلة تحتوي على أحرف أبجدية فقط ويبلغ طولها حرًفا واحًدا‬ ‫إيسالفا()‬ ‫على األقل‪.‬يعود خطًأ بخالف ذلك‪.‬‬ ‫يعود صحيًح ا إذا كان السلسلة تحتوي على أرقام رقمية فقط ويبلغ طولها حرًفا واحًدا‬ ‫رقم ()‬ ‫على األقل‪.‬يعود خطًأ بخالف ذلك‪.‬‬ ‫يعود صحيًح ا إذا كانت جميع األحرف األبجدية في السلسلة صغيرة‪ ،‬وتحتوي السلسلة على‬ ‫أقل()‬ ‫حرف أبجدي واحد على األقل‪.‬يعود خطًأ بخالف ذلك‪.‬‬ ‫يعود صحيًح ا إذا كان السلسلة تحتوي على أحرف مسافة بيضاء فقط ويبلغ طولها حرًفا‬ ‫مساحة ()‬ ‫واحًدا على األقل‪.‬يعود خطًأ بخالف ذلك‪(.‬أحرف المسافة البيضاء هي المسافات‪،‬‬ ‫واألسطر الجديدة (\‪ ،)n‬وعالمات الجدولة (\‪.)t‬‬ ‫يعود صحيًح ا إذا كانت جميع األحرف األبجدية في السلسلة أحرًفا كبيرة‪ ،‬وتحتوي السلسلة‬ ‫ايزوبر()‬ ‫على حرف أبجدي واحد على األقل‪.‬يعود خطًأ بخالف ذلك‪.‬‬ ‫جامعة أوو‪M110-‬‬ ‫‪3‬‬ ‫‪3‬‬ ‫المزيد عن األوتار‬ ‫طرق التعديل‬ ‫على الرغم من أن السالسل غير قابلة للتغيير‪ ،‬أي أنه ال يمكن تعديلها‪ ،‬إال أنها تحتوي على‬ ‫عدة طرق تقوم بإرجاع إصدارات معدلة من نفسها‪.‬‬ ‫طريقة‬ ‫وصف‬ ‫يعيد نسخة من السلسلة مع تحويل جميع األحرف األبجدية إلى أحرف صغيرة‪.‬أي حرف‬ ‫أدنى()‬ ‫صغير بالفعل‪ ،‬أو ليس حرًفا أبجدًيا‪ ،‬لن يتغير‪.‬‬ ‫يقوم بإرجاع نسخة من السلسلة مع إزالة جميع أحرف المسافة البيضاء البادئة‪.‬أحرف‬ ‫شريط‬ ‫المسافة البيضاء البادئة هي المسافات‪ ،‬وعالمات السطور الجديدة (\‪ ،)n‬وعالمات‬ ‫()‪)(lstrip‬‬ ‫الجدولة (\‪ )t‬التي تظهر في بداية السلسلة‪.‬‬ ‫شريط‬ ‫الوسيطة ‪ char‬عبارة عن سلسلة تحتوي على حرف‪.‬تقوم بإرجاع نسخة من السلسلة‬ ‫(حرف)‬ ‫مع إزالة جميع مثيالت ‪ char‬التي تظهر في بداية السلسلة‪.‬‬ ‫يقوم بإرجاع نسخة من السلسلة مع إزالة جميع أحرف المسافات البيضاء الالحقة‪.‬‬ ‫شريط‬ ‫أحرف المسافات البيضاء الالحقة هي المسافات‪ ،‬وعالمات السطور الجديدة (\‪،)n‬‬ ‫(‪)rstrip‬‬ ‫وعالمات التبويب (\‪ )t‬التي تظهر في نهاية السلسلة‪.‬‬ ‫شريط‬ ‫الوسيطة ‪ char‬عبارة عن سلسلة تحتوي على حرف‪.‬تقوم الطريقة بإرجاع نسخة من‬ ‫(‪)char‬‬ ‫السلسلة مع إزالة جميع مثيالت ‪ char‬التي تظهر في نهاية السلسلة‪.‬‬ ‫يجرد()‬ ‫إرجاع نسخة من السلسلة مع إزالة جميع أحرف المسافات البادئة والالحقة‪.‬‬ ‫يقوم بإرجاع نسخة من السلسلة مع إزالة جميع مثيالت ‪ char‬التي تظهر في بداية ونهاية شريط(حر‬ ‫ف)‬ ‫السلسلة‪.‬‬ ‫يعيد نسخة من السلسلة مع تحويل جميع األحرف األبجدية إلى أحرف كبيرة‪.‬‬ ‫العلوي()‬ ‫الحرف الذي يكون في األصل كبيًر ا‪ ،‬أو ليس حرًفا أبجدًيا‪ ،‬ال يتغير‪.‬‬ ‫جامعة أوو‪M110-‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫أمثلة على التدريبات‬ ‫جامعة أوو‪M110-‬‬ ‫‪3‬‬ ‫‪5‬‬ ‫أمثلة على التدريبات‬ ‫جامعة أوو‪M110-‬‬ ‫‪3‬‬ ‫‪6‬‬ ‫أمثلة على التدريبات‬ ‫جامعة أوو‪M110-‬‬ ‫‪3‬‬ ‫‪7‬‬

Use Quizgecko on...
Browser
Browser