סעיף 5: פרויקטים מעשיים

העדכון אחרון: 30 מרץ של 2025
מחבר: TecnoDigital
  • צור משחק אינטראקטיבי שבו שחקנים מנחשים מספר סודי.
  • פתח מחולל סיסמאות מאובטח עם שילוב של תווים.
  • יישום מושגי תכנות כגון לולאות ופונקציות בפרויקטים מעשיים.
  • שפר את האבטחה המקוונת עם סיסמאות חזקות ואקראיות.
סעיף 5: פרויקטים מעשיים

ברוכים הבאים למדור הפרויקטים המרגשים של Python Hands On! בחלק זה נפעיל את כל הידע שנרכש במהלך הקורס לפיתוח שני פרויקטים מעניינים ושימושיים.

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

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

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

דף הבית של קורס פייתון מאפס

חזרה לסעיף 4

5.1 לנחש את משחק המספרים

פיתוח שלב אחר שלב של משחק אינטראקטיבי בפייתון

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

  שפת התכנות עדה: 7 סיבות למה זה רלוונטי

שלב 1: ייבא את המודול האקראי ליצירת המספר הסודי.

 
import random 

שלב 2: צור את המספר הסודי האקראי בתוך טווח מוגדר.

 
numero_secreto = random.randint(1, 100) 

שלב 3: בקש מהשחקן לנחש את המספר ולשמור מונה ניחושים.

 
intentos = 0 

while True: 
    intentos += 1 
    intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): ")) 

שלב 4: השווה את הניחוש של השחקן למספר הסודי וספק רמזים.

 
    if intento == numero_secreto: 
        print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!") 
        break 
    elif intento < numero_secreto: 
        print("El número secreto es mayor. Sigue intentando.") 
    else: 
        print("El número secreto es menor. Sigue intentando.") 

שלב 5: שאל את השחקן אם הוא רוצה לשחק שוב.

 
    jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ") 
    if jugar_nuevo.lower() != "s": 
        break 

דוגמא עם הסבר

נניח שהמספר הסודי שנוצר באקראי הוא 68.

 
Intenta adivinar el número secreto (entre 1 y 100): 50 
El número secreto es mayor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 75 
El número secreto es menor. Sigue intentando. 

Intenta adivinar el número secreto (entre 1 y 100): 68 
¡Felicidades! ¡Adivinaste el número en 3 intentos! 

¿Quieres jugar de nuevo? (s/n): n 

בדוגמה זו, השחקן עשה שלושה ניסיונות לנחש את המספר הסודי 68. בכל פעם שעשה ניסיון, התוכנית סיפקה רמזים שיעזרו לשחקן להתקרב למספר הנכון. לאחר ניחוש המספר, התוכנית שאלה את השחקן אם הוא רוצה לשחק שוב. אם השחקן עונה "n" (לא), המשחק מסתיים; אחרת, משחק חדש מתחיל עם מספר סודי אקראי אחר.

יסודות התכנות
כתבות קשורות:
יסודות התכנות: מושגי יסוד

5.2 מחולל סיסמאות

יצירת תוכנית ליצירת סיסמאות מאובטחות אקראיות

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

  Visual Basic: יסודות ותכונות

שלב 1: ייבא את המודול האקראי כדי ליצור תווים אקראיים.

 
import random 

שלב 2: הגדר רשימה של תווים המותרים בסיסמה.

 
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}" 

שלב 3: בקש מהמשתמש את אורך הסיסמה הרצוי.

 
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: ")) 

שלב 4: צור את הסיסמה האקראית על ידי בחירת תווים מהרשימה.

 
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña)) 

דוגמא עם הסבר

נניח שהמשתמש מזין אורך סיסמה רצוי של 12.

 
Ingrese la longitud deseada de la contraseña: 12 

התוכנית תייצר סיסמה אקראית בת 12 תווים באמצעות אותיות (אותיות גדולות וקטנות), מספרים ותווים מיוחדים. לדוגמה, הסיסמה שנוצרה יכולה להיות "5tH!3yLz9W@X". סיסמה זו מאובטחת מכיוון שהיא עומדת בקריטריוני האורך ומכילה שילוב אקראי של תווים.

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

הנדסת מערכות מחשבים
כתבות קשורות:
מהי הנדסת מערכות מחשבים?