Welcome

Tel-Aviv University
School of Computer Science
Introduction to Computer Science using Python
0368.1105
Fall Semester 2015


News

HW1 in online at http://tau-cs1001-py.wikidot.com

This HW introduces Python, IDLE, and some basic ideas in programming.

Good luck!

The course staff


(26 Oct 2014 09:06)

ברוכים הבאים

ברוכים הבאים לקורס מבוא מורחב למדעי המחשב, סמסטר א' תשע"ה.

אתר הקורס נמצא ב- http://tau-cs1001-py.wikidot.com/ וניתן להגיע אליו גם מקישור בדף הקורס ב- moodle.
באתר מופיע מידע על נהלי הקורס השונים (כולל תרגילי בית), אותם חובה לקרוא בעיון. כתמריץ לקריאת הנהלים, מתפרסם ב moodle , שאלון קצר להיכרות עם נהלי הקורס, שמקנה (למי שיענה נכון על כל השאלות) תוספת של 2 נקודות לממוצע תרגילי הבית. המועד האחרון למילוי השאלון הוא 9/11.

באתר יופיעו גם מצגות ההרצאות, חומר התרגולים, ותרגילי הבית. (כרגע מופיעה המצגת של השיעור הראשון).
האתר מכיל פורום דיון כללי, ויכיל גם פורום נפרד לכל שאלה מתרגילי הבית. אנא קיראו את ה- Forum tips שמופיעים בצד ימין של האתר, בנוגע לכתיבת הודעות בפורום בעברית ובפייתון.

תרגיל בית מספר 1 בקורס יפורסם כבר ביום הראשון של הסמסטר, (להגשה עד 9/11) ויכלול חומר שיילמד בשתי ההרצאות הראשונות (יום ראשון ורביעי).

