צב בפייתון:
יחד עם Python, מגיע מודול שנקרא צָב . זה מציע ציור עם מסך קרטון וצב (עט). העבר את הצב ל לשרטט כל דבר על המסך (עט) .
במילים אחרות, לפייתון יש תכונה שנקראת 'צב' שמתפקד כמו לוח ומאפשר לנו להורות לצב לצייר את כולו . ישנן פונקציות נוספות, כגון קָדִימָה() ו לַהֲפוֹך(), להזיז את הצב. ניתן לקדם את הצב מעמדה לאחרת באמצעות פונקציות כמו turtle.forward() ו turtle.right().
הספרייה נקראת צָב , והכותרת של העט שעל המסך בו אנו משתמשים כדי לצייר איתו היא צָב . לסיכום, לימוד תכנות Python בעזרת ספריית הצבים של Python הוא משעשע ומעניין למתכנתים מתחילים. ילדים בדרך כלל מתוודעים למחשבים דרך צב.
שימוש בצב לצורך תכנון:
אנחנו חייבים ייבוא צב הספרייה, על מנת לגשת לתכונות ולשיטות השונות שלה. לחבילת השפה python יש ספרייה מובנית 'צב', לכן אין צורך להתקין אותו בנפרד. ארבעת השלבים המרכיבים מפת הדרכים לביצוע תוכנית צב היא כדלקמן:
- עשה שימוש ב טכניקות ציור צבים .
- באמצעות בוצע() שיטה.
כפי שכבר צוין, אנחנו חייבים ייבוא צב לפני השימוש בו. זה מיובא כ:
from turtle import * #or import turtle
ראשית עלינו להקים א לוח ציור חדש (חלון) וצב לאחר ייבוא ספריית הצב ואפשר את כל התכונות שלה עבורנו. הקצנו את צב שם ttl ?וה חלון שם wndw . כתוצאה מכך, השתמשנו בו בקוד כ:
wndw = turtle.Screen() wn.bgcolor('yellow') wndw.title('Turtle') ttl = turtle.Turtle()
הצב צריך להיות נִרגָשׁ עכשיו, כשהחלון והצב נוצרו. אנו מקודדים בהמשך ל הקדם ttl ב-200 פיקסלים בכיוון ttl עומד בפני.
ttl.forward(200)
יש לנו מתקדם ttl ב-200 פיקסלים .?בעזרת ה הפונקציה done() , כעת נוכל לסיים את התוכנית.
turtle.done()
ציור הצורות:
קָדִימָה() ו שמאלה() הן שתי פונקציות שאנו יכולים להשתמש בהן כדי לצייר ריבועים ו מלבנים . יש להבין את המאפיינים הבסיסיים של כל צורה לפני שנוכל לצייר אותה.
כיכר :
נתחיל בשימוש בריבוע. א שווה מספר הצלעות מרכיבות ריבוע. ויש א זווית של 90 מעלות בין שני הצדדים הסמוכים. צדדים מקבילים ממוקמים אחד ליד השני.
הסבר על הקוד:
אנחנו יודעים עכשיו את המאפיינים הבסיסיים של ריבוע כְּלוֹמַר כל הצדדים שווים . Python Turtle צריך ריבוע מצויר עכשיו. נניח שא הצד של הריבוע הוא 200 יחידות ארוך.
import turtle ttl = turtle.Turtle()
אָנוּ מיובא? מודול הצב כאן? בזמן הזה. לאחר מכן, נוצר לוח ציור חדש וניתן לחפץ עם השם? ttl .
ttl.forward(150) ttl.left(90)
לצב יש מתקדם ב-150 יחידות בתוך ה קָדִימָה כיוון כפי שצד ריבוע הוא 150 אורך יחידות. בתור ה זווית בין הצדדים השכנים היא 90°, לאחר מכן הפכנו את ה צב 90 מעלות. ה צד אחד של ריבוע הושלם כעת.
ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90)
הנה אנחנו חזר על השלב האחרון שלוש פעמים לבנות את השאר שלושה צדדים של הכיכר באופן דומה כפי שעשינו עבור ה צד ראשון . כדי לצייר את שלושת הצדדים הנותרים, אותן הצהרות היו חזר על שלוש פעמים נוספות .
קוד מלא:
# Python program for drawing a square # using the Turtle Programming in Python import turtle ttl = turtle.Turtle() ttl.forward(150) # moving the turtle Forward by 150 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90)
פלט:
יצירת ריבוע בצב באמצעות לולאות:
כמו שאנו יכולים לראות, חזרנו על אותן הצהרות (קדימה(150) ושמאלה(90)) ארבע פעמים בקוד למעלה. אז, במקום לכתוב אותם שוב ושוב, אנחנו יכול להשתמש בלולאה שפועלת ארבע פעמים .
קוד מלא:
#Using the loop for drawing a square in Python Turtle import turtle ttl = turtle.Turtle() # Creating a for loop that will run four times for j in range(4): ttl.forward(150) #Moving the turtle Forward by 150 units ttl.left(90) #Turning the turtle by 90 degrees
פלט:
הפלט של הקוד הנ'ל יהיה זהה לזה של הקוד הקודם.
הסבר:
בתוכנית זו, במקום להשתמש ב- קדימה (150) ו שמאל(90) פונקציה ארבע פעמים, השתמשנו בה רק פעם אחת אבל ביצענו אותה ארבע פעמים בעזרת a עבור לולאה כדי לקבל את אותו פלט רצוי כמו זה בתוכנית הקודמת.
מלבן:
אנו מודעים היטב לעובדה שה האלכסונים של המלבן שווים . יתר על כן, ה צדדים הפוכים של מלבן הם של אורכים שווים . של מלבן הצדדים השכנים נפגשים בזווית של 90 מעלות . נצייר את המלבן תוך התחשבות במאפיינים אלה. בוא נגיד את למלבן יש אורך של 140 יחידות וכן א רוחב של 70 יחידות . באמצעות הקוד למטה נקבל א מַלבֵּן בצב.
הסבר על הקוד:
import turtle ttl = turtle.Turtle()
אָנוּ מיובא? מודול הצב כאן? בזמן הזה. לאחר מכן, נוצר לוח ציור חדש וניתן לחפץ עם השם? ttl .
ttl.forward(140) ttl.left(90) ttl.forward(70) ttl.left(90)
לצב יש מתקדם 140 יחידות לכיוון שלנו כי א אורך המלבן הוא 140 יחידות . בתור ה זווית בין הצדדים השכנים היא 90°, אנחנו אז הסתובב הצב 90°. של המלבן צד אחד הושלם כעת. הצב היה אז הסתובב 90 מעלות ו מתקדם 70 יחידות . של המלבן הצד השני הושלם כעת .
ttl.forward(140) ttl.left(90) ttl.forward(70) ttl.left(90)
כדי לצייר את שני הצדדים האחרונים , אותם טיעונים חוזרים שוב בשני הכיוונים. בסופו של דבר , השלמת הקוד כדי ליצור מלבן ב-Turtle Python.
קוד מלא:
#Python Program for drawing a rectangle in Turtle import turtle ttl = turtle.Turtle() ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees
פלט:
בדוק את גרסת ג'אווה בלינוקס
ציור מלבן בצב באמצעות לולאות:
באמצעות א עבור לולאה עבור ציור די דומה לאופן שבו השתמשנו בו לציור ריבוע. בלולאה עבור, נכניס קדימה(140), שמאלה(90), קדימה(70) ושמאלה(90) ולבצע אותו פעמיים.
קוד :
#Using a for loop for drawing a rectangle in Turtle in Python import turtle ttl = turtle.Turtle() for j in range(2): ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees
פלט:
הסבר:
בתוכנית זו, במקום להשתמש ב- קדימה(140), שמאלה(90), קדימה(70) ו שמאל(90) ?פונקציה פעמיים, השתמשנו בה רק פעם אחת אבל ביצענו אותה פעמיים בעזרת a עבור לולאה כדי לקבל את אותו פלט רצוי כמו זה בתוכנית הקודמת.
ציור ריבוע ומלבן ביחד:
כפי שהכותרת מציעה, אנו נצייר א ריבוע ומלבן בתוכנית אחת בודדת לגמרי בעזרת פונקציות שונות של הצב ספריית פיתון. הקוד עבור הדברים הבאים ניתן להלן:
קוד :
# Python programme for drawing a square and a rectangle together in # Turtle - Python import turtle ttl = turtle.Turtle() #SQUARE for j in range(4): ttl.forward(60) ttl.left(90) ttl.up() ttl.goto(80,0) ttl.down() #RECTANGLE ttl.forward(120) ttl.left(90) ttl.forward(80) ttl.left(90) ttl.forward(120) ttl.left(90) ttl.forward(80) ttl.left(90)
פלט:
הסבר:
בתוכנית הנ'ל, קודם כל, אנחנו ייבא את ספריית הצבים לתוכנית שלנו. אחר כך השתמשנו ב- a עבור לולאה לצייר א כיכר ראשון. הלולאה כללה את שיטות קדימה(60) ושמאלה(90). ו הוצא להורג ארבע פעמים להשלים ריבוע. אחר כך השתמשנו ב שיטת up() להרים את עט הצב והעביר את העט לקואורדינטות החדשות באמצעות ה שיטה goto(80,0). אחר כך השתמשנו ב שיטת down() כדי להתחיל להשתמש שוב בעט הצב. לאחר מכן, ציירנו א מַלבֵּן , תוך שימוש בשיטות קדימה(120) ושמאלה(90) לצייר את הצלע הראשונה של המלבן וה שיטות קדימה(80) ושמאלה(90) לצייר את הצד השני של המלבן . אנחנו אז חזר שוב על שני השלבים האחרונים על מנת לצייר את שני הצדדים הנותרים של המלבן.
סוף כל סוף, כתוצאה קיבלנו פלט שבו קיבלנו את שניהם, ריבוע ומלבן שָׁלוּף.?
סיכום :
במאמר זה, השתמשנו? ספריית הצב של פייתון ?לצייר ריבוע ומלבן בדרכים שונות אפשריות. אנו מאמינים שמאמר זה יבהיר את הרעיון מאחורי ספריית הצבים ואחד מיישומיה, שהוא יצירת צורות שונות.