On Sun, 2005-10-23 at 00:03 +0200, guy keren wrote: 
> i started writing a reference manual for the python course (not that
> anyone here seems to care,
I do.  Never attribute to malice what can be explained by being
busy :-).

> but i felt like giving it a last try), and
> added it on my quite-temporary page. just to give a basic idea of how i
> want it to look.
> 
> http://users.actcom.co.il/~choo/python/python-for-school-reference.htm

מפגש 3 - פייתון, משתנים ולולאות "כל-עוד"
========================================

שיעורון א' - פייתון עם חשבון פשוט
---------------------------------

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

אם יש שיעור שחשוב לעשות אותו בסביבה האינטרקיטיבית, זה השיעור הזה שצ

שיעורון ב' - לולאות "כל-עוד"
----------------------------

* אולי כדאי במקום 1 עד 10 לבקש 0 עד 9.  שיתחילו להתרגל :-).

* [ניר כבר ציין את זה] ההתמקדות בלולאות while היא הרגל לא פייתוני.
  לולאות for מהוות אבסטרקציה מעל ל־while ומחליפות את רוב השימושים בו 
  בצורה יותר נוחה.  במודולים שבאים עם פייתון יש 80% for ורק 20% while 
  (וזה עולה עם השנים).

  בגישה של "ללמד רק מה שהם צריכים" צריך ללמד רק את for ("עבור"?).  
  זה מספיק לכל הדוגמאות שיש כרגע וכנראה לכל הצרכים שלהם בכלל (חוץ 
  מ־while True הראשית במשחקים).

* כיתבו תוכנית *שמחזירה* רשימה של את המספרים מ־1 עד 10.

  * מסקנה: צריך ללמד רשימות לפני לולאות!

  * loop comprehensions (צריך שם בעברית).

    * אולי אפילו *לפני* לולאות for נפרדות?

* כלי קטן: ()range

מפגש 4 - תנאים ומחרוזות
=======================

שיעורון ד' - ממספרים למילים
---------------------------

כדי לקרוא מחרוזת צריך להשתמש ב־raw_input()‎.
הפונקציה input()‎ עושה eval(raw_input())‎ וכבר מחזירה int.  
אז אם משתמשים ב־input()‎, לא צריך לעשות i = int(i)‎.
(הדעות חלוקות לגבי השאלה האם input()‎ זה רעיון טוב בתוכניות פשוטות כאלה;
יש הסכמה כוללת שזה רעיון רע בתוכניות רציניות בגלל שזה חור אבטחה).

/me needs sleep(), rest-later-ly y'rs

לענות