קורס פייתון לנוער · שיעור 7 מתוך 7

פרויקט: משחק ניחוש

המשחק כולו

import random

secret = random.randint(1, 100)
tries = 0
print("בחרתי מספר בין 1 ל־100. נסו לנחש!")

while True:
    guess = int(input("הניחוש שלך: "))
    tries += 1
    if guess < secret:
        print("גבוה יותר ⬆️")
    elif guess > secret:
        print("נמוך יותר ⬇️")
    else:
        print(f"🎉 בול! הצלחתם ב־{tries} ניסיונות")
        break

מה יש פה

random.randint(1, 100) בוחר מספר שלם אקראי. tries += 1 הוא קיצור של tries = tries + 1. while True עם break, תנאים עם if, elif ו־else, ו־f-string להודעה. כל מה שלמדנו בקורס, בתוכנית אחת.

שדרוגים

  1. הגבילו ל־7 ניסיונות, ואחר כך "נגמרו הניסיונות, המספר היה..."
  2. שאלו בהתחלה רמת קושי: 1 עד 10, 1 עד 100, או 1 עד 1000
  3. בסוף שאלו "עוד משחק?" ועטפו הכול בלולאה
  4. שמרו את השיא: הכי מעט ניסיונות

טיפ

💡 סיימתם את הקורס! הטריק לנצח: לנחש תמיד באמצע הטווח. ב־1 עד 100 זה תמיד מצליח ב־7 ניסיונות או פחות. למתכנתים קוראים לזה "חיפוש בינארי".

✏️ תרגול: עכשיו אתם

  1. העתיקו את המשחק והריצו אותו
  2. שחקו עם הטריק של אמצע הטווח
  3. הוסיפו לפחות שדרוג אחד
  4. תנו לבן משפחה לשחק

✏️ מריצים פייתון בדפדפן, בלי להתקין ↗

🧠 חידון קצר

1. מה עושה random.randint(1, 100)?
2. מה עושה tries += 1?
3. מה צריך לכתוב בראש הקובץ כדי להשתמש ב־random?
4. מה הדרך הכי מהירה לנחש מספר בין 1 ל־100?

0 מתוך 4 נכונות

כל השיעורים

  1. 👋 1. התוכנית הראשונהprint, מרכאות, והודעות שגיאה
  2. 📦 2. משתנים ו־inputשומרים מידע ושואלים את המשתמש
  3. ➗ 3. חשבון בפייתוןפעולות, חילוק, שארית וחזקה
  4. 🔀 4. תנאים: if ו־elseהתוכנית מחליטה לבד
  5. 🔁 5. לולאות: for ו־whileחוזרים על קוד בלי להעתיק אותו
  6. 📋 6. רשימותהרבה ערכים במשתנה אחד
  7. 🎲 7. פרויקט: משחק ניחושהמחשב בוחר מספר, ואתם מנחשים

פרויקט פייתון לילדים: משחק ניחוש מספרים עם random, while, if וספירת ניסיונות. המחשב בוחר מספר, ואתם מנחשים.

שווה להסתכל גם על קורס פייתון לנוער: כל השיעורים, וכל הקורסים.

לא מצאתם בדיוק את הדף שחיפשתם?ספרו לנו מה צריך — ואולי הוא יחכה לכם כאן בשבוע הבא.
לבקשת דף ←או בוואטסאפ