logo

برمجة السلاحف بايثون

Turtle هي مكتبة بايثون تستخدم لإنشاء الرسومات والصور والألعاب. تم تطويره بواسطة والي فورزيج، سيمور باربيت و سينثينا سلومون في عام 1967. كانت جزءًا من لغة برمجة الشعار الأصلية.

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

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

مقدمة

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

ال سلحفاة تم تصميم المكتبة في المقام الأول لتعريف الأطفال بعالم البرمجة. بمساعدة مكتبة Turtle، يمكن للمبرمجين الجدد الحصول على فكرة عن كيفية البرمجة بايثون بطريقة ممتعة وتفاعلية.

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

البدء مع السلحفاة

قبل العمل مع مكتبة السلاحف، يجب علينا التأكد من أهم شيئين للقيام بالبرمجة.

    بيئة بايثون -يجب أن نكون على دراية ببيئة عمل بايثون. يمكننا استخدام تطبيقات مثل عاطل أو دفتر كوكب المشتري . يمكننا أيضًا استخدام غلاف Python التفاعلي.نسخة بايثون -يجب أن يكون لدينا بايثون 3 في نظامنا؛ إذا لم يكن الأمر كذلك، فقم بتنزيله من موقع بايثون الرسمي.

تم إنشاء السلحفاة في المكتبة لذا لا نحتاج إلى تثبيتها بشكل منفصل. نحتاج فقط إلى استيراد المكتبة إلى بيئة Python الخاصة بنا.

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

 import turtle 

الآن، يمكننا الوصول إلى كافة الأساليب والوظائف. أولاً، نحتاج إلى إنشاء نافذة مخصصة حيث نقوم بتنفيذ كل أمر رسم. يمكننا القيام بذلك عن طريق تهيئة متغير له.

 s = turtle.getscreen() 

برمجة السلاحف بايثون

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

مثال -

 import turtle # Creating turtle screen s = turtle.getscreen() # To stop the screen to display turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

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

في القسم التالي، سوف نتعلم البرمجة باستخدام مكتبة بايثون السلاحف.

البرمجة مع السلحفاة

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

يمكن تحريك السلحفاة في أربعة اتجاهات.

  • إلى الأمام
  • الى الوراء
  • غادر
  • يمين

حركة السلحفاة

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

    إلى الأمام( مسافة ) أو سلحفاة.fd( مسافة ) -يقوم بتحريك السلحفاة في الاتجاه الأمامي لمسافة معينة. يستغرق معلمة واحدة مسافة، والتي يمكن أن تكون عددًا صحيحًا أو عائمًا.

مثال - 3:

 import turtle # Creating turtle screen t = turtle.Turtle() # To stop the screen to display t.forward(100) turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون
    العودة (المسافة)أو سلحفاة.bk أو السلحفاة. إلى الخلف (المسافة) - تعمل هذه الطريقة على تحريك السلحفاة في الاتجاه المعاكس الذي تتجه إليه السلحفاة. لا يغير عنوان السلحفاة.

مثال - 2:

 import turtle # Creating turtle screen t = turtle.Turtle() # Move turtle in opposite direction t.backward(100) # To stop the screen to display turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون
    زاوية مستقيمة)أو سلحفاة.rt(زاوية) - هذه الطريقة تحرك السلحفاة مباشرة زاوية وحدات.

مثال - 3:

 import turtle # Creating turtle screen t = turtle.Turtle() t.heading() # Move turtle in opposite direction t.right(25) t.heading() # To stop the screen to display turtle.mainloop() 

انتاج:

    اليسار (زاوية)أو سلحفاة.lt(زاوية) - هذه الطريقة تقلب السلحفاة التي تركتها زاوية وحدات. دعونا نفهم المثال التالي.

مثال -

 import turtle # Creating turtle screen t = turtle.Turtle() t.heading() # Move turtle in left t.left(100) t.heading() # To stop the screen to display turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

يتم تقسيم الشاشة في البداية إلى أربعة أرباع. يتم وضع السلحفاة في بداية البرنامج وهي (0,0) المعروفة باسم بيت.

    اذهب إلى( س، ص = لا شيء ) أو السلاحف.setpos( س، ص = لا شيء ) السلحفاة.setposition( س، ص = لا شيء ) -تُستخدم هذه الطريقة لتحريك السلحفاة في المنطقة الأخرى على الشاشة. يأخذ الإحداثيتين - س و ص . النظر في المثال التالي.

