Skip to content

Commit 8bf6bb0

Browse files
committed
Merge from master
2 parents e0f7499 + 786dc18 commit 8bf6bb0

38 files changed

+71829
-2159
lines changed

week1/1_Strings_and_Output.ipynb

Lines changed: 97 additions & 63 deletions
Large diffs are not rendered by default.

week1/2_Arithmetics.ipynb

Lines changed: 57 additions & 77 deletions
Large diffs are not rendered by default.

week1/3_Types.ipynb

Lines changed: 69 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@
44
"cell_type": "markdown",
55
"metadata": {},
66
"source": [
7-
"<img src=\"images/logo.png\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"לוגו של מיזם לימוד הפייתון. נחש מצויר בצבעי צהוב וכחול, הנע בין האותיות של שם הקורס: לומדים פייתון. הסלוגן המופיע מעל לשם הקורס הוא מיזם לימוד תכנות בחינם ובעברית.\">"
7+
"<img src=\"images/logo.jpg\" style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"לוגו של מיזם לימוד הפייתון. נחש מצויר בצבעי צהוב וכחול, הנע בין האותיות של שם הקורס: לומדים פייתון. הסלוגן המופיע מעל לשם הקורס הוא מיזם חינמי ללימוד תכנות בעברית.\">"
88
]
99
},
1010
{
1111
"cell_type": "markdown",
1212
"metadata": {},
1313
"source": [
14-
"# <p style=\"align: right; direction: rtl; float: right;\">סוגי ערכים (טיפוסים, או types)</p>"
14+
"# <span style=\"align: right; direction: rtl; float: right;\">סוגי ערכים (טיפוסים, או types)</span>"
1515
]
1616
},
1717
{
1818
"cell_type": "markdown",
1919
"metadata": {},
2020
"source": [
21-
"<p style=\"text-align: right; direction: rtl; float: right;\">לכל ערך שאנחנו כותבים בפייתון, יש <strong>סוג</strong>. עד כה למדנו על שלושה סוגים שקיימים בפייתון (איזה זריזים אנחנו!), שהם:</p>"
21+
"<p style=\"text-align: right; direction: rtl; float: right;\">כל ערך שאנחנו כותבים בפייתון הוא מ<strong>סוג</strong> מסוים. עד כה למדנו על שלושה סוגי ערכים שקיימים בפייתון (איזה זריזים אנחנו!):</p>"
2222
]
2323
},
2424
{
@@ -36,7 +36,7 @@
3636
"cell_type": "markdown",
3737
"metadata": {},
3838
"source": [
39-
"<p style=\"text-align: right; direction: rtl; float: right;\">בהנתן הסוגים שהוצגו למעלה, נסו לנחש מה סוג הנתונים בכל אחת מהשורות הבאות:</p>"
39+
"<p style=\"text-align: right; direction: rtl; float: right;\">היעזרו בסוגי הערכים המוצגים למעלה ונסו לקבוע מה סוג הנתונים בכל אחת מהשורות הבאות:</p>"
4040
]
4141
},
4242
{
@@ -58,19 +58,37 @@
5858
"cell_type": "markdown",
5959
"metadata": {},
6060
"source": [
61-
"<p style=\"text-align: right; direction: rtl; float: right;\">המינוח המקצועי ל\"<dfn>סוג</dfn>\" הוא \"<strong>טיפוס</strong>\", או באנגלית: <em>type</em>.</p>"
61+
"<p style=\"text-align: right; direction: rtl; float: right;\">המינוח המקצועי ל\"<dfn>סוג</dfn>\" הוא \"<dfn>טיפוס</dfn>\", או באנגלית: <em>type</em>.</p>"
6262
]
6363
},
6464
{
6565
"cell_type": "markdown",
6666
"metadata": {},
6767
"source": [
6868
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
69-
"טיפוסים מזכירים מעט מצבי צבירה: כפי שניתן למצוא בטבע מים בצורות שונות (כנוזל – לשתייה, וכמוצק – קוביות קרח),<br>\n",
70-
"כך בפייתון ניתן להשתמש בערך מסוים במספר צורות. נניח, ב־9.5 ניתן להשתמש גם כמספר (<code>9.5</code>) וגם כמחרוזת (<code>'9.5'</code>), בכל אחד מהם למטרות אחרות.\n",
69+
"טיפוסי נתונים מזכירים מצבי צבירה: כפי שניתן למצוא בטבע מים בצורות שונות (כנוזל – לשתייה, וכמוצק – קוביות קרח),<br>\n",
70+
"כך בפייתון ניתן להשתמש בערך מסוים בכמה צורות.<br>\n",
71+
"נניח, בערך 9.5 ניתן להשתמש גם כמספר (<code>9.5</code>) וגם כמחרוזת (<code>'9.5'</code>). השימוש בכל אחד מהם הוא למטרה אחרת.\n",
7172
"</p>"
7273
]
7374
},
75+
{
76+
"cell_type": "markdown",
77+
"metadata": {},
78+
"source": [
79+
"<div class=\"align-center\" style=\"display: flex; text-align: right; direction: rtl;\">\n",
80+
" <div style=\"display: flex; width: 10%; float: right; \">\n",
81+
" <img src=\"images/tip.png\" style=\"height: 50px !important;\" alt=\"טיפ!\"> \n",
82+
" </div>\n",
83+
" <div style=\"width: 90%\">\n",
84+
" <p style=\"text-align: right; direction: rtl;\">\n",
85+
" בניסוח רשמי או אקדמי משתמשים במינוח \"טיפוס\" או במינוח \"טיפוס נתונים\" כדי לסווג ערכים לקבוצות שונות.<br>\n",
86+
" בתעשייה וביום־יום משתמשים במינוח \"סוג\". לדוגמה: <q>מוישה, מאיזה סוג המשתנה <var>age</var> שהגדרת פה?</q><br>\n",
87+
" </p>\n",
88+
" </div>\n",
89+
"</div>"
90+
]
91+
},
7492
{
7593
"cell_type": "markdown",
7694
"metadata": {},
@@ -82,8 +100,8 @@
82100
"cell_type": "markdown",
83101
"metadata": {},
84102
"source": [
85-
"<p style=\"text-align: right; direction: rtl; float: right;\">מכיוון שטיפוסים הם עניין כל־כך מרכזי בפייתון, קיימת ממש צורה בה ניתן לבדוק מה הוא הטיפוס של ערך מסוים.<br>\n",
86-
"לפני שנציג לכם איך לגלות את הסוג של כל ערך (למרות שחשוב שתדעו לעשות את זה בעצמכם), אנחנו רוצים להציג בפניכם איך פייתון מכנה כל סוג:</p>\n",
103+
"<p style=\"text-align: right; direction: rtl; float: right;\">כיוון שסוגי ערכים הם עניין מרכזי כל כך בפייתון, קיימת דרך לבדוק מה הוא הסוג של ערך מסוים.<br>\n",
104+
"לפני שנציג לכם איך לגלות את הסוג של כל ערך (אף על פי שחשוב שתדעו לעשות את זה בעצמכם), אנחנו רוצים להציג לפניכם איך פייתון מכנה כל סוג נתונים:</p>\n",
87105
"\n",
88106
"<div style=\"clear: both;\"></div>\n",
89107
"\n",
@@ -98,18 +116,33 @@
98116
"cell_type": "markdown",
99117
"metadata": {},
100118
"source": [
101-
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
102-
"כדי לראות את <em>הסוג</em> של ערך נתון, נשתמש ב־<code style=\"direction: ltr;\" dir=\"ltr\">type(VALUE)</code>, כאשר במקום <code>VALUE</code> יופיע הערך אותו נרצה לבדוק.\n",
103-
"<br>לפניכם מספר דוגמאות. נסו, לפני שאתם מריצים, לנחש את התוצאה של כל אחת מהדוגמאות.\n",
104-
"<br>אם לא צדקתם – לא נורא, חלק גדול פה זה הימורים מושכלים :)</p>"
119+
"<span style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
120+
" כדי לראות את <em>הסוג</em> של ערך נתון, נשתמש ב־<code style=\"direction: ltr;\" dir=\"ltr\">type(VALUE)</code>, כאשר במקום <code>VALUE</code> יופיע הערך אותו נרצה לבדוק.\n",
121+
"</span>"
122+
]
123+
},
124+
{
125+
"cell_type": "markdown",
126+
"metadata": {},
127+
"source": [
128+
"<div class=\"align-center\" style=\"display: flex; text-align: right; direction: rtl; clear: both;\">\n",
129+
" <div style=\"display: flex; width: 10%; float: right; clear: both;\">\n",
130+
" <img src=\"images/exercise.svg\" style=\"height: 50px !important;\" alt=\"תרגול\"> \n",
131+
" </div>\n",
132+
" <div style=\"width: 70%\">\n",
133+
" <p style=\"text-align: right; direction: rtl; float: right; clear: both;\">\n",
134+
" לפניכם דוגמאות אחדות של שימוש ב־<code>type</code>.<br>\n",
135+
" קבעו מה תהיה התוצאה של כל אחת מהדוגמאות, ורק לאחר מכן הריצו ובדקו אם צדקתם.<br>\n",
136+
" אם טעיתם – לא נורא, ממילא מדובר פה בהימורים מושכלים.\n",
137+
" </p>\n",
138+
" </div>\n",
139+
"</div>"
105140
]
106141
},
107142
{
108143
"cell_type": "code",
109144
"execution_count": null,
110-
"metadata": {
111-
"collapsed": true
112-
},
145+
"metadata": {},
113146
"outputs": [],
114147
"source": [
115148
"type(1)"
@@ -118,9 +151,7 @@
118151
{
119152
"cell_type": "code",
120153
"execution_count": null,
121-
"metadata": {
122-
"collapsed": true
123-
},
154+
"metadata": {},
124155
"outputs": [],
125156
"source": [
126157
"type(-1)"
@@ -129,9 +160,7 @@
129160
{
130161
"cell_type": "code",
131162
"execution_count": null,
132-
"metadata": {
133-
"collapsed": true
134-
},
163+
"metadata": {},
135164
"outputs": [],
136165
"source": [
137166
"type(0)"
@@ -140,9 +169,7 @@
140169
{
141170
"cell_type": "code",
142171
"execution_count": null,
143-
"metadata": {
144-
"collapsed": true
145-
},
172+
"metadata": {},
146173
"outputs": [],
147174
"source": [
148175
"type(1.9)"
@@ -151,9 +178,7 @@
151178
{
152179
"cell_type": "code",
153180
"execution_count": null,
154-
"metadata": {
155-
"collapsed": true
156-
},
181+
"metadata": {},
157182
"outputs": [],
158183
"source": [
159184
"type(1.0)"
@@ -162,9 +187,7 @@
162187
{
163188
"cell_type": "code",
164189
"execution_count": null,
165-
"metadata": {
166-
"collapsed": true
167-
},
190+
"metadata": {},
168191
"outputs": [],
169192
"source": [
170193
"type('a')"
@@ -173,9 +196,7 @@
173196
{
174197
"cell_type": "code",
175198
"execution_count": null,
176-
"metadata": {
177-
"collapsed": true
178-
},
199+
"metadata": {},
179200
"outputs": [],
180201
"source": [
181202
"type('buya!')"
@@ -184,9 +205,7 @@
184205
{
185206
"cell_type": "code",
186207
"execution_count": null,
187-
"metadata": {
188-
"collapsed": true
189-
},
208+
"metadata": {},
190209
"outputs": [],
191210
"source": [
192211
"type('9')"
@@ -196,7 +215,7 @@
196215
"cell_type": "markdown",
197216
"metadata": {},
198217
"source": [
199-
"## <p style=\"align: right; direction: rtl; float: right;\">תרגול</p>"
218+
"## <span style=\"align: right; direction: rtl; float: right;\">תרגול</span>"
200219
]
201220
},
202221
{
@@ -228,34 +247,30 @@
228247
{
229248
"cell_type": "code",
230249
"execution_count": null,
231-
"metadata": {
232-
"collapsed": true
233-
},
250+
"metadata": {},
234251
"outputs": [],
235252
"source": []
236253
},
237254
{
238255
"cell_type": "markdown",
239256
"metadata": {},
240257
"source": [
241-
"## <p style=\"align: right; direction: rtl; float: right;\">שוני בין טיפוסים</p>"
258+
"## <p style=\"align: right; direction: rtl; float: right;\">שוני בין סוגי ערכים</p>"
242259
]
243260
},
244261
{
245262
"cell_type": "markdown",
246263
"metadata": {},
247264
"source": [
248265
"<p style=\"text-align: right; direction: rtl; float: right;\">\n",
249-
"טיפוס הערכים ישפיע על איך הם יתנהגו בפועל. הריצו את שלושת קטעי הקוד הבאים, ונסו לעמוד על ההבדלים ביניהם:\n",
266+
"סוג הערכים ישפיע על התנהגותם בפועל. הריצו את שלושת קטעי הקוד הבאים ונסו לעמוד על ההבדלים ביניהם:\n",
250267
"</p>"
251268
]
252269
},
253270
{
254271
"cell_type": "code",
255272
"execution_count": null,
256-
"metadata": {
257-
"collapsed": true
258-
},
273+
"metadata": {},
259274
"outputs": [],
260275
"source": [
261276
"1 + 1"
@@ -264,9 +279,7 @@
264279
{
265280
"cell_type": "code",
266281
"execution_count": null,
267-
"metadata": {
268-
"collapsed": true
269-
},
282+
"metadata": {},
270283
"outputs": [],
271284
"source": [
272285
"1.0 + 1.0"
@@ -275,9 +288,7 @@
275288
{
276289
"cell_type": "code",
277290
"execution_count": null,
278-
"metadata": {
279-
"collapsed": true
280-
},
291+
"metadata": {},
281292
"outputs": [],
282293
"source": [
283294
"\"1\" + \"1\""
@@ -293,9 +304,9 @@
293304
" </div>\n",
294305
" <div style=\"width: 90%\">\n",
295306
" <p style=\"text-align: right; direction: rtl;\">\n",
296-
" פעולות בין שני סוגי ערכים שונים עלולות לא לעבוד.<br>\n",
297-
" לדוגמה, כשננסה לחבר מספר שלם למספר עשרוני, נקבל מספר עשרוני. לעומת זאת, כשננסה לחבר מספר שלם למחרוזת, פייתון יתריע בפנינו על שגיאה.<br>\n",
298-
" ניתן להמשיל את זה לקערת קוביות קרח: נוכל לספור כמה קוביות קרח יש שם אם נוסיף מספר קוביות, אבל יהיה קשה לנו לתאר את תוכן הקערה אם נשפוך לשם כוס מים.<br>\n",
307+
" פעולות המערבות סוגי ערכים שונים לא תמיד עובדות.<br>\n",
308+
" לדוגמה, כשננסה לחבר מספר שלם ומספר עשרוני, נקבל מספר עשרוני. לעומת זאת, כשננסה לחבר מספר שלם למחרוזת, פייתון תתריע לפנינו על שגיאה.<br>\n",
309+
" נמשיל לקערת קוביות קרח: נוכל לספור כמה קוביות קרח יש בה גם אם נוסיף מספר קוביות, אבל יהיה קשה לנו לתאר את תוכן הקערה אם נשפוך אליה כוס מים.<br>\n",
299310
" </p>\n",
300311
" </div>\n",
301312
"</div>"
@@ -313,9 +324,7 @@
313324
{
314325
"cell_type": "code",
315326
"execution_count": null,
316-
"metadata": {
317-
"collapsed": true
318-
},
327+
"metadata": {},
319328
"outputs": [],
320329
"source": [
321330
"1 + 1.5"
@@ -333,9 +342,7 @@
333342
{
334343
"cell_type": "code",
335344
"execution_count": null,
336-
"metadata": {
337-
"collapsed": true
338-
},
345+
"metadata": {},
339346
"outputs": [],
340347
"source": [
341348
"\"1\" + 2"
@@ -358,7 +365,7 @@
358365
"name": "python",
359366
"nbconvert_exporter": "python",
360367
"pygments_lexer": "ipython3",
361-
"version": "3.7.3"
368+
"version": "3.7.4"
362369
}
363370
},
364371
"nbformat": 4,

0 commit comments

Comments
 (0)