אתם מתבקשים להגיע לשיעור התרגיל אליו אתם רשומים, ולא לקבוצה אחרת, בגלל שהכיתות מלאות (למעט הקבוצה של יום ג' 8:00-10:00 )

בנוסף לשעות ההרצאה והתרגול, יתקיימו בכל שבוע שעות חניכה, בכיתת המחשבים שרייבר 004, בימי חמישי, בין השעות 16:00 עד 18:00. שעות אלו מיועדות לסטודנטים שנתקלים בקשיים, בעיקר בתכנות, ויינתנו ע"י סטודנט בוגר הקורס. יש להדגיש שלא יינתנו פתרונות לתרגילי הבית, אבל כן יינתן סיוע ניכר לסטודנטים שביצעו עבודה משמעותית על התרגיל ומרגישים "תקועים". מומלץ!

בברכת סמסטר מהנה ומוצלח,
צוות הקורס


(26 Oct 2014 09:05)






Forum stuff

HW forums:

HW1 Q1
HW1 Q2
HW1 Q3
HW1 Q4
HW1 Q5
HW1 Q6

General threads:

General Forum



Recent Forum Posts:

בעיה במודל - מישהו יכול לשלוח לי את שיעורי הבית?: Re: בעיה במודל - מישהו יכול לשלוח לי את שיעורי הבית?

By Amir Rubinstein on 31 Oct 2014 06:49

תרגיל הבית מפורסם באתר זה…
אין צורך באתר ה- moodle עד מועד הגשת התרגיל, ועד אז אני מניח שבעיות הרישום ייפתרו.

איך כותבים לתוך הקובץ שיוצרים?:

By Yizhar Goldstein on 30 Oct 2014 22:00

למה חשובה הפעולה של g.close ?

הרי גם בלי זה נוצר הקובץ…

איך כותבים לתוך הקובץ שיוצרים?: Re: איך כותבים לתוך הקובץ שיוצרים?

By Gal Chechik on 30 Oct 2014 21:38

אני עדיין לא מצליח, אני מצרף את הקוד השלם:
הקובץ כן נוצר אבל הוא קובץ ריק, הקוד עובד כמו שצריך (שאני מדפיס בתוך הקוד יוצא טוב, רק היצוא לקובץ טקסט לא עובד לי)

Edited by the course staff
Please do not post your solutions

סעיף ד, שאלה 4: סעיף ד, שאלה 4

By tal on 30 Oct 2014 16:03

יש לי שתי שאלות בנוגע לסעיף:

הרצה של חישוב הזמנים של הלולאה הפשוטה לא מחזיר לי תשובה. זה בכוונה ככה כדי שנתקן את זה כחלק מהתרגיל ?

לא הבנתי עד הסוף את הניסוח של השאלה, מה הכוונה באיך אתם מסבירים זאת?
תנו הערכה גסה לזמן שיקח ללולאה להסתיים. ציינו כל הנחה עליה התבססתם בהערכתכם. איך אתם"
מסבירים זאת
, לאור העובדה ש…."

איך כותבים לתוך הקובץ שיוצרים?: Re: איך כותבים לתוך הקובץ שיוצרים?

By Yuval Ben Arie on 29 Oct 2014 21:08

בקוד פה אין שורה של יצירת קובץ output.
בכל אופן צריך לקרוא לפונקציה open עם הפרמטרים out_file ו-"w", ולשמור את העצם המוחזר לתוך g.

current working directory and file path: current working directory and file path

By Yonatan Tzeder on 29 Oct 2014 21:06

Hi, can we assume that when python is run the process's current working directory will be the one where the input file is placed?

Thanks

איך כותבים לתוך הקובץ שיוצרים?: איך כותבים לתוך הקובץ שיוצרים?

By Gal Chechik on 29 Oct 2014 20:15

אני לא מצליח לכתוב לתוך הקובץ שאני יוצר, הצלחתי ליצור קובץ ולא מצליח לכתוב לתוכו כלום
השתמשתי בפקודות מדף העזר בשאלה:
in_file = "our_input.txt"
out_file = "output.txt"

f = open(in_file)

g.write(str(listf[j]))
g.close

תודה לעונים!
גל

שאלה בנוגע לשאלה 6:

By Gal on 29 Oct 2014 19:20

תודה על המענה,
גם שאני מנסה לחשב בתרגיל אני מקבל הודעת שגיאה OverflowError: math range error
בכל מקרה, היום למדנו שיטה יעילה יותר לרוץ על ספרות של מספר ממה שאני עשיתי…מניח שזה אמור לפתור את העניין.

שאלה לגבי הגדרת מילה:

By ליאור זילברשטיין on 29 Oct 2014 14:07

תודה

שאלה לגבי הגדרת מילה: Re: שאלה לגבי הגדרת מילה

By Amir Rubinstein on 29 Oct 2014 13:43

A word is defined in our context as a maximal non-empty sequence of any characters that are not a space (" "), a new-line ("\n"), or a tab ("\t") (these characters are called white-spaces).
Whether it's an English word or not is irrelevant.

בקשת פלט מסוף קובץ הדוגמא: Re: בקשת פלט מסוף קובץ הדוגמא

By Amir Rubinstein on 29 Oct 2014 13:26

Here is the output for the last 5 rows:
14
13
9
0
2

שאלה 2 הנחיות: Re: שאלה 2 הנחיות

By Amir Rubinstein on 29 Oct 2014 07:04

Please post your question in the appropriate forum (Q2).

שאלה שלוש: Re: שאלה שלוש

By Amir Rubinstein on 29 Oct 2014 06:57

Please post your question in the relevant forum (Q3).
Also, please use the instructions on the right bar of the site if you include Hebrew in the post.

שאלה בנוגע לשאלה 6: Re: שאלה בנוגע לשאלה 6

By Amir Rubinstein on 29 Oct 2014 06:54

You should distinct between computing the number and presenting it.
Your computer IS able to compute it, as evident from running the command:

 n=7**555555 

without any errors being raised. You can now work with n as you like.
However, since this is a very large number, when you try to present it (e.g. by the command print(n) in script mode, or simply by
 >>> n 

in interactive mode,
IDLE probably gets stuck, do to the size of the number.

שאלה שלוש: שאלה שלוש

By Yonatan Tzeder on 28 Oct 2014 20:59

האם אפשר להניח שפייטון יורץ מהתיקייה שבה נמצא הקובץ (זאת אומרת האם ה-current directory בזמן ההרצה יהיה מכוון לתיקייה של קובץ הטקטס)?

שאלה בנוגע לשאלה 6: שאלה בנוגע לשאלה 6

By Gal on 28 Oct 2014 15:34

שלום רב,
רציתי לוודא - בשאלה 6 צריך לחשב את רצף הספרות האי זוגיות במספר שבע בחזקת חמש מאוד חמישים וחמש אלף, חמש מאות חמישים וחמש?
המחשב שלי לא היה מסוגל לחשב את המספר הזה.. האם הכוונה למספר אחר או שצריך לחשב את הרצף מבלי לחשב את המספר(שזאת רמה אחרת של קושי)

בקשת פלט מסוף קובץ הדוגמא: בקשת פלט מסוף קובץ הדוגמא

By Yuval Ben Arie on 28 Oct 2014 11:49

האם ניתן לקבל גם את פלט 5 השורות האחרונות של קובץ הדוגמא?
בשורות האלה יש כל מיני מקרים שונים שאין בשורות הראשונות, כמו רווחים צמודים ושורה אחרונה ריקה שלא ברור אם קיימת או לא.

תודה

שאלה לגבי הגדרת מילה: שאלה לגבי הגדרת מילה

By ליאור זילברשטיין on 27 Oct 2014 18:42

בטקסט שקיבלנו לשאלה השלישית מופיע כמה פעמים הטקסט הבא:
" * * * * * * *

* * * * * *

* * * * * * *"
האם התוכנית שנבנה אמורה להחזיר 7,0,6,0,7 לגבי שורות אלו, או להחזיר 0,0,0,0,0 כי 8 אינה נחשבת כמילה?
בנוסף, אחת משורות הטקסט מופיעה כך:
" YOU.—Come,"
האם יש להחשיב את השורה כמילה אחת (אין רווחים) או כשני מילים לפי ההגיון בשפה?
תודה.

דוגמא נוספת עבור תרגיל 3: למחוק

By Yuval Ben Arie on 27 Oct 2014 09:28

טעות בפורום.

שאלה 2 הנחיות: שאלה 2 הנחיות

By שי סדובסקי on 26 Oct 2014 20:31

בנוגע לשאלה 2 בתרגיל, האם יש לצרף כדוגמאות למה שהרצנו רק את הפקודות עצמן או גם את הפלט? זה יוצא מאוד ארוך.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License