مثال -

 import turtle # Creating turtle screen t = turtle.Turtle() # Move turtle with coordinates t.goto(100, 80) # To stop the screen to display turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

رسم الشكل

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

مثال -

 t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) 

سوف تبدو مثل الصورة التالية.

انتاج:

برمجة السلاحف بايثون

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

رسم أرقام محددة مسبقا

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

    دائرة (نصف القطر، المدى = لا شيء، الخطوات = عدد صحيح) -يتم استخدامه لرسم الدائرة على الشاشة. يستغرق ثلاث حجج.
      نصف القطر -يمكن أن يكون رقما.حد -يمكن أن يكون رقمًا أو لا شيء.خطوات -يمكن أن يكون عددا صحيحا.

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

مثال -

 import turtle # Creating turtle screen t = turtle.Turtle() t.circle(50) turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

يمكننا أيضًا رسم نقطة، والتي تُعرف أيضًا بالدائرة المملوءة. اتبع الطريقة المذكورة لرسم دائرة مملوءة.

مثال -

 import turtle # Creating turtle screen t = turtle.Turtle() t.dot(50) turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

الرقم الذي مررنا به نقطة() الدالة هي قطر النقطة. يمكننا زيادة أو تقليل حجم النقطة عن طريق تغيير قطرها.

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

تغيير لون الشاشة

افتراضيًا، يتم فتح شاشة السلحفاة بخلفية بيضاء. ومع ذلك، يمكننا تعديل لون خلفية الشاشة باستخدام الوظيفة التالية.

مثال -

 import turtle # Creating turtle screen t = turtle.Turtle() turtle.bgcolor('red') turtle.mainloop() 

انتاج:

برمجة بايثون السلاحف

لقد تجاوزنا اللون الأحمر. يمكننا أيضًا استبداله بأي لون أو يمكننا استخدام الرمز السداسي لاستخدام مجموعة متنوعة من الأكواد لشاشتنا.

إضافة صورة إلى الخلفية

نفس لون خلفية الشاشة، يمكننا إضافة صورة الخلفية باستخدام الوظيفة التالية.

    bgpic (picname=لا شيء) -يقوم بتعيين صورة الخلفية أو اسم الإرجاع لصورة الخلفية الحالية. يستغرق الأمر picname وسيطة واحدة والتي يمكن أن تكون سلسلة أو اسم ملف gif أو 'ممنوع التصوير' أو 'لا أحد' . إذا كان اسم الصورة هو 'ممنوع التصوير'، حذف صورة الخلفية. دعونا نرى المثال التالي.

مثال -

 import turtle # Creating turtle turtle t = turtle.Turtle() turtle.bgpic() turtle.bgpic(r'C:UsersDEVANSH SHARMADownloadsperson.webp') turtle.bgpic() turtle.mainloop() 

تغيير حجم الصورة

يمكننا تغيير حجم الصورة باستخدام حجم الشاشة() وظيفة. ويرد بناء الجملة أدناه.

بناء الجملة -

 turtle.screensize(canvwidth = None, canvheight = None, bg = None) 

معامل - يستغرق ثلاث معلمات.

    عرض كانفو -يمكن أن يكون رقمًا موجبًا وعرض اللوحة القماشية الجديد بالبكسل.ارتفاع العلبة -يمكن أن يكون رقمًا موجبًا، ارتفاعًا جديدًا للوحة القماشية بالبكسل.ب ج -إنه colorstring أو color-tuple. لون الخلفية الجديد.

دعونا نفهم المثال التالي.

مثال -

 import turtle # Creating turtle turtle t = turtle.Turtle() turtle.screensize() turtle.screensize(1500,1000) turtle.screensize() turtle.mainloop() 

انتاج:

برمجة بايثون السلاحف

تغيير عنوان الشاشة

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

 turtle.Title('Your Title') 

دعونا نرى المثال.

مثال -

 import turtle # Creating turtle t = turtle.Turtle() turtle.title('My Turtle Program') turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

يمكنك تغيير عنوان الشاشة حسب تفضيلاتك.

تغيير حجم القلم

يمكننا زيادة أو تقليل حجم السلحفاة حسب الحاجة. في بعض الأحيان، نحتاج إلى سمك في القلم. يمكننا القيام بذلك باستخدام المثال التالي.

مثال -

 import turtle # Creating turtle turtle t = turtle.Turtle() t.pensize(4) t.forward(200) turtle.mainloop() 

