תכנות
—
שיעור 24
17/March/2008
מינימום ומקסימום
—
שיפור
כאשר מריצים את התכנית
vminmax.py
(משעור קודם)
ללא פרמטרים, מתקבלת התגובה הבאה:

פייתון נכשל עם הודעת שגיאה "מפחידה".
כדי לשפר את התכנית, במקרה כזה אנו מעונינים
-
להבחין במקרה הזה ולא לתת לפייתון להכשל.
-
לתת הודעת עזרה למתשמש כיצד להפעיל את התכנית נכון.
-
לצאת בצורה מסודרת, אבל עם קוד שגיאה.
הסיבה לכשלון במקרה שלא ניתנים פרמטרים היא בשורה
m = int(sys.argv[1]) # May be it is ...
שם פייתון נכשל בגישה ל
sys.argv[1]
שאינו קיים.
כדי לפתור זאת,
לפני השורה הזאת
עלינו להכניס את השורות הבאות:

ואז נקבל את ההתנהגות הרצויה.
תרגילים
בכל
תרגיל של כתיבת תכנית פייתון, שלח:
-
את קבץ התכנית כצרופה.
-
בעזרת העתק-והדבק
את הפקודות שעשית והתגובות שקבלת ב
Terminal-shell
(: קונכיית מסוף ?:) כדי להריץ את התכנית.
-
השלם תרגילים קודמים.
-
שפר את התכנית
vminmax.py
כפי שמוסבר למעלה. הבן אותה והרץ אותה עם כמה דוגמאות צנועות.
גם
בלי מספרים בכלל
כדי לוודא שיש טיפול במקרה זה.
כדאי להריץ גם "ידנית" עם ניר ועט, כמו שעשינו על הלוח.
חזרה לעמוד האם