מחשביםתכנות

שפת התכנות Python: לולאות

שפת התכנות Python (כמו "פיתון" או "פייתון") ישנן מספר דרכים כדי לולאה פעולה כלשהי. הכלים העיקריים ליישום בכל איטרציה ב Python - תוך לולאות עבור. הלולאה בעוד הוא יותר אוניברסלי מאשר, ולכן הוא איטי יותר. עם זאת, זה לא אומר שזה טוב יותר! הלולאה משמשת לעתים קרובות יותר, כי עם זה הבין את המשימות הקשות ביותר עבור יצירת מרובת רמות ותוכניות mnogouslovnyh.

Python: מחזור עם postcondition

מחזורים עם postcondition - הוא מתפתל תוך, המהווים את המבנים הארגוניים האוניברסליים ביותר סביבת תכנות. הלולאה בעוד פועלת על העיקרון של "כל עוד". משמעות הדבר הבאה: בעוד מצב מסוים יחזיר ערך אמת, זה יעבוד! עיצוב זה נקרא "מחזור" כי ההנהלה התפקודית של חוזרות באופן מחזורי, להתחיל בערך הראשוני. מתוך במחזור תוך Python ייושם בזמן כשהשווי הופך שווא. בנקודה זו, הפרשן משדר את התכנית למגזר הפונקציונלי-סמנטי הבא, כלומר קו חדש, הנמצא אחרי הבלוק עם זמן postcondition.

בשפות תכנות, מחזורי Python בעוד postcondition בתחביר הבא:

1. בעוד (מצב):

ביטוי 2.

הביטוי יכול להיות גם הצהרה חד או מספר. התנאי הוא תמיד משמעות אמיתית של כל-אפס שאינו. עיצוב זה עובד כל עוד התנאי שצוין נכון.

באמצעות מחזור ואילו "פיתון", למשל

Rassmotirim בעוד לולאה. פייתון היא די מבנים מעניינים החזרות שלה:

a = 0
בעוד <7:
להדפיס ( "A")
a = a + 1

הכרזנו המשתנה "a" וביקש ממנה אפס. ואז להגדיר את התנאים "בעוד <7", כלומר, והמשתנה "A" היא פחות מ המספר "7", אז הלולאה שלנו תבוצע כל עוד יש שווא.

א שקר (כלומר, יצא מהמעגל) זה יהיה כאשר המשתנה יהיה גדול מהמספר "7". כדי שזה יקרה, זה כל הזמן לעלות ב 1, כי אנחנו מצביעים על "a = a + 1".

אם אתה מפעיל בנייה זו, האות "א" יוצג 7 פעמים בטור!







בלופ אינסופי בעוד Python

כיצד להפוך ללולאה אינסופית בפייתון זמן? נחש לא קשה, כי המחזור פועל עד עד שהוא מקבל ערך שקר, ואם הערך הזה הוא פשוט לא שם? התשובה לשאלה היא כנראה כבר אז הכל ברור. בחלק מהמקרים, ללולאה אינסופית יש צורך לפתור בעיה? דוגמא זו תשמש למימוש תכנית כזו, כמו "שעון". כאן, כמובן, אתה צריך להשתמש בלולאה אינסופית, אשר יעודכן באופן קבוע ולהראות את הזמן.

לולאה אינסופית היא לעתים קרובות מתכנתת מתחילה טעות מי ישכח להוסיף תנאי מחזור השינוי.

בואו נסתכל על חלק מהקוד Python. מחזורי במקרה זה iterated ללא הגבלת זמן (אחרי התו "#" היא תגובה):

מספר = 1 # להכריז על מספר משתנה ולהקצות לו את הערך של 1

בעוד מספר <10: # ליצור את postcondition, אשר מונה פחות מ 10

הדפסה במצב # 'שלום' (בדפוס הודעה «Hello»)

תכנית כזו לא צריכה למהר לקמפל, משום שהוא יפעל ללא הגבלה זמן. שאלנו תנאים כאלה שלעולם לא יהיו מספר «מצב ערכי שווא <10" במקרה הזה תמיד נכון, כך איטרציה יהיה הזמן להביא מספר N-ה 'מסרים שלום'. על מנת לעצור את התהליך של הידור נצחי, תצטרך ללחוץ על צירוף המקשים Ctrl + C במעטפת.

Python: תחביר. בעוד, ועל לולאות

כפי שצוין לעיל, בשפת התכנות "פייתון", יש כמה דרכים לארגן ביטויים הקבוצה חוזרת. זה בא להציל את הלולאה על, וזה קצת שונה בעוד עמיתו שלה, בגלל העיצוב שלה הוא קצת יותר מסובך מסתם postcondition. בואו לא נדבר על האוניברסליות של מחזור, כי זה פשוט לא, עם זאת, לציין כי עבור לולאה הוא הרבה יותר מהר מאשר בזמן. מגוון דרכים כדי לפתור את העיצוב והביצועים של מחזור להכות הקטן הזה עם postcondition, אז זה הרבה יותר להשתמש כדי לבצע משימות טריוויאלי רבים.