انتاج:

جافا يساوي
برمجة السلاحف بايثون

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

التحكم في لون القلم

افتراضيًا، عندما نفتح شاشة جديدة، تظهر السلحفاة باللون الأسود وترسم بالحبر الأسود. يمكننا تغييره وفقا للأمرين.

  • يمكننا تغيير لون السلحفاة، وهو لون التعبئة.
  • يمكننا تغيير لون القلم، وهو في الأساس تغيير في المخطط التفصيلي أو لون الحبر.

يمكننا أيضًا تغيير لون القلم ولون السلحفاة إذا أردنا ذلك. نقترح زيادة حجم السلحفاة حتى يصبح تغير لونها واضحا. دعونا نفهم الكود التالي.

مثال -

 import turtle # Creating turtle turtle t = turtle.Turtle() # Increase the turtle size t.shapesize(3,3,3) # fill the color t.fillcolor('blue') # Change the pen color t.pencolor('yellow') turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

اكتب الوظيفة التالية لتغيير لون كليهما.

مثال - 2:

 import turtle # Creating turtle turtle t = turtle.Turtle() t.shapesize(3,3,3) # Chnage the color of both t.color('green', 'red') t.forward(100) turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

توضيح:

في الكود أعلاه، اللون الأول هو لون القلم والثاني هو لون التعبئة.

سلحفاة ملء الصورة

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

مثال -

 import turtle # Creating turtle turtle t = turtle.Turtle() t.shapesize(3,3,3) t.begin_fill() t.fd(100) t.lt(120) t.fd(100) t.lt(120) t.fd(100) t.end_fill() turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

توضيح:

عند تنفيذ البرنامج، يقوم أولاً برسم المثلث ثم يملأه باللون الأسود الصلب كما هو موضح أعلاه. لقد استخدمنا begin_fill() الطريقة التي تشير إلى أننا سوف نقوم برسم شكل مغلق ليتم ملؤه. وبعد ذلك نستخدم .end_fill()، مما يدل على أننا انتهينا من إنشاء الشكل. الآن يمكن ملؤها بالألوان.

تغيير شكل السلحفاة

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

مثال -

 import turtle # Creating turtle turtle t = turtle.Turtle() t.shape('turtle') # Change to arrow t.shape('arrow') # Chnage to circle t.shape('circle') turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

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

تغيير سرعة القلم

يمكن تغيير سرعة السلحفاة. بشكل عام، يتحرك بسرعة متوسطة على الشاشة ولكن يمكننا زيادة أو تقليل سرعته. فيما يلي طريقة تعديل سرعة السلحفاة.

مثال -

قم بإيقاف تشغيل وضع المطور
 import turtle # Creating turtle t = turtle.Turtle() t.speed(3) t.forward(100) t.speed(7) t.forward(100) turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

يمكن أن تختلف سرعة السلحفاة بقيم صحيحة في النطاق من 0 إلى 10. لم يتم تمرير أي وسيطة في سرعة() وظيفة، فإنه يقوم بإرجاع السرعة الحالية. يتم تعيين سلاسل السرعة لقيم السرعة على النحو التالي.

0 الأسرع
10 سريع
6 طبيعي
3 بطيء
1 الأبطأ

ملاحظة - إذا تم تعيين السرعة على صفر فهذا يعني أنه لن يتم تنفيذ أي رسوم متحركة.

 turtle.speed() turtle.speed('normal') turtle.speed() turtle.speed(9) turtle.speed() 

التخصيص في سطر واحد

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

  • يجب أن يكون لون القلم أحمر.
  • يجب أن يكون لون التعبئة برتقاليًا.
  • يجب أن يكون حجم القلم 10.
  • يجب أن تكون سرعة القلم 7
  • يجب أن يكون لون الخلفية أزرق.

دعونا نرى المثال التالي.

مثال -

 import turtle # Creating turtle t = turtle.Turtle() t.pencolor('red') t.fillcolor('orange') t.pensize(10) t.speed(7) t.begin_fill() t.circle(75) turtle.bgcolor('blue') t.end_fill() turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

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

تغيير اتجاه القلم

بشكل افتراضي، تشير السلحفاة إلى اليمين على الشاشة. في بعض الأحيان، نطلب نقل السلحفاة إلى الجانب الآخر من الشاشة نفسها. ولتحقيق ذلك، يمكننا استخدام بينوب () طريقة. ال pendown() تستخدم الوظيفة لبدء الرسم مرة أخرى. النظر في المثال التالي.

