ב 6:34 כתבתי קוד קצת אחרת , במקום "ברייק" כתבתי "כונטיניו" ועוד הוספתי "איי" (שיספור לי את אינדקס) , ושאלה היא : "שמתי לב אחרי שמתי כתבתי "איי" אחרי "כונטיניו" זה לא סופר לי את "איי" למה? כי זה מדלג אותו ? ומומלץ לכתוב את "איי" מעל "כונטיניו"? "
היי, כדי לדעת מה "מומלץ" אני צריך לדעת מה המטרה - מה בדיוק אתה מנסה לעשות או רוצה לקבל? אבל כן, הפקודה continue מדלגת על ריצות ("איטרציות") של הלולאה ולכן כל מה שנכתב אחרי הפקודה הזאת לא יתבצע באותן ריצות. בנוסף, בלולאות מסוג for אין באמת צורך בהגדרת משתנה חדש רק כדי לעקוב אחרי האינדקס - אפשר לקבל אותו ישירות בעזרת הפונקציה enumerate th-cam.com/video/tKippVMbsEI/w-d-xo.html
היי, שמח לשמוע! לא בטוח שאני מבין מה הכוונה ב"עושים מספרים זוגיים", אבל אם הכוונה להדפסה של מספרים זוגיים בלבד מתוך טווח נתון (נניח בין 1 ל-100), אפשר לעשות את זה ככה: for i in range(101): if i % 2 == 1: continue print(i) או אפילו יותר קצר: for i in range(101)[2::2]: print(i)
עזר לי מאוד שני הפרקים על לולאות for
המון תודות !!
תודה אלעד :)
ב 6:34 כתבתי קוד קצת אחרת , במקום "ברייק" כתבתי "כונטיניו" ועוד הוספתי "איי" (שיספור לי את אינדקס) , ושאלה היא : "שמתי לב אחרי שמתי כתבתי "איי" אחרי "כונטיניו" זה לא סופר לי את "איי" למה? כי זה מדלג אותו ? ומומלץ לכתוב את "איי" מעל "כונטיניו"? "
היי, כדי לדעת מה "מומלץ" אני צריך לדעת מה המטרה - מה בדיוק אתה מנסה לעשות או רוצה לקבל?
אבל כן, הפקודה
continue
מדלגת על ריצות ("איטרציות") של הלולאה ולכן כל מה שנכתב אחרי הפקודה הזאת לא יתבצע באותן ריצות.
בנוסף, בלולאות מסוג for אין באמת צורך בהגדרת משתנה חדש רק כדי לעקוב אחרי האינדקס - אפשר לקבל אותו ישירות בעזרת הפונקציה
enumerate
th-cam.com/video/tKippVMbsEI/w-d-xo.html
היי אלעד קודם כל אני רוצה להודות לך על הסרטונים האלו ושנית אתה יכול להגיד לי מה ההבדלים בין break ל continue ?
היי, יש לי סרטון על זה
th-cam.com/video/8oOPXlfXyTE/w-d-xo.html
היי אלעד ממש נהניתי מהסרטונים שלך על פייתון, אני אשמח להסבר איך עושים בלולאת פור רק מספרים זוגיים, תודה!
היי, שמח לשמוע!
לא בטוח שאני מבין מה הכוונה ב"עושים מספרים זוגיים", אבל אם הכוונה להדפסה של מספרים זוגיים בלבד מתוך טווח נתון (נניח בין 1 ל-100), אפשר לעשות את זה ככה:
for i in range(101):
if i % 2 == 1:
continue
print(i)
או אפילו יותר קצר:
for i in range(101)[2::2]:
print(i)
מה בעצם המשמעות של הסוגריים המרובעות וה2::2?
איך עושים הזזה של מספרים? נגיד יש לי את הצירוף 1234 אז איך מזיזים את המספר האחרון קדימה כדי שזה יהיה 4123?
יש הרבה דרכים לעשות את זה, הנה אחת לדוגמה:
number = '1234'
new_num = number[-1]
for digit in number[:-1]:
new_num += digit
תזכיר לי מה אומר הF' והסוגרים האלה {} ?
זה נקרא
String Format.
מאפשר לך להכניס קוד של פייתון לתוך מחרוזת בלי להשתמש בפלוסים, המרות, פסיקים וכו'. הקוד עצמו הוא מה שאתה מכניס בסוגריים האלה
היי אתה יכול לתת עוד דוגמאות לולאות FOR?
כן, יש עוד דוגמאות בוידאו הבא (מספר 25) 🙂
אי אפשר לראות מה כתוב
היי, אם את מנסה לראות את הוידאו בטלפון הטקסט אכן יהיה קטן, מומלץ לצפות בו במחשב :)