מהם האתגרים העומדים בפני המחזור עבור? אין ספק, זהה לזה של זמן - לחזר תהליכים כלשהם. התוכנייה שנעשתה על "פיתון", משמשת לולאה נרחבת, אשר מסוגלת ליישם ריבוי מראש חציית אלמנטים ולבצע בגוף שלה השונה iterating מעליהם. מאפיינים של עיצוב זה יכול לשמש קווי עיבוד או רשימות בדיוק כמו כל אובייקט אחר איטרטיבית.

דוגמא לשימוש עבור המחזור ב Python

נניח שיש לנו כמה רשימה של מספרים, ואנחנו צריכים כל אלמנט (כלומר. E. מספר) עלה ב שלוש יחידות. כדי ליישם משימה כזאת שאנחנו יכולים באמצעות הלולאה, שיטות לולאה.

בואו נסתכל על דוגמא מהירה, שבו נבצע את הפעולה המתאימה לכך (אחרי התו "#" היא תגובה):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] מערך הכריז # המכיל 10 דמויות

לספור counter = 0 # שנוצרו עם אפס

עבור אלמנטים spisok_chisel: # לחזר על מערך ולכתוב אותו האלמנטים

spisok_chisel [לספור] = אלמנטים + # 3 מספר מערך הולך וגדל של שלושה

לספור = לספור + 1 # להפנות למספר הבא על המדד

התוצאה של הבנייה לעיל:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

בדוגמא שלנו, יש ספירה משתנית, אשר אנו זקוקים כדי לחגוג את הערכים המשתנים במערך «spisok_chisel». הספירה משתנית נרשמת ערך מדד של כל אלמנט במערך (כל מספר ברשימה). «אלמנטים» משתנה מתחבר הערך הנובע מתוך הרשימה. ללולאת ה for, אנו רואים כיצד ליישם את העיבוד של כל אובייקט ברשימה המספרית. בתוך הלולאה, כל אובייקט מספרי עם «הספירה» המדד הוסיף את הסכום של אלמנט איטרטיביות הנוכחי ושלוש. אז המדד שלנו «לספור» עלה ב אחד, ואת הזרימה של יישום התוכנית חוזרת תחילת מודעות הבנייה עבור. לפיכך, הלולאה תרוץ עד עד שהוא עבד כל אלמנט במערך, שנתן את מצבו. אם כל אלמנט חסר, אך מוגדר על ידי התנאי, המחזור יושלם. אנו מפנים את תשומת לב עוד דבר אחד: אם אתה לא כותב שורה של ספירת «= לספור + 1" , למרות העובדה כי מערך של אובייקטים המעובדים בהצלחה, התוצאה תמיד תתווסף אל ג אובייקט מדד האפס המספרי הראשון.

עכשיו אנחנו יכולים לחשוב על תוך עקרונות פעולת לולאה ולזהות את ההבדל (זוכר כי ב Python מתוך המחזור עם postcondition מתבצע על בסיס קריטריונים לוגיים - נכונים (המחזור נמשך) או שקר (המחזור מפסיק)).

כיצד לטפל מחרוזת Python באמצעות תכנון עבור?

בכל שפת תכנות יש מחזורים, והם עובדים, בדרך כלל על אותו העיקרון, ההבדלים הגלויים רק בתחביר. עם זאת, עבור לולאה בשפה "פיתון" אינו רגיל טריוויאלי, כי עקרון הפעולה שלה אינו מוגבל אל הדלפק. עיצוב זה מונה כל פריט בנפרד. כל זה יכול להיות מוסבר בקלות על ידי הדוגמא של עבודה עם מחרוזות, אבל קודם באים להתמודד עם הרכב של המחזור עבור:

עבור משתנה

זה מאוחסן מכך פעולת מחזור משתנה

ב peremennaya_2

מילת המפתח «ב» - הוא תנאי הכרחי כאשר עובד עם «עבור» מחזור. מ peremennoy_2 נשלוף את הערך כי יהיה איטרטיבית. למען הסר ספק, ובהירות, בואו נסתכל על דוגמא קטנה של איך לעבוד למיין מחרוזות פייתון:

char = # "תכנות" להצהיר על משתנה להקצות ערך מחרוזת

עבור Slovo ב char: # יצירה של Slovo משתנה, אשר ימשיכו קודי קורע של char משתנה