مثال -

 import turtle # Creating turtle t = turtle.Turtle() t.fd(100) t.rt(90) t.penup() t.fd(100) t.rt(90) t.pendown() t.fd(100) t.rt(90) t.penup() t.fd(100) t.pendown() turtle.mainloop() 

انتاج:

برمجة بايثون السلاحف

كما نرى في الناتج أعلاه، لقد حصلنا على خطين متوازيين بدلاً من المربع.

شاشة المقاصة

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

 t.clear() 

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

إعادة ضبط البيئة

يمكننا أيضًا إعادة ضبط العمل الحالي باستخدام وظيفة إعادة الضبط. فهو يستعيد البرج الإعداد ومسح الشاشة. نحتاج فقط إلى استخدام الوظيفة التالية.

 t.reset 

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

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

ترك ختم

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

مثال -

 import turtle # Creating turtle t = turtle.Turtle() t.stamp() t.fd(200) t.stamp() t.fd(100) turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

إذا قمنا بطباعة ختم() الطريقة، فإنه سيعرض رقمًا لا يمثل سوى موقع السلحفاة أو معرف الختم. يمكننا أيضًا إزالة ختم معين باستخدام الأمر التالي.

 t.clearstamp(8) # 8 is a stamp location. 

استنساخ السلحفاة

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

مثال -

 import turtle # Creating turtle t = turtle.Turtle() c = t.clone() t.color('blue') c.color('red') t.circle(20) c.circle(30) for i in range(40, 100, 10): c.circle(i) turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

توضيح:

في الكود أعلاه، قمنا باستنساخ السلحفاة إلى المتغير c وقمنا باستدعاء دالة الدائرة. أولاً، يرسم الدائرة الزرقاء ثم يرسم الدوائر الخارجية بناءً على شروط الحلقة.

في القسم التالي، سنناقش كيف يمكننا استخدام عبارات بايثون الشرطية والحلقية لإنشاء تصميم باستخدام السلحفاة.

برمجة السلحفاة باستخدام الحلقات والعبارات الشرطية

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

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

دعونا نفهم الأمثلة التالية.

للحلقات

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

مثال:

 t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90) 

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

مثال

 import turtle # Creating turtle t = turtle.Turtle() for i in range(4): t.fd(100) t.rt(90) turtle.mainloop() 

انتاج:

برمجة بايثون السلاحف

توضيح

في الكود أعلاه، كررت حلقة for الكود حتى وصلت إلى العداد 4. i يشبه العداد الذي يبدأ من الصفر ويستمر في الزيادة بمقدار واحد. دعونا نفهم تنفيذ الحلقة أعلاه خطوة بخطوة.

  • في التكرار الأول، i = 0، تتحرك السلحفاة للأمام بمقدار 100 وحدة ثم تدور بزاوية 90 درجة إلى اليمين.
  • في التكرار الثاني، i = 1، تتحرك السلحفاة للأمام بمقدار 100 وحدة ثم تدور بزاوية 90 درجة إلى اليمين.
  • في التكرار الثالث، i = 2، تتحرك السلحفاة للأمام بمقدار 100 وحدة ثم تدور بزاوية 90 درجة إلى اليمين.
  • في التكرار الثالث، i = 3، تتحرك السلحفاة للأمام بمقدار 100 وحدة ثم تدور بزاوية 90 درجة إلى اليمين.

بعد الانتهاء من التكرار، سوف تقفز السلحفاة خارج الحلقة.

بينما الحلقات

يتم استخدامه لتشغيل كتلة من التعليمات البرمجية حتى يتم استيفاء الشرط. سيتم إنهاء الرمز عندما يجد حالة خاطئة. دعونا نفهم المثال التالي.

