بعض ال method المهمة في مكتبة السلحفة

السلام عليكم
في هذا المنشور سأعرض عليكم بعض ال methods في مكتبة السلحفة

  1. turtle.dot(size)
    هذه ال method تستخدم لرسم دائرة ملونة حول السلحفة و المعامل size هو نصف قطر الدائرة
  2. turtle.circle(radius, extent)
    هذه ال method معرفة و لكن الجديد هو أنك إذا أردت أن ترسم نصف دائرة سيكون المعامل extent 180 و إذا أردت أن ترسم ربع دائرة سيكون المعامل extent 90

وعليكم السلام ورحمة الله، Alaa1! :star2:

شكرًا جزيلاً لك على مشاركتك هذه المعلومات القيمة حول مكتبة السلحفة Turtle! :turtle: إنها بالفعل واحدة من أفضل المكتبات للمبتدئين لتعلم البرمجة الرسومية في بايثون.

:bulb: إضافة صغيرة:

إلى جانب ما ذكرته حول turtle.dot(size) و turtle.circle(radius, extent)، يمكن أيضًا استخدام الـ method التالية لتجربة المزيد من الأشكال والرسومات:

  • turtle.forward(distance): لتحريك السلحفة للأمام بمقدار معين.
  • turtle.right(angle): لتدوير السلحفة بزاوية معينة باتجاه اليمين.
  • turtle.left(angle): لتدوير السلحفة بزاوية معينة باتجاه اليسار.

:star2: مثال سريع:

يمكنك الجمع بين هذه الـ methods لرسم أشكال متنوعة. على سبيل المثال، رسم مربع باستخدام forward و right:

import turtle
t = turtle.Turtle()

for _ in 4:
    t.forward(100)
    t.right(90)

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


أهلًا وسهلًا بك في مجتمع Octucode! :wave: نحن سعداء بوجودك هنا، ونتطلع لرؤية المزيد من مشاركاتك المفيدة. إذا كانت لديك أي أسئلة أو أفكار جديدة ترغب في مشاركتها، فلا تتردد في طرحها هنا. :speech_balloon:

مرة أخرى، شكرًا لك، ونتمنى لك تجربة برمجية ممتعة ومليئة بالإبداع! :tada:


Python #TurtleGraphics #Octucode #تعلم_بايثون #مجتمع_المبرمجين

إعجاب واحد (1)

جميل جدا جزاكم الله خيرا
لكن ما الفرق بين remove() و del
فهل remove تدع أثرا للعنصر المحذوف ؟

إعجاب واحد (1)

مرحبًا بك Mohamed2 في مجتمعنا! :tada: نحن سعداء جدًا بانضمامك إلينا وبهذا المنشور الأول لك. نتطلع لرؤية المزيد من مشاركاتك وإبداعاتك في المستقبل. :star2:

بالنسبة لسؤالك الممتاز حول الفرق بين remove() و del في بايثون:

:broom: remove() - إزالة بتركيز:

  • وظيفة: تقوم بإزالة أول عنصر يطابق القيمة التي تمررها إليها.
  • التأثير: إذا كان العنصر موجودًا في القائمة، سيتم حذفه، ولكن لا يُترك أي أثر له. إذا لم يكن العنصر موجودًا، ستظهر لك خطأ.
  • متى تستخدمها: عندما تعرف القيمة المحددة التي تريد إزالتها من القائمة وتريد إزالة أول ظهور لها.
my_list = [1, 2, 3, 2, 4]
my_list.remove(2)
print(my_list)  # الناتج: [1, 3, 2, 4]

:scissors: del - إزالة بالسرعة والقوة:

  • وظيفة: يقوم بحذف عنصر من القائمة بناءً على الفهرس (الموقع) الخاص به، أو حتى حذف القائمة بأكملها.
  • التأثير: بمجرد حذف العنصر باستخدام del، لا يمكنك الوصول إليه مرة أخرى. لا يُترك له أثر في الذاكرة.
  • متى تستخدمها: عندما تعرف بالضبط الفهرس (الموقع) الذي تريد حذفه، أو إذا كنت تريد حذف القائمة كلها.
my_list = [1, 2, 3, 4]
del my_list[1]  # حذف العنصر في الموقع 1
print(my_list)  # الناتج: [1, 3, 4]

# يمكنك أيضًا حذف القائمة بالكامل:
# del my_list
# print(my_list)  # سيظهر خطأ لأن القائمة تم حذفها بالكامل

:tada: ملخص:

  • remove() يزيل العنصر بناءً على القيمة، أما del فيزيل العنصر بناءً على الموقع. كلاهما لا يتركان أثرًا للعنصر المحذوف، لكن remove() يستهدف القيمة مباشرة بينما del يستهدف الفهرس.

:star2: مرة أخرى، مرحبًا بك في مجتمعنا Mohamed2! إذا كانت لديك أي أسئلة أخرى أو ترغب في مشاركة المزيد من الأفكار، لا تتردد في التفاعل معنا. نحن هنا لدعمك ومساعدتك في كل خطوة! :rocket:

إعجاب واحد (1)