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

במאמר זה אנו מציגים אותך10 פייתון פייתוןנבחר בזהירות, מלווה על ידיהםתיקונים מפורטיםו תרגילי פייתון מתוקנים אלה יעזרו לכם להבין טוב יותר את המושגים הבסיסיים של השפה, כמו משתנים, מבנים מותנים, תלתלים, פונקציות ומניפולציה של רשימות. בין אם אתם מחפשים תרגילי פיתון בחינם לאימונים או תרגילי פייתון מקוונים לבדיקת כישוריכם, תוכלו למצוא כאן נקודת התחלה מצוינת.
מוכנים לקחת את האתגר? בואו נצלול בקוד ונתחיל את אימוני הפיתון הזה!
תרגיל 1: החלף שני משתנים
הַצהָרָה:כתוב תוכנית המחליפה את הערכים של שני משתנים מבלי להשתמש במשתנים זמניים. תרגיל פייתון זה למתחילים יכיר אותך במניפולציה של משתנים ומפעילים בפיתון.
תיקון:
# Définition des variables
a = 5
b = 10
# Échange des valeurs
a, b = b, a
# Affichage des résultats
print("Après échange : a =", a, ", b =", b)
בירור:המשימהa, b = b, aמאפשר לך להחליף ערכים מבלי להשתמש במשתני ביניים. זוהי טכניקה ספציפית לתחביר Python שממחיש את כוחן של משימות מרובות.
תרגיל 2: בדוק אם מספר שווה או מוזר
הַצהָרָה:כתוב פונקציה שלוקחת מספר פרמטר ומוצבת אם היא שווה או מוזרה. תרגיל פונקציית פייתון זה יאפשר לך לתרגל מבנים מותנים.
תיקון:
def pair_ou_impair(n):
if n % 2 == 0:
print(f"{n} est un nombre pair.")
else:
print(f"{n} est un nombre impair.")
# Test
pair_ou_impair(7)
pair_ou_impair(10)
בירור:
- אנו משתמשים במפעיל המודולו
%כדי לבדוק אם שאר החלוקה על ידי 2 היא 0. - אם כן, המספר שווה, אחרת הוא מוזר.
תרגיל 3: מצא את המספר הגדול ביותר ברשימה
הַצהָרָה:כתוב פונקציה שלוקחת רשימת מספרים ומחזירה כמה שיותר אנשים. תרגיל פייתון זה ברשימות יעזור לכם להתמודד עם מבני נתונים של פייתון.
תיקון:
def plus_grand_nombre(liste):
return max(liste)
# Test
nombres = [12, 45, 67, 89, 34, 23]
print("Le plus grand nombre est :", plus_grand_nombre(nombres))
בירור:
- הפונקציה
max()היא פונקציה מקורית של פייתון המחזירה את הערך המרבי של רשימה.
תרגיל 4: בדוק אם מילה היא פלינדרום
הַצהָרָה:כתוב פונקציה הבודקת אם מילה היא פילינדרום (קוראת באותה צורה במקום והפוך). תרגיל פייתון זה על מיתרי אופי יגרום לך לעבוד על הטיפול בחוטיני.
תיקון:
def est_palindrome(mot):
mot = mot.lower() # Convertir en minuscule pour éviter les erreurs de casse
return mot == mot[::-1]
# Test
print(est_palindrome("radar")) # True
print(est_palindrome("python")) # False
בירור:
mot[::-1]מאפשר להפוך את מחרוזת הדמות.- לאחר מכן אנו משווים את המילה המקורית והפוכה.
תרגיל 5: חשב את סכום המספרים מ- 1 ל- n
הַצהָרָה:כתוב פונקציה המחושבת את סכום המספרים של 1 ל- N. תרגיל אלגוריתם פייתון זה יגרום לך לעבוד על תלתלים וחישובים מתמטיים.
תיקון:
def somme_n(n):
return n * (n + 1) // 2 # Formule mathématique de la somme des N premiers entiers
# Test
print(somme_n(10)) # 55
בירור:
- סכום כל 1 ל- N ניתנת על ידי הנוסחה
n * (n + 1) // 2ו - שיטה זו יעילה יותר מאשר לולאה למספרים גדולים.
תרגיל 6: צור את טבלת הכפל של מספר
הַצהָרָה:כתוב פונקציה המציגה את טבלת הכפל למספר נתון. תרגיל פייתון זה על תלתלים יאפשר לך לתרגל מבנים איטרטיביים.
תיקון:
def table_multiplication(n):
for i in range(1, 11):
print(f"{n} x {i} = {n * i}")
# Test
table_multiplication(5)
בירור:
- אנו משתמשים בלולאה
forכדי לכסות את המספרים מ- 1 עד 10 ולהציג את התוצאות. - מיתרי ה- F מאפשר עיצוב אלגנטי של הפלט.
תרגיל 7: בדוק אם מספר הוא הראשון
הַצהָרָה:כתוב פונקציה הבודקת אם מספר הוא הראשון. תרגיל פיתון מתקדם זה יגרום לך לעבוד על אלגוריתמים מתמטיים.
תיקון:
def est_premier(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# Test
print(est_premier(17)) # True
print(est_premier(18)) # False
בירור:
- מספר הוא הראשון אם הוא מחולק רק על ידי 1 ומעצמו.
- אנו בודקים את ההתפלגות עד
√nכדי לייעל את החישוב.
תרגיל 8: הפוך רשימה
הַצהָרָה:כתוב פונקציה שהופכת רשימה מבלי להשתמש בשיטה.reverse()ו תרגיל פייתון ברמת ביניים זה יגרום לך לעבוד על המניפולציה המתקדמת של הרשימות.
תיקון:
def inverser_liste(liste):
return liste[::-1]
# Test
print(inverser_liste([1, 2, 3, 4, 5])) # [5, 4, 3, 2, 1]
בירור:
- השימוש ב
[::-1]מאפשר לך להפוך את סדר האלמנטים של רשימה. - שיטה זו היא יישום של הבנת רשימת הפיתון.
תרגיל 9: מצא את הגורמים למספר
הַצהָרָה:כתוב פונקציה המציגה את כל הפרדיסטים של מספר נתון. תרגיל פיתון מתוקן זה יאפשר לך לתרגל תלתלים ופעולות מתמטיות.
תיקון:
def facteurs(n):
for i in range(1, n + 1):
if n % i == 0:
print(i, end=" ")
# Test
facteurs(28) # 1 2 4 7 14 28
בירור:
- אנו מטיילים את כל המספרים מ- 1 עד
nואנחנו מציגים את אלה שמתחלקיםnבלי מנוחה. - לוויכוח
end=" "בפונקציהprint()מאפשר לך להציג את התוצאות בשורה אחת.
תרגיל 10: נסה רשימה מבלי להשתמש.sort()
הַצהָרָה:כתוב פונקציה שממינה רשימה באמצעות אלגוריתם מיון הבועה. תרגיל פיתון מתקדם זה עם תיקון יגרום לך לגלות אלגוריתמים מיון.
תיקון:
def tri_bulles(liste):
n = len(liste)
for i in range(n - 1):
for j in range(n - 1 - i):
if liste[j] > liste[j + 1]:
liste[j], liste[j + 1] = liste[j + 1], liste[j]
return liste
# Test
print(tri_bulles([64, 34, 25, 12, 22, 11, 90])) # [11, 12, 22, 25, 34, 64, 90]
בירור:
- אלגוריתם מיון הבועה משווה בין כל זוג אלמנטים סמוכים ומחליף אותם אם הם בסדר הלא נכון.
- תהליך זה חוזר על עצמו עד שהרשימה ממוינת לחלוטין.
תרגילי פייתון אלה עם פתרונות מכסים מגוון רחב של מושגים, החל מהיסודות של תכנות פייתון ועד טכניקות מתקדמות יותר. על ידי תרגול התרגילים המתוקנים הללו, תשפר את ההבנה שלך במבני נתונים, לולאות, פונקציות ואלגוריתמים בפייתון. אל תהסס להתנסות בתרגילים אלה, לשנות אותם וליצור וריאציות משלך כדי להעמיק את הלמידה שלך לגבי תכנות פייתון.
בין אם אתם מעוניינים בהיבטים מכוונים, מילונים או היבטים אחרים של פייתון, תרגילים אלה יספקו לכם בסיס מוצק להתקדמות. המשך להתאמן ולחקור מושגים חדשים כדי להפוך למומחה לתכנות פייתון!
