תכנות - שיעור 15 2/October/2005    

מעתה, אנא הגישו תרגילים בדואר אלקטרוני עד מוצאי שבת. יש עזרה למתקשים .

עברנו על שיטות נוספות לקלט (input) לתכניות ב-Python. למדנו כיצד לפתוח קבצים לקריאה וכתיבה - על ידי open(...) . כמו כן ראינו כיצד נתן מתוך תכנית ב-Python, לגשת לפרמטרים שמועברים בשורת הקריאה לתכנית. זאת על ידי גישה למשתנים ברשימה: sys.argv

לדוגמה התכנית nocomment.py שמקבלת שני שמות של קבצים. קוראת את הקבץ הראשון וכותבת בקבץ השני את כל השורות של הקבץ הראשון, שאינן מתחילות ב-# (סולמית).

תוכלו לראות בדוגמת ההרצה של התכנית, כיצד נוצר קבץ חדש new.txt שמכיל שורות מתוך old.txt.

תרגילים

  1. כתוב תכנית שמקבלת שני פרמטרים בשורת הפקודה: שם קבץ ישן, ושם קבץ חדש. התכנית קוראת את שורות הקבץ הישן, וכותבת את השורות בסדר הפוך אל הקבץ החדש.
    לדוגמא:
    line1 I'd like to be
    line2 under the sea
    line3 in an octopus's garden
    line4 in the shade.
    
    ייתרגם ל-
    line4 in the shade.
    line3 in an octopus's garden
    line2 under the sea
    line1 I'd like to be
    
  2. כמו תרגיל קודם, אבל כל שורה גם היא מתהפכת. תוצאת הדוגמא הקודמת תהיה:
    .edahs eht ni 4enil
    nedrag s'supotco na ni 3enil
    aes eht rednu 2enil
    eb ot ekil d'I 1enil
    

חזרה לעמוד האם