تعلم بايثون

  • أمثلة برامج بلغة بايثون

    أمثلة برامج بلغة بايثون

    في هذا النص سأقدم لك خمسة أمثلة على برامج مكتوبة بلغة بايثون، مع شرح مفصل لكل برنامج وتوضيح للكود المصدر.

    مثال 1: برنامج حساب متوسط الأعداد

    هذا البرنامج يطلب من المستخدم إدخال سلسلة من الأعداد، ثم يحسب متوسطها ويعرض النتيجة. قم بإنشاء ملف جديد بامتداد .py وأدخل الكود التالي:

    
    numbers = input("أدخل الأعداد المطلوب حساب متوسطها (مفصولة بفاصلة): ")
    numbers_list = numbers.split(",")
    sum = 0
    count = 0
    
    for num in numbers_list:
        sum += int(num)
        count += 1
    
    average = sum / count
    print("متوسط الأعداد = ", average)
      

    هذا البرنامج يبدأ بطلب المستخدم إدخال سلسلة من الأعداد، وتفصل الأعداد بفاصلة. ثم يتم تحويل السلسلة إلى قائمة من الأعداد باستخدام الدالة split().

    بعد ذلك، يتم حساب مجموع الأعداد وعددها باستخدام حلقة for. يتم تخزين المجموع في المتغير sum والعدد في المتغير count.

    يتم حساب متوسط الأعداد بقسمة المجموع على العدد، ويتم طباعة النتيجة.

    مثال 2: برنامج حساب مساحة المثلث

    هذا البرنامج يقوم بحساب مساحة المثلث بناءً على قيمتي قاعدته وارتفاعه. قم بإنش

    اء ملف جديد بامتداد .py وأدخل الكود التالي:

    
    base = float(input("أدخل طول قاعدة المثلث: "))
    height = float(input("أدخل ارتفاع المثلث: "))
    
    area = 0.5 * base * height
    print("مساحة المثلث = ", area)
      

    يبدأ البرنامج بطلب المستخدم إدخال قيمة طول قاعدة المثلث وارتفاعه. تستخدم الدالة float() لتحويل الإدخالات إلى أعداد عشرية.

    بعد ذلك، يتم حساب مساحة المثلث باستخدام الصيغة 0.5 * قاعدة * ارتفاع ويتم طباعة النتيجة.

    مثال 3: برنامج تحويل درجة مئوية إلى فهرنهايت

    هذا البرنامج يقوم بتحويل درجة حرارة مئوية إلى فهرنهايت. قم بإنشاء ملف جديد بامتداد .py وأدخل الكود التالي:

    
    celsius = float(input("أدخل درجة الحرارة بالمئوية: "))
    
    fahrenheit = (celsius * 9/5) + 32
    print("الحرارة بالفهرنهايت = ", fahrenheit)
      

    يتم طلب المستخدم إدخال درجة الحرارة بالمئوية. تستخدم الدالة float() لتحويل الإدخال إلى عدد عشري.

    يتم حساب درجة الحرارة بالفهرنهايت باستخدام الصيغة (المئوية * 9/5) + 32 ويتم طباعة النتيجة.

    مثال 4: برنامج تحويل الأعداد العشرية إلى ثنائية

    هذا البرنامج يقوم بتحويل الأعداد العشرية إلى نظام الأعداد الثنائية. قم بإنشاء ملف جديد بامتداد .py وأدخل الكود التالي:

    
    decimal = int(input("أدخل
    
     العدد العشري: "))
    
    binary = bin(decimal)
    print("العدد الثنائي = ", binary)
      

    يتم طلب المستخدم إدخال العدد العشري. تستخدم الدالة int() لتحويل الإدخال إلى عدد صحيح.

    يتم تحويل العدد العشري إلى النظام الثنائي باستخدام الدالة bin() ويتم طباعة النتيجة.

    مثال 5: برنامج حساب عمر الشخص

    هذا البرنامج يقوم بحساب عمر الشخص بناءً على تاريخ ميلاده وتاريخ اليوم الحالي. قم بإنشاء ملف جديد بامتداد .py وأدخل الكود التالي:

    
    from datetime import date
    
    birth_date = input("أدخل تاريخ الميلاد (بالصيغة yyyy-mm-dd): ")
    current_date = date.today()
    
    birth_year, birth_month, birth_day = map(int, birth_date.split("-"))
    current_year, current_month, current_day = current_date.year, current_date.month, current_date.day
    
    age = current_year - birth_year
    if (current_month, current_day) < (birth_month, birth_day):
        age -= 1
    
    print("العمر = ", age)
      

    يتم طلب المستخدم إدخال تاريخ الميلاد بتنسيق yyyy-mm-dd. يتم استيراد الوحدة date من مكتبة datetime للتعامل مع التواريخ.

    يتم تحويل تاريخ الميلاد وتاريخ اليوم الحالي إلى سنة، شهر، ويوم عبر تفكيك السلسلة وتحويلها إلى أعداد صحيحة.

    يتم حساب العمر بطرح سنة الميلاد من سنة اليوم الحالي، مع التحقق إذا كانت الشهور والأيام الحالية أصغر من الشهور والأيام في تاريخ الميلاد، يتم طباعة النتيجة.

    هذه كانت بعض الأمثلة على برامج بلغة بايثون. تستطيع استخدامها كنقطة انطلاق لتعلم البرمجة بلغة بايثون واستكشاف م

    جالات التطبيق المختلفة.

     

  • دروس بايثون للمبتدئين تابع جمل التحكم الشرطية او العبارات الشرطية

    الدرس العاشر من دروس بايثون للمبتدئين
    تابع جمل التحكم الشرطية او العبارات الشرطية
    conditional statement
    اتكلمنا فى الدروس السابقة على جمل التحكم الشرطية وعرفنا ان الهدف من كتابتها هو التحكم فى مسار البرنامج
    وانها عبارة عن بلوك من الاكواد يرتبط تنفيذها بتحقق شرط معين .

    وبدائنا بشرح الحالة الاولى من عبارة if وهى
    – simple if
    و الحالة الثانية وهى if else
    النهاردة هنتكلم على الحالة الثالثة من حالات if وهى if else if
    وهى تكتب بالصورة التالية elif .
    وتستخدم فى حالة وجود أكثر من شرط او احتمال .

    Python if else condition — TutorialBrain

    وهى تاخذ الصيغة التالية

    if(condition):
    statements1
    elif (condition):
    statements2
    elif (condition):
    statements3
    .
    .
    else :
    statements

    يتم كتابة جملة الشرط بأستخدام عبارة if else if كالتالى :
    نبداء بكتابة الكلمة المحجوزة if وبعدها نفتح قوسين ونكتب بداخلهم العبارة او العبارات المراد التحقق من صحتها او الشرط
    ويجب ان تكون النتيجة المرجعة منة
    boolean (true or false)
    وذلك باستخدام احد معاملات المقارنة السابق شرحهم comparison operators
    والدمج بينهم عند وجود اكثر من شرط او عبارة باستخدام
    and
    or
    وبعدها نكتب الجملة او الجمل المراد تنفيذها فى حالة تحقق هذا الشرط .
    ثم نكتب عبارة elif ونفتح قوسين ونكتب بداخلهم العبارة او العبارات المراد التحقق من صحتها او الشرط الاخر
    وبعدها نكتب الجملة او الجمل المراد تتفيذها فى حالة تحقق هذا الشرط .
    بعدها يتم تكرار عبارة elif بعدد الاحتمالات او الشروط المتوقعة .
    ثم نكتب عبارة else ونكتب بداخلها الجملة او الجمل المراد تنفيذها فى حالة عدم تحقق اى شرط من الشروط السابقة .

    ونلاحظ الاتى :
    _ فى حالة تحقق الشرط ( نتيجة الشرط true )فى اى شرط يتم تنفيذ الجملة او الجمل الخاصة بهذا الشرط وبعدها يخرج مباشرة من جملة if دون اختبار باقى الشروط .
    اما فى حالة عدم تحقق الشرط (نتيجة الشرط false ) فى اى شرط يتم الانتقال مباشرة الى الشرط الذى يلية لحين تحقق الشرط او طباعة الجمل بداخل else (فى حالة ان تكون جميع نتائج جمل الشرط false ).
    ثم يتجة البرنامج مباشرة لتنفيذ باقى الاكواد الموجودة داخل البرنامج .

    مثال للتوضيح : لو اردنا كتابة برنامج ياخذ رقم من المستخدم وبناء على هذا الرقم يتم طباعة اليوم .

    سيتم تعريف متغير يحمل رقم اليوم ومن الممكن استخدام طريقة الادخال السابق شرحها فى الادخال .
    بعدها يتم اختبار الشرط الاول فاذا كانت قيمة المتغير تساوى القيمة الموجودة بهذا الشرط (نتيجة الشرط true )
    سوف يتم طباعة اليوم . وبالتالى الخروج مباشرة من جملة if دون تنفيذ باقى جمل الشرط .
    اما اذا كانت قيمة المتغير لاتساوى القيمة الموجودة بهذا الشرط
    سوف ينتقل البرنامج مباشرة الى الشرط الذى يلية وهكذا يتم الانتقال الى الشرط الذى يلية طالما ان نتيجة الشرط false

  • البرمجة الكائنية باستخدام بايثون

    البرمجة الكائنية باستخدام بايثون أو OOP – Object oriented programming هي عبارة عن نمط برمجة متقدمة، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects) كل كائن object عبارة عن حزمة من الصفات Attributes (يعبر عنها بالمتغيرات variables )  والافعال Actions ( يعبر عنها بالدوال functions ).
    وكل كائن يؤدى وظيفة محددة.
    ويتم بناء البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض .

    نتيجة بحث الصور عن ‪Object oriented programming python‬‏

    فى البرمجة الكائنية يوجد مفهومين :
    هما الكلاس class والكائن object .
    وهنوضح الفرق بينهم حالا

    Class. (Template)

    هو قالب ينشأ مرة واحدة
    يتم فية وضع المتغيرات وكذلك الدوال
    لاعادة استخدامها مرة اخرى فى الكائنات.
    ثم بعد ذلك يتم انشاء object .
    Object
    هو نسخة طبق الاصل من الكلاس
    (نسحة من المتغيرات والدوال الموجودة فى الكلاس ) وعند انشاء الكائن يتم اعطاء قيم لهذة المتغيرات الموجودة داخل الكلاس .
    يمكن انشاء عدد لانهائى من الكائنات .

    يعنى عندى كلاس يحتوى على مجموعة من المتغيرات والدوال التى سيتم استخدامها فى اى كائن يفتح من هذا الكلاس.

    والسؤال كيف يتم انشاء كلاس فى بايثون ؟
    ببساطة يتم انشاء الكلاس كالتالى :

    class className:
    variables
    Functions

    نتيجة بحث الصور عن ‪create class in python‬‏

    طب السؤال كيف اعمل object من الكلاس .

    بيكون كالتالى:

    ObjectName=className()

    نبداء باسم الكائن ثم نكتب = يلية اسم الكلاس ثم نفتح الاقواس ( ) .
    بمجرد عمل كائن من الكلاس يتم نسخ المتغيرات والدوال لهذا الكائن (باستثناء حالات معينة هنوضحها بعدين )
    ويتم التعامل مع المتغيرات والدوال كالتالى :

    objectName.[variables|methods]

    طبعا انا حاولت اعرض فيديو يوضح بعض الشيء عن كلامى
    عملت كلاس اسمة Emoloyees
    وبداخلة ثلاث متغيرات id ,name,salary
    بدون اعطائهم اى قيمة ولكن تم اعطائهم فقط قيم ابتدائية وهى zero للمتغيرات الرقمية وnull للمتغيرات النصية .
    ودالة ( ) printData وهى تطبع قيمة المتغيرات السابقة
    وعملت كائن اسمة emp1 وكائن اخر اسمة emp2
    اخذت نسخة من الكلاس Employees
    وقمت بالتعامل مع المتغيرات والدوال الموجودة فى الكلاس Employees فى الكائن emp1 والكائن emp2
    عن طريق اعطائهم قيم واستخدام الدالة الموجودة داخل الكلاس .

  • كتاب مدخل للبرمجة وللغة البايثون

    كتاب ممتاز جدا لما فيه من محتوى تعليمي قوي وما يميزه الاسلوب السلس للشرح و اللهجة السهلة للكل يعتبر كتاب كبير في عالم البايثون ينصح به للمستوى المتوسط و المتقدم

    رابط التحميل في الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D9%85%D8%AF%D8%AE%D9%84-%D9%84%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D9%88%D9%84%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب مدخل أساسيات لغة بايثون

    أعتبره شخصيا من أقوى البدايات التي توفر لك بنية أساسية في عالم البرمجة في لغة بايثون هذا الكتاب يعطيك الاساسيات لعالم البرمجة المتقدمة ليس البايثون فقط ينصح به للأشخاص المتميزين في البرمجة

    رابط التحميل في الصورة الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D9%85%D8%AF%D8%AE%D9%84-%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب كيفية برمجة برنامج شات بالبايثون

    لابد انك في یوم احتجت لربط بین برامجك وربما استعملت ملف خارجي لعمل اتصال مثلا ملف نصي او ملف قواعد بیانات خارجي لاستقبال نص اخر من برنامج اخر لكن هذا الكتاب سيعطيك الطريقة الأسهل لعمل ذلك فأنت لست بحاجة للاستعانة بأطرف ثالثة أو مصادر غريبة لبرامجك

    رابط التحميل في الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B4%D8%A7%D8%AA-%D8%A8%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب تعلم بايثون بكل سهولة

    هذا الكتاب من تأليف فهد بن عامر السعيدي يمثل خلاصة البدايات لتعلم لغة بايثون ينصح به بشدة للفئة المتوسطة و المبتدأة في لغة بايثون و الكتاب موضح من عنوانه لما فيه من سهولة للتعليم و التلقين مع بعض الامثلة

    رابط التحميل في الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D8%AA%D8%B9%D9%84%D9%85-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D8%A8%D9%83%D9%84-%D8%B3%D9%87%D9%88%D9%84%D8%A9/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب تعلم البرمجة مع بايثون 3

    لقد اخترنا كتاب تعلم البرمجة مع باثون 3 لما رأيناه من جودة في المحتوى للكتاب ويعتبر هذا الكتاب من أشهر كتب تعلم لغة بايثون ويعتبر هذا الكتاب هو المرجع الأساسي للغة بايثون و من الأكثر الكتب التي تحتوي على أمثلة وتمارين ومسائل وقد تميز الكتاب بنمط التسلسل المتميز في الدروس علما أن هذا الكتاب هو فرنسي الأصل لكن قد تم ترجمته للعربية ليساعد المبرمج العربي على تعلم لغات البرمجية دون عناء

    رابط التحميل في الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D9%85%D8%B9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-3/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب القوائم في لغة بايثون

    هذا الكتاب موجه للمبتدئين في بايثون كتب بأسلوب بسيط وقد ورد في الكتاب ما لا بأس به من الشرح و الملاحظات و الأمثلة وقد كان إسلوبه جميل بما يحتوي من أفكار

    رابط التحميل في الصورة في الأسفل

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D8%A7%D9%84%D9%82%D9%88%D8%A7%D8%A6%D9%85-%D9%81%D9%8A-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
  • كتاب البرمجة بلغة بايثون – الجزء الثاني

    الجزء الثاني من كتاب احتراف البايثون يضم هذا الكتاب المزيد من الدروس و الشروح الوافية و الامثلة المحلولة ويمكن الاستعانة به كمرجع لبعض مسائل البرمجة بالبايثون كما يضم بعض النصائح لمشاكل البرمجة بلغة بايثون

    رابط التحميل في الأسفل

    [image_with_animation image_url=”2474″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D8%A7%D9%84%D8%AC%D8%B2%D8%A1-%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]
    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر