در این مطلب، ویدئو درس 8- مبانی دستورات شرطی if/ else در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:15
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,480
سلام بچه ها خوش آمدید در این آموزش
2
00:00:02,480 –> 00:00:04,000
ما می خواهیم در مورد نحوه استفاده از دستور
3
00:00:04,000 –> 00:00:04,560
if و
4
00:00:04,560 –> 00:00:07,359
else در پایتون بحث کنیم بدون
5
00:00:07,359 –> 00:00:09,200
اینکه همه چیز خیلی پیچیده
6
00:00:09,200 –> 00:00:11,280
شود، فقط به این نمودار نگاهی بیندازیم،
7
00:00:11,280 –> 00:00:13,120
ما فقط می خواهیم برنامه ای ایجاد کنیم
8
00:00:13,120 –> 00:00:15,679
که اگر نمره کل یک دانش آموز
9
00:00:15,679 –> 00:00:18,240
کمتر از 50 می گیرد. از پایتون می خواهیم
10
00:00:18,240 –> 00:00:20,320
بگوید متأسفم که معیارها را برآورده نکرده اید،
11
00:00:20,320 –> 00:00:22,640
لطفاً بعداً دوباره امتحان کنید، اما اگر
12
00:00:22,640 –> 00:00:24,160
دانش آموز نمره ای
13
00:00:24,160 –> 00:00:25,920
بالاتر از 50 گرفته است، برنامه
14
00:00:25,920 –> 00:00:26,960
به
15
00:00:26,960 –> 00:00:30,000
شما تبریک می گوید که آزمون را به صورت بصری قبول کرده اید.
16
00:00:30,000 –> 00:00:31,599
شما می توانید از این نمودار ببینید که کل
17
00:00:31,599 –> 00:00:33,040
ساختار را می توان
18
00:00:33,040 –> 00:00:35,280
در این نوع نمایش قرار داد، اکنون
19
00:00:35,280 –> 00:00:37,040
می توانید تصور کنید که فقط
20
00:00:37,040 –> 00:00:38,800
دو نتیجه ممکن در کل این
21
00:00:38,800 –> 00:00:39,520
دنباله وجود دارد که
22
00:00:39,520 –> 00:00:41,600
هر یک از افراد امتیازی
23
00:00:41,600 –> 00:00:43,360
بزرگتر یا مساوی 50 دریافت می کند
24
00:00:43,360 –> 00:00:46,079
یا آن شخص. کمتر از 50 می شود. بنابراین اکنون
25
00:00:46,079 –> 00:00:47,760
بیایید ببینیم چگونه می توانیم
26
00:00:47,760 –> 00:00:49,920
کل این سناریو را به یک کد ترجمه کنیم، بنابراین کاری که من می
27
00:00:49,920 –> 00:00:51,120
خواهم انجام دهم این است که من فقط می روم
28
00:00:51,120 –> 00:00:52,239
و
29
00:00:52,239 –> 00:00:55,680
یک اسکریپت جدید مانند این را باز می کنم زیرا
30
00:00:55,680 –> 00:00:57,360
یکپارچه است. به
31
00:00:57,360 –> 00:00:58,879
جای کار در پوسته پایتون برای این نوع تمرینها، باید در یک اسکریپت کار کنید،
32
00:00:58,879 –> 00:01:01,280
33
00:01:01,280 –> 00:01:02,960
بنابراین ابتدا متغیری
34
00:01:02,960 –> 00:01:05,199
به نام
35
00:01:05,199 –> 00:01:07,680
نتیجه
36
00:01:08,560 –> 00:01:11,360
ایجاد میکنم که میتواند برابر با مقداری باشد که
37
00:01:11,360 –> 00:01:12,799
وارد میکنیم، بنابراین من فقط میروم.
38
00:01:12,799 –> 00:01:13,520
اگر فعلاً آن را به این صورت رها کنید،
39
00:01:13,520 –> 00:01:15,759
40
00:01:15,759 –> 00:01:17,280
دستور شرطی چیزی شبیه به این خواهد بود
41
00:01:17,280 –> 00:01:18,000
که
42
00:01:18,000 –> 00:01:21,680
اگر
43
00:01:21,680 –> 00:01:25,280
نتیجه بزرگتر یا مساوی
44
00:01:25,280 –> 00:01:28,880
50 باشد و این نوع دستورات را با دونقطه پایان می دهیم
45
00:01:28,880 –> 00:01:31,119
46
00:01:31,119 –> 00:01:32,720
و وقتی enter را فشار می دهید می توانید ببینید
47
00:01:32,720 –> 00:01:34,799
که به طور خودکار مکان نما
48
00:01:34,799 –> 00:01:36,640
به محل صحیح فرورفته می شود زیرا
49
00:01:36,640 –> 00:01:38,079
در حال حاضر ما می خواهیم مشخص کنیم که
50
00:01:38,079 –> 00:01:39,280
در
51
00:01:39,280 –> 00:01:42,000
صورت تحقق این شرط چه چیزی باید اجرا شود، به
52
00:01:42,000 –> 00:01:43,520
همین دلیل مکان نما به
53
00:01:43,520 –> 00:01:45,680
نوعی در داخل این دستور if خاص قرار می گیرد،
54
00:01:45,680 –> 00:01:46,560
55
00:01:46,560 –> 00:01:49,680
بنابراین اگر این شرط برآورده شد،
56
00:01:49,680 –> 00:01:53,119
من می خواهم همانطور که از نمودار دیدیم، بگوییم چاپ کنید،
57
00:01:53,119 –> 00:01:56,479
میتوانیم بگوییم
58
00:01:58,000 –> 00:02:00,719
تبریک میگویم که آزمون را قبول کردهاید،
59
00:02:00,719 –> 00:02:02,640
اما در صورتی که نتیجه
60
00:02:02,640 –> 00:02:04,000
چیزی غیر از
61
00:02:04,000 –> 00:02:07,119
این شرایط خاص باشد و در این
62
00:02:07,119 –> 00:02:08,000
مورد میتوانید تصور کنید
63
00:02:08,000 –> 00:02:09,360
که شرط e اساساً
64
00:02:09,360 –> 00:02:11,280
نتیجه بزرگتر یا مساوی 50 است.
65
00:02:11,280 –> 00:02:12,080
بنابراین در این حالت
66
00:02:12,080 –> 00:02:14,800
همه احتمالات دیگر فقط می
67
00:02:14,800 –> 00:02:15,920
توانند نتیجه ای باشند که
68
00:02:15,920 –> 00:02:19,360
از 0 تا 49 کمتر از 50 باشد
69
00:02:19,360 –> 00:02:20,959
و البته نمی توانیم مقادیر منفی داشته
70
00:02:20,959 –> 00:02:23,040
باشیم که فقط کافی است. فرض ما به این
71
00:02:23,040 –> 00:02:23,520
دلیل است که
72
00:02:23,520 –> 00:02:26,239
معمولاً برای یک آزمون از 0 تا 100 نمره می
73
00:02:26,239 –> 00:02:26,959
74
00:02:26,959 –> 00:02:28,560
دهیم، بنابراین فرض کنید همه احتمالات
75
00:02:28,560 –> 00:02:31,360
دیگر اساساً نمرات هستند که از 0 تا 49 متغیر هستند،
76
00:02:31,360 –> 00:02:34,640
بنابراین همه آن ها
77
00:02:34,640 –> 00:02:38,959
در واقع می توانند فقط با گفتن
78
00:02:38,959 –> 00:02:42,400
دیگری مشخص شوند و می توانیم کولون را مشخص کنیم
79
00:02:42,400 –> 00:02:44,640
و هنگامی که ما فقط موارد دیگری مانند این را مشخص می
80
00:02:44,640 –> 00:02:46,000
کنیم، واقعاً لازم نیست به
81
00:02:46,000 –> 00:02:47,599
همه احتمالات اهمیت دهیم
82
00:02:47,599 –> 00:02:49,599
و اکنون می توانیم بگوییم که اگر این
83
00:02:49,599 –> 00:02:50,879
معیار برآورده
84
00:02:50,879 –> 00:02:56,080
نشد، در آن صورت می توانیم به سادگی بگوییم چاپ
85
00:02:57,680 –> 00:02:59,760
متاسفم که معیارها را برآورده نکرده اید،
86
00:02:59,760 –> 00:03:00,959
لطفاً سعی کنید دوباره بعداً
87
00:03:00,959 –> 00:03:02,879
حالا مثلاً فرض کنید اگر
88
00:03:02,879 –> 00:03:05,360
نتیجه را 60 قرار دهم به روشی که این کد
89
00:03:05,360 –> 00:03:06,159
کار می کند این است
90
00:03:06,159 –> 00:03:08,000
که ابتدا به این خط می آید و
91
00:03:08,000 –> 00:03:09,760
بررسی می کند که آیا نتیجه
92
00:03:09,760 –> 00:03:11,360
بزرگتر یا مساوی 50 است یا خیر.
93
00:03:11,360 –> 00:03:13,200
و متوجه می شود که آن fu شرط را پر می
94
00:03:13,200 –> 00:03:14,480
کند در این حالت در واقع
95
00:03:14,480 –> 00:03:16,319
شرط را برآورده می کند زیرا 60
96
00:03:16,319 –> 00:03:18,080
بزرگتر از 50 است البته
97
00:03:18,080 –> 00:03:20,239
در واقع این
98
00:03:20,239 –> 00:03:22,560
کد خاص را اجرا می کند و سپس این یکی را کاملاً نادیده می گیرد
99
00:03:22,560 –> 00:03:23,680
100
00:03:23,680 –> 00:03:25,760
اما اگر امتیاز اتفاق افتاد
101
00:03:25,760 –> 00:03:27,440
بیایید چیزی حدود
102
00:03:27,440 –> 00:03:30,239
23 بگوییم. در واقع هنوز این خط را می خوانم،
103
00:03:30,239 –> 00:03:30,959
اما سپس
104
00:03:30,959 –> 00:03:34,879
متوجه می شود که 23 کمتر از 50 است
105
00:03:34,879 –> 00:03:36,959
، این معیار را برآورده نمی کند، بنابراین
106
00:03:36,959 –> 00:03:38,319
در واقع به
107
00:03:38,319 –> 00:03:40,879
این بلوک خاص می رود و
108
00:03:40,879 –> 00:03:41,840
هر چیزی را
109
00:03:41,840 –> 00:03:44,319
که مشخص شده است اجرا می کند. در شرایط دیگری
110
00:03:44,319 –> 00:03:45,040
،
111
00:03:45,040 –> 00:03:47,120
بنابراین اساساً این روش
112
00:03:47,120 –> 00:03:49,360
کار میکند، بنابراین ما میتوانیم آن را
113
00:03:49,360 –> 00:03:49,680
114
00:03:49,680 –> 00:03:53,120
به سادگی با ذخیره این اسکریپت آزمایش
115
00:03:53,120 –> 00:03:54,720
116
00:03:54,720 –> 00:03:58,159
117
00:03:58,159 –> 00:04:00,720
118
00:04:00,720 –> 00:04:02,720
کنیم. و می بینید که
119
00:04:02,720 –> 00:04:04,560
ما پاسخ را دریافت می کنیم به عنوان متاسفم که
120
00:04:04,560 –> 00:04:06,480
شما net معیارها را برآورده نکرده اید،
121
00:04:06,480 –> 00:04:09,040
لطفاً بعداً دوباره امتحان کنید، اما اگر
122
00:04:09,040 –> 00:04:10,959
این مقدار را تغییر دادیم
123
00:04:10,959 –> 00:04:11,439
، فرض کنید
124
00:04:11,439 –> 00:04:15,280
حدود 80 قرار داده ایم و سپس اگر دوباره اجرا
125
00:04:15,280 –> 00:04:17,519
کنیم، می توانیم ببینیم که آن resu در اعلان
126
00:04:17,519 –> 00:04:19,279
میگوید تبریک میگویم شما اکنون امتحان را پس دادهاید
127
00:04:19,279 –> 00:04:20,798
128
00:04:20,798 –> 00:04:24,960
چه میشود اگر 15 را به این صورت اینجا
129
00:04:24,960 –> 00:04:28,400
بگذاریم و میتوانیم اجرا کنیم و میبینید که حتی
130
00:04:28,400 –> 00:04:29,280
اگر 50
131
00:04:29,280 –> 00:04:31,520
باشد در واقع منجر به این پیام میشود
132
00:04:31,520 –> 00:04:33,040
که تبریک میگوییم شما امتحان را پس دادهاید
133
00:04:33,040 –> 00:04:33,840
134
00:04:33,840 –> 00:04:35,759
زیرا موافق است. با این
135
00:04:35,759 –> 00:04:37,680
معیار خاص که در آن نتیجه
136
00:04:37,680 –> 00:04:39,520
بزرگتر یا مساوی 50 است در این
137
00:04:39,520 –> 00:04:41,120
مورد در واقع برابر با 50 است، بنابراین
138
00:04:41,120 –> 00:04:42,000
این یکی را اجرا می کند
139
00:04:42,000 –> 00:04:44,240
و این بخش را کاملا نادیده می گیرد،
140
00:04:44,240 –> 00:04:46,560
بنابراین من به شما این ایده اساسی را دریافت کردم که چگونه این
141
00:04:46,560 –> 00:04:49,919
عبارات شرطی حالا خوب
142
00:04:49,919 –> 00:04:51,360
کار کن، بیایید به سناریویی نگاه کنیم
143
00:04:51,360 –> 00:04:52,720
که در آن باید به جای یک
144
00:04:52,720 –> 00:04:53,199
145
00:04:53,199 –> 00:04:54,880
تست، به کار دانشآموز بر اساس نتایج دو تست
146
00:04:54,880 –> 00:04:56,320
نمرهدهی کنید،
147
00:04:56,320 –> 00:04:59,440
بنابراین در این صورت چیزی که داریم تست یک است
148
00:04:59,440 –> 00:05:01,680
و تست دو، حالا بیایید بگوییم که
149
00:05:01,680 –> 00:05:03,199
نتیجه تست یک است.
150
00:05:03,199 –> 00:05:05,039
نتیجه یک و این اساساً
151
00:05:05,039 –> 00:05:07,199
متغیر است و نتیجه آزمایش
152
00:05:07,199 –> 00:05:09,919
دو نتیجه دو است بنابراین من فعلاً
153
00:05:09,919 –> 00:05:10,639
از شر آن خلاص
154
00:05:10,639 –> 00:05:11,919
می شوم و
155
00:05:11,919 –> 00:05:14,400
یک متغیر به نام نتیجه 1
156
00:05:14,400 –> 00:05:18,400
و متغیر دیگری ایجاد می کنم. به نام نتیجه 2
157
00:05:18,400 –> 00:05:20,639
بله، بنابراین برای قبولی در آزمون کلی،
158
00:05:20,639 –> 00:05:21,680
159
00:05:21,680 –> 00:05:24,080
یک فرد باید در آزمون اول 50 یا بالاتر بگیرد
160
00:05:24,080 –> 00:05:25,039
161
00:05:25,039 –> 00:05:26,639
و آن فرد باید
162
00:05:26,639 –> 00:05:29,039
در آزمون دوم 40 یا بالاتر بگیرد،
163
00:05:29,039 –> 00:05:31,440
بنابراین چگونه این را در یک عبارت شرطی قرار دهیم،
164
00:05:31,440 –> 00:05:34,560
دقیقاً مانند آنچه ما قبلاً این کار را انجام
165
00:05:34,560 –> 00:05:37,280
دادیم همانطور که به شما گفتم نتیجه 1
166
00:05:37,280 –> 00:05:38,800
و نتیجه 2 را داریم که اساساً
167
00:05:38,800 –> 00:05:40,000
ورودی های کاربر هستند
168
00:05:40,000 –> 00:05:43,120
و اکنون می خواهم بگویم که
169
00:05:43,120 –> 00:05:47,280
آیا نتیجه 1
170
00:05:47,280 –> 00:05:49,759
و نتیجه 2 همانطور که در اینجا می بینید
171
00:05:49,759 –> 00:05:51,759
این است و اساساً این است یک عملگر منطقی
172
00:05:51,759 –> 00:05:53,440
که در پایتون تعبیه شده است، به همین دلیل است
173
00:05:53,440 –> 00:05:55,120
که وقتی تایپ میکنم، بلافاصله آن را تشخیص میدهد
174
00:05:55,120 –> 00:05:57,840
و آن را با رنگ دیگری برجسته میکند،
175
00:05:57,840 –> 00:05:58,960
176
00:05:58,960 –> 00:06:01,680
بنابراین در این مورد
177
00:06:01,680 –> 00:06:04,000
معیار من این است که اگر نتیجه 1
178
00:06:04,000 –> 00:06:06,479
و نتیجه 2 خوب
179
00:06:06,479 –> 00:06:09,039
باشد، شرایط فردی را مشخص کنیم.
180
00:06:09,039 –> 00:06:10,639
در این مورد، نتیجه 1 باید
181
00:06:10,639 –> 00:06:12,010
بزرگتر یا مساوی با
182
00:06:12,010 –> 00:06:13,360
[موسیقی]
183
00:06:13,360 –> 00:06:16,479
50 باشد، این معیار ما است، من
184
00:06:16,479 –> 00:06:18,880
فضایی مانند این را ایجاد می کنم تا واضح باشد
185
00:06:18,880 –> 00:06:22,560
و نتیجه 2 باید
186
00:06:22,560 –> 00:06:25,680
بزرگتر یا مساوی
187
00:06:25,680 –> 00:06:28,720
40 باشد. این
188
00:06:29,440 –> 00:06:31,440
و راه ما دستور if را
189
00:06:31,440 –> 00:06:32,639
اساساً با
190
00:06:32,639 –> 00:06:34,560
قرار دادن یک دونقطه به پایان می رسانیم و وقتی enter را فشار می دهید،
191
00:06:34,560 –> 00:06:36,240
می بینید که اکنون در واقع به
192
00:06:36,240 –> 00:06:37,840
ما این فرصت را می دهد که تایپ کنیم
193
00:06:37,840 –> 00:06:39,120
در بلوک کد
194
00:06:39,120 –> 00:06:41,520
که اگر این
195
00:06:41,520 –> 00:06:44,479
معیار خاص برآورده شود
196
00:06:44,479 –> 00:06:47,039
و همانطور که می توانید تصور کنید اجرا می شود. برای همه چیزهایی
197
00:06:47,039 –> 00:06:48,319
که
198
00:06:48,319 –> 00:06:50,560
با سناریوهایی که به غیر از این
199
00:06:50,560 –> 00:06:52,560
معیار خاص مطابقت دارند، میتوانیم به سادگی
200
00:06:52,560 –> 00:06:53,759
در مورد یافتن این معیارها اصلاً خود را خسته
201
00:06:53,759 –> 00:06:55,199
202
00:06:55,199 –> 00:06:57,599
نکنیم، میتوانیم به سادگی بگوییم و
203
00:06:57,599 –> 00:06:58,479
بلوک کد را