مثال -

 import turtle # Creating turtle t = turtle.Turtle() n=10 while n <= 60: t.circle(n) n="n+10" turtle.mainloop() < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-24.webp" alt="Python Turtle Programming"> <p>As we can see in the output, we draw multiple circles using the while loop. Every time the loop executes the new circle will be larger than the previous one. The n is used as a counter where we specified the value of n increase in the each iteration. Let&apos;s understand the iteration of the loop.</p> <ul> <li>In the first iteration, the initial value of n is 10; it means the turtle draw the circle with the radius of 10 units.</li> <li>In the second iteration, the value of n is increased by 10 + 10 = 20; the turtle draws the circle with the radius of 20 units.</li> <li>In the second iteration, the value of n is increased by 20 + 10 = 30; the turtle draws the circle with the radius of 30 units.</li> <li>In the second iteration, the value of n is increased by 30 + 10 = 40; the turtle draws the circle with the radius of 30 units.</li> </ul> <h2>Conditional Statement</h2> <p>The conditional statement is used to check whether a given condition is true. If it is true, execute the corresponding lines of code. Let&apos;s understand the following example.</p> <p> <strong>Example</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() n = 40 if n<=50: t.circle(n) else: t.forward(n) t.backward(n-10) turtle.mainloop() < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-25.webp" alt="Python Turtle Programming"> <p> <strong>Explanation</strong> </p> <p>In the above program, we define the two outcomes based on user input. If the entered number is less of equal than the 50 means draw the circle otherwise else part. We gave the 40 as input so that if block got executed and drew the circle.</p> <p>Now let&apos;s move to see a few cool designs using the turtle library.</p> <h3>Attractive Designs using Python Turtle Library</h3> <p>We have learned basic and advance concepts of Python turtle library. We explain every possible feature of this library. By using its function, we can design games, unique shapes and many more things. Here, we mention a few designs using the turtle library.</p> <h3>Design -1 Circle Spiro graph</h3> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() turtle.bgcolor(&apos;black&apos;) turtle.pensize(2) turtle.speed(0) while (True): for i in range(6): for colors in [&apos;red&apos;, &apos;blue&apos;, &apos;magenta&apos;, &apos;green&apos;, &apos;yellow&apos;, &apos;white&apos;]: turtle.color(colors) turtle.circle(100) turtle.left(10) turtle.hideturtle() turtle.mainloop() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-26.webp" alt="Python Turtle Programming"> <p>The turtle will move for the infinite time because we have used the infinite while loop. Copy the above code and see the magic.</p> <h3>Design - 2: Python Vibrate Circle</h3> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor(&apos;black&apos;) t.pencolor(&apos;red&apos;) a = 0 b = 0 t.speed(0) t.penup() t.goto(0,200) t.pendown() while(True): t.forward(a) t.right(b) a+=3 b+=1 if b == 210: break t.hideturtle() turtle.done() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-27.webp" alt="Python Turtle Programming"> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor(&apos;black&apos;) turtle.pensize(2) # To design curve def curve(): for i in range(200): t.right(1) t.forward(1) t. speed(3) t.color(&apos;red&apos;, &apos;pink&apos;) t.begin_fill() t.left(140) t.forward(111.65) curve() t.left(120) curve() t.forward(111.65) t.end_fill() t.hideturtle() turtle.mainloop() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-28.webp" alt="Python Turtle Programming"> <p>In the above code, we define the curve function to create curve to screen. When it takes the complete heart shape, the color will fill automatically. Copy the above code and run, you can also modify it by adding more designs.</p> <hr></=50:></pre></=>

انتاج:

برمجة السلاحف بايثون

سوف تتحرك السلحفاة لفترة لا نهائية لأننا استخدمنا حلقة while اللانهائية. انسخ الكود أعلاه وشاهد السحر.

التصميم - 2: دائرة اهتزاز بايثون

شفرة

 import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor(&apos;black&apos;) t.pencolor(&apos;red&apos;) a = 0 b = 0 t.speed(0) t.penup() t.goto(0,200) t.pendown() while(True): t.forward(a) t.right(b) a+=3 b+=1 if b == 210: break t.hideturtle() turtle.done() 

انتاج:

برمجة بايثون السلاحف

شفرة

 import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor(&apos;black&apos;) turtle.pensize(2) # To design curve def curve(): for i in range(200): t.right(1) t.forward(1) t. speed(3) t.color(&apos;red&apos;, &apos;pink&apos;) t.begin_fill() t.left(140) t.forward(111.65) curve() t.left(120) curve() t.forward(111.65) t.end_fill() t.hideturtle() turtle.mainloop() 

انتاج:

برمجة السلاحف بايثون

في الكود أعلاه، قمنا بتعريف وظيفة المنحنى لإنشاء منحنى على الشاشة. عندما يأخذ شكل القلب الكامل، سيتم ملء اللون تلقائيًا. انسخ الكود أعلاه وقم بتشغيله، ويمكنك أيضًا تعديله بإضافة المزيد من التصميمات.