תרגול לולאות While – מדריך מקיף
תוכן עניינים
הקדמה
תלמידים אהובים, בפוסט זה נתרגל לולאת WHILE שרצה מספר קבוע של פעמים.
המבנה הבסיסי
count = 1
while count <= X: # X הוא מספר הפעמים שנרצה שהלולאה תרוץ
#הוראות לביצוע חוזר
count += 1
טיפים חשובים לפני שמתחילים:
- אתחול משתנים:
- תמיד נאתחל מונים וצוברים לפני הלולאה
לדוגמה: sum = 0, count = 0, max_num = 0
- משתנים נפוצים:
- count – סופר כמה פעמים רצה הלולאה
- sum – צובר סכום של מספרים
- מונים שונים כמו positive, negative וכו’
- קלט מהמשתמש:
- נשתמש ב-input() בתוך הלולאה
- מומלץ להוסיף הודעה ברורה למשתמש, למשל:
num = int(input(f”הכנס מספר {count} מתוך {total}: “)) - טיפים לעבודה עם ספרות:
- num % 10 – מחזיר את ספרת האחדות
- num // 10 – “מעיף” את ספרת האחדות
- לדוגמה, עבור המספר 123:
- 123 % 10= 3
- 123 // 10= 12
התרגילים מחולקים ל-4 רמות:
- סדרה א’: תרגילי בסיס – להבנת המבנה הבסיסי של הלולאה
- סדרה ב’: תרגילי ספרות – התמקדות בפירוק מספר לספרותיו
- סדרה ג’: תרגילים מתקדמים – שילוב מושגים שונים
- סדרה ד’: תרגילי משולבים – אתגר מיוחד
סדרה א’ – תרגילי בסיס
1. כתוב תוכנית שקולטת 20 מספרים ומחשבת את סכומם. בסוף התוכנית תדפיס את הסכום.
2. כתוב תוכנית שקולטת 15 מספרים. עבור כל מספר שנקלט, התוכנית תדפיס:
* “EVEN” – אם המספר זוגי
* “ODD” – אם המספר אי-זוגי
3. כתוב תוכנית שקולטת 25 מספרים ומדפיסה:
* כמה מספרים חיוביים נקלטו
* כמה מספרים שליליים נקלטו
* כמה פעמים נקלט המספר 0
4. כתוב תוכנית שקולטת 30 ציונים (0-100) ומחשבת:
* כמה ציונים עוברים (מעל 55)
* כמה ציונים נכשלים (55 ומטה)
* מה הציון הגבוה ביותר שנקלט
סדרה ב’ – תרגילי ספרות
תזכורת:
%10 – שומר ספרה אחרונה
10// – מעיף ספרה אחרונה
5. כתוב תוכנית שקולטת 18 מספרים דו-ספרתיים ומדפיסה:
* כמה מספרים ספרת האחדות שלהם היא 5
* כמה מספרים ספרת העשרות שלהם היא 5
6. כתוב תוכנית שקולטת 20 מספרים תלת-ספרתיים. התוכנית תספור ותדפיס:
* כמה מספרים הספרה האמצעית שלהם גדולה משתי הספרות האחרות
7. כתוב תוכנית שקולטת 15 מספרים תלת-ספרתיים ומחשבת:
* כמה מספרים סכום הספרות שלהם מתחלק ב-3
* כמה מספרים סכום הספרות שלהם הוא מספר זוגי
8. כתוב תוכנית שקולטת 25 מספרים דו-ספרתיים. התוכנית תדפיס:
* “UP” – אם יש יותר מספרים שבהם ספרת העשרות גדולה מספרת האחדות
* “DOWN” – אם יש יותר מספרים שבהם ספרת האחדות גדולה מספרת העשרות
* “EQUAL” – אם יש אותו מספר בדיוק של מקרים
סדרה ג’ – תרגילים מתקדמים
9. כתוב תוכנית שקולטת 30 מספרים. התוכנית תספור ותדפיס:
* כמה מספרים מתחלקים ב-3
* כמה מספרים מתחלקים ב-4
* כמה מספרים מתחלקים גם ב-3 וגם ב-4
10. כתוב תוכנית שקולטת 20 מספרים תלת-ספרתיים. התוכנית תדפיס:
* “ASCENDING” – אם המספר מסודר בסדר עולה (למשל: 123, 147)
* “DESCENDING” – אם המספר מסודר בסדר יורד (למשל: 987, 952)
* “MIXED” – אם המספר לא מסודר באף אחת מהצורות הנ”ל
11. כתוב תוכנית שקולטת 25 מספרים. עבור כל מספר שנקלט התוכנית תדפיס:
* “PRIME” – אם המספר ראשוני
* “NOT PRIME” – אם המספר אינו ראשוני
בסוף התוכנית תדפיס כמה מספרים ראשוניים נקלטו.
12. כתוב תוכנית שקולטת 15 מספרים דו-ספרתיים. התוכנית תחשב ותדפיס:
* כמה מספרים יש בהם לפחות ספרה אחת שמתחלקת ב-3
* כמה מספרים שתי הספרות שלהם מתחלקות ב-3
סדרה ד’ – תרגילי משולבים
13. כתוב תוכנית שקולטת 20 מספרים תלת-ספרתיים ומחשבת:
* כמה מספרים יש בהם לפחות ספרה אחת זוגית
* כמה מספרים כל הספרות שלהם זוגיות
* כמה מספרים אין בהם בכלל ספרות זוגיות
14. כתוב תוכנית שקולטת 30 מספרים חיוביים. התוכנית תדפיס:
* “DIGITS-7” – אם רוב המספרים שנקלטו מתחלקים ב-7
* “SUM-7” – אם רוב המספרים שסכום ספרותיהם מתחלק ב-7
* “NONE” – אם אף אחד מהתנאים לא מתקיים
15.כתוב תוכנית שקולטת 25 מספרים דו-ספרתיים. התוכנית תבדוק ותדפיס:
* האם יש יותר מספרים שספרת העשרות שלהם ראשונית
* או יותר מספרים שספרת האחדות שלהם ראשונית
16.כתוב תוכנית שקולטת 40 ציונים (0-100) ומדפיסה:
* מה הציון השכיח ביותר (שהופיע הכי הרבה פעמים)
* כמה פעמים הוא הופיע
17.כתוב תוכנית שקולטת 35 מספרים תלת-ספרתיים. התוכנית תספור ותדפיס:
* כמה מספרים יש בהם בדיוק 2 ספרות זהות
* כמה מספרים יש בהם 3 ספרות זהות
* כמה מספרים אין בהם ספרות זהות בכלל