הדפסה (Slovo, סוף = "^") פלט # את Slovo ואחרי כל אות, להוסיף סמל - ציפור.

התוצאה של הסקריפט:

P ^ p ^ o ^ r ^ r ^ עם ^ מ ^ מ ^ ^ ו p ^ o ^ עם ^ עם ^ n ^ ו ^ E

להמשיך אמירה

המפעיל להמשיך ביישום המעבר ליישום במחזור הבא, שנתן את מצבו, בלי קשר יתרת הלולאה. השתמש להמשיך משפט יכול להיות בשני מחזורים - בעד מה.

קחו לדוגמה את זה:

עבור ספירה ב "לחזור כל אות, למעט"

אם ספירת == 'o':

להמשיך

הדפסה (ספירה * 2, סוף = '')

התוצאה תהיה כדלקמן:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

כאשר המטפל נמצא מכתב "o" במחרוזת "לחזור כל אות, למעט" ביצוע התוכנית הועברה מיד לשורה שאחרי המילה "" להמשיך "", שבו התנאי נקבע לשכפל כל אות.

בהצהרת הפסקה

מוכנס «הפסקת» Keyword במקום שבו המחזור היא תופרע מבלי להמתין להשלמתו, אשר ניתנה על ידי המצב. עיצוב זה משמש לעתים קרובות בעת כתיבת תוכניות עם הרבה היגיון ותנאים.

קח דוגמא קטנה של הצהרת הפסקה בעבודה:

עבור ספירה ב "לחזור כל אות, למעט"

אם ספירת == 'o':

הפסקה

הדפסה (ספירה * 2, סוף = '')

התוצאה תהיה כדלקמן:

nn

כאשר המטפל נמצא מכתב "o" במחרוזת "לחזור בכל מכתב למעט" ביצוע התכנית הופסק מייד, למרות שהקו הבא מכיל כמה מן תנאי המחזור.

מילת הקסם אחרת

בסדרה מכל סוג שהוא יכול להחיל למפעיל אחר. למה הוא מיועד? הוא גם בודק שבוצע מחוץ למעגל אומר הפסקה או בדרך הרגילה. חסום עם כללים שנקבעו מראש ביישום אחר להתחיל רק כאשר תנאי כי התפוקה של המחזור בוצעה ללא שימוש במבנה הפסקה.

קח דוגמא קטנה:

עבור ספירה ב "שלום עולם":

אם ספירת == "אני":

הפסקה

אחר:

הדפסה ( "המשפט 'אין אות" אני "")

הפלט של הסקריפט:

המשפט שלך אינו האות "I"

דוגמאות מחזורים בסדר הפוך של שפת התכנות Python

כפי שיושם במחזור הפוך Python? בואו נדמיין כתיבת תכנית שצריכה להכיר את קו האופי ולהדפיס אותו בסדר הפוך. כיצד ליישם את זה?

קח למשל את הדוגמא הבאה:

Slovo = 'תכנות'

new_slovo = []

עבור ספירת בטווח (לן (ים), 0, -1):

new_slovo.append (ים [i-1])

new_slovlo

[ 'P', 'עמ', 'o', ז ', 'עמ', 'A', 'מ', 'מ', 'U', 'עמ', 'o', 'a',' a '' n '' U '' e "]

הדפסה (new_slovo)

[ 'P', 'עמ', 'o', ז ', 'עמ', 'A', 'מ', 'מ', 'U', 'עמ', 'o', 'a',' a '' n '' U '' e "]

הדפסה ( ''. להצטרף (new_slovo))

התוצאה של הסקריפט:

einavorimmargorp

לולאות מקוננות

בפייתון, יש גם מחזורים של תכנות והשקעות, אשר ממוקם בגוף אחר. בכל מחזור יכול להיות לולאה מקוננת, וכך אפשר לבנות סולם עד אינסוף. ב איטרציה הראשונה של הלולאה החיצונית מופנה עם קריאת הלולאה הפנימית, אשר מבוצעת לפני ההשלמה משלה, ואז לשלוט בכל מנותב לתוך הגוף של הלולאה החיצונית. כל שפה יש מאפיינים משלה של לולאות מקוננות, בואו תראו איך הם עובדים בשפת התכנות "פייתון".

אם אתה משתמש לולאות מקוננות, Python מציעה בתחביר הבא:

עבור משתנה ברצף של משתנים:

עבור משתנה ברצף של משתנים

פעולה (ים)

פעולה (ים)

התכונות המיוחדות של לולאות מקוננות היא העובדה כי במחזור מכל סוג שהוא יכול לשמש בכל סוג של מחזור! משמעות הדבר היא כי במחזור בזמן (או עבור) יכול להיות מוטבע על מחזור או שוב בעוד ולהיפך.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.delachieve.com. Theme powered by WordPress.