לולאת FOR בפייתון
לא מצליח להבין את לולאת FOR. כרגע אני לומד פייתון דרך אתר codeacademy וגוגל... אני מכיר לולאות FOR בפסקל ו- C שלמדתי בזמנו, ויתכן שזה מה שמבלבל אותי, אבל אני יודע ש:
1. לולאת FOR מקבל איזשהו ערך ממנו המשתנה מתחיל.
2. הלולאה מסתיימת כשהמשתנה מגיע לערך שמוגדר שהלולאה תפסיק.
כאילו בפייתון הלולאה לוקחת את אורך המערך כמספר שאליו צריך להגיע, נכון?
שאלה שניה: מה לא נכון בלולאה בקוד הבא? (הקוד הבא נכתב על ידי, השאלה לקוחה מאתר codeacademy)
המטרה של הקוד היא:
Write a for-loop that iterates over start_list and .append()s each number squared (x ** 2) to square_list.
Then sort square_list!
תדוה מראש!
לא מצליח להבין את לולאת FOR. כרגע אני לומד פייתון דרך אתר codeacademy וגוגל... אני מכיר לולאות FOR בפסקל ו- C שלמדתי בזמנו, ויתכן שזה מה שמבלבל אותי, אבל אני יודע ש:
1. לולאת FOR מקבל איזשהו ערך ממנו המשתנה מתחיל.
2. הלולאה מסתיימת כשהמשתנה מגיע לערך שמוגדר שהלולאה תפסיק.
כאילו בפייתון הלולאה לוקחת את אורך המערך כמספר שאליו צריך להגיע, נכון?
שאלה שניה: מה לא נכון בלולאה בקוד הבא? (הקוד הבא נכתב על ידי, השאלה לקוחה מאתר codeacademy)
קוד:
start_list = [5, 3, 1, 2, 4]
square_list = []
# Your code here!
for number in start_list:
square_list[number] = square_list.append(number**2)
square_list = start_list.sort()
print square_list
Write a for-loop that iterates over start_list and .append()s each number squared (x ** 2) to square_list.
Then sort square_list!
תדוה מראש!