در این مطلب، ویدئو 53. دستورات Nested If – Python را یاد بگیرید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:03,000
باشه سلام به همه خب پس بیایید در
2
00:00:03,000 –> 00:00:05,490
مورد دستور if تودرتو صحبت کنیم که
3
00:00:05,490 –> 00:00:08,069
معنی آن چیست، ما می توانیم یک دستور if را در
4
00:00:08,069 –> 00:00:10,530
دستور if قرار دهیم، اکنون یک راه خوب برای دیدن
5
00:00:10,530 –> 00:00:12,389
آن با یک مثال است، بنابراین بیایید برنامه ای ایجاد
6
00:00:12,389 –> 00:00:15,630
کنیم که اساسا
7
00:00:15,630 –> 00:00:19,199
یک دانش آموز داشته باشد. و تدسکو اکنون میخواهیم
8
00:00:19,199 –> 00:00:20,699
چند شرط را بررسی کنیم، اول از
9
00:00:20,699 –> 00:00:24,119
همه میخواهیم بررسی کنیم که آیا
10
00:00:24,119 –> 00:00:26,760
میخواهید نمره گذشته یا
11
00:00:26,760 –> 00:00:29,039
بالاتر را داشته باشید، بنابراین ما میخواهیم در اینجا یک نمره قبولی
12
00:00:29,039 –> 00:00:32,880
مثلاً 80 تعیین کنیم.
13
00:00:32,880 –> 00:00:36,480
نمره از 100 می شود متأسفم بنابراین 80
14
00:00:36,480 –> 00:00:37,739
می رود من نمی توانم خوب
15
00:00:37,739 –> 00:00:39,899
تایپ کنم بنابراین 80 نمره گذشته ما خواهد بود
16
00:00:39,899 –> 00:00:43,770
بنابراین اگر 80 یا بالاتر گرفتید
17
00:00:43,770 –> 00:00:48,329
در آزمون قبول می شوید اگر نمره زیر 80 گرفتید و مردود می شوید.
18
00:00:48,329 –> 00:00:51,000
تست اکنون
19
00:00:51,000 –> 00:00:53,250
چیز دیگری که ما می خواهیم بررسی کنیم این است که آیا
20
00:00:53,250 –> 00:00:55,079
شما یک تمایز دارید، یک تمایز این است که
21
00:00:55,079 –> 00:00:58,440
اگر 90 یا بالاتر داشته باشید، بنابراین
22
00:00:58,440 –> 00:01:00,000
من متغیر دیگری ایجاد می کنم که
23
00:01:00,000 –> 00:01:04,519
آن را علامت قبولی تشخیص می نامم
24
00:01:04,519 –> 00:01:08,040
و من حدس می زنم. میخواهم آن را روی 90 تنظیم کنم،
25
00:01:08,040 –> 00:01:11,070
بنابراین اکنون از کاربر میخواهیم
26
00:01:11,070 –> 00:01:14,909
امتیاز را وارد کند، بنابراین من میروم برای استفاده از
27
00:01:14,909 –> 00:01:17,040
تابع ورودی و من
28
00:01:17,040 –> 00:01:18,540
یک اعلان برای بردن به کاربر نمایش می دهم، می
29
00:01:18,540 –> 00:01:24,840
خواهم بگویم لطفا نمره خود را وارد کنید و بنابراین
30
00:01:24,840 –> 00:01:26,250
تابع ورودی
31
00:01:26,250 –> 00:01:28,259
نوعی کادر متنی ظاهر می شود و
32
00:01:28,259 –> 00:01:30,750
اجازه می دهد تا کاربر برای تایپ مقداری را اکنون
33
00:01:30,750 –> 00:01:32,460
هرچه که کاربر تایپ کند،
34
00:01:32,460 –> 00:01:34,470
برگردانده شود، به
35
00:01:34,470 –> 00:01:38,070
عنوان یک رشته برای ما بازگردانده میشود، حالا ما به مکانی
36
00:01:38,070 –> 00:01:39,570
برای ذخیره آن مقدار نیاز داریم، بنابراین من
37
00:01:39,570 –> 00:01:41,549
میروم و یک متغیر ایجاد میکنم و
38
00:01:41,549 –> 00:01:44,490
اکنون میخواهم آن را امتیاز کاربر
39
00:01:44,490 –> 00:01:46,470
بنامم، تابع ورودی بهطور پیشفرض یک
40
00:01:46,470 –> 00:01:47,820
رشته را برمیگرداند، هر چه از زمان هش استفاده
41
00:01:47,820 –> 00:01:49,950
کنند، آن را به عنوان یک رشته به ما برمیگرداند،
42
00:01:49,950 –> 00:01:52,409
اما ما به یک عدد نیاز داریم تا بتوانیم
43
00:01:52,409 –> 00:01:53,970
با آن کار کنیم، کار را با محاسبات بازیابی کنیم.
44
00:01:53,970 –> 00:01:56,250
و غیره و غیره به
45
00:01:56,250 –> 00:01:57,659
این معنی است که ما باید این
46
00:01:57,659 –> 00:01:59,969
رشته را که به ما برگردانده می شود به
47
00:01:59,969 –> 00:02:02,219
عددی در این مورد تبدیل کنیم، بیایید آن را به
48
00:02:02,219 –> 00:02:04,950
یک شناور تبدیل کنیم زیرا امتیاز می تواند
49
00:02:04,950 –> 00:02:07,170
80 امتیاز پنج یا هفتاد و نه امتیاز
50
00:02:07,170 –> 00:02:08,970
هشت باشد، پس بیایید تبدیل کنیم. آن را به یک شناور، بنابراین
51
00:02:08,970 –> 00:02:10,410
من قصد دارم یک تابع شناور روان را arou فراخوانی کنم
52
00:02:10,410 –> 00:02:13,210
و تابع ورودی
53
00:02:13,210 –> 00:02:14,620
هر چیزی را که کاربر تایپ کرده است
54
00:02:14,620 –> 00:02:17,590
به یک شناور تبدیل می کند و سپس ما
55
00:02:17,590 –> 00:02:19,210
مقدار را در مدرسه
56
00:02:19,210 –> 00:02:20,680
کاربر ذخیره می کنیم تا امتیاز کاربر در واقع یک
57
00:02:20,680 –> 00:02:23,980
عدد باشد، بنابراین اکنون دوباره
58
00:02:23,980 –> 00:02:25,120
چند شرط را بررسی می کنیم. ما در حال
59
00:02:25,120 –> 00:02:29,290
بررسی هستیم که ببینیم آیا کاربر
60
00:02:29,290 –> 00:02:32,170
نمره قبولی یا بالاتر را دریافت کرده است، بنابراین بیایید
61
00:02:32,170 –> 00:02:32,890
با آن شروع
62
00:02:32,890 –> 00:02:36,160
کنیم تا کلاس امن F خود را داشته باشیم،
63
00:02:36,160 –> 00:02:38,800
میخواهیم بگوییم که آیا امتیاز کاربر
64
00:02:38,800 –> 00:02:43,960
بزرگتر یا مساوی با نمره قبولی است.
65
00:02:43,960 –> 00:02:46,090
سپس شما همه چیز را پاس کرده اید، ما
66
00:02:46,090 –> 00:02:51,070
پیام را چاپ می کنیم و می گوییم که شما
67
00:02:51,070 –> 00:02:57,490
درست گذرانده اید، در غیر این
68
00:02:57,490 –> 00:03:01,330
صورت یک پیام را چاپ می کنیم و می گوییم که شما
69
00:03:01,330 –> 00:03:06,580
همه چیز را خوب پاس نکرده اید، پس خوب است، بنابراین
70
00:03:06,580 –> 00:03:09,580
این اساساً یک پیام است. خیلی
71
00:03:09,580 –> 00:03:12,150
ساده است اگر 80 یا بالاتر
72
00:03:12,150 –> 00:03:15,220
از آن را دریافت کردید، سپس دیگری را پاس کردید، سپس رد نکردید،
73
00:03:15,220 –> 00:03:18,070
به این معنی است که شما زیر 80 شدید،
74
00:03:18,070 –> 00:03:20,920
بنابراین اکنون ما در مورد
75
00:03:20,920 –> 00:03:22,840
دستور if تودرتو صحبت می کنیم، می توانیم یک عبارت if
76
00:03:22,840 –> 00:03:25,030
را در دستور if دیگری قرار دهیم، بنابراین اکنون ما
77
00:03:25,030 –> 00:03:27,310
باید فقط گیرنده را بررسی کنیم یا برای
78
00:03:27,310 –> 00:03:29,320
آن دسته از دانش آموزانی که اگر امتیاز شما زیر 80 باشد، 90 یا بالاتر
79
00:03:29,320 –> 00:03:32,980
گرفتید، حالا اگر
80
00:03:32,980 –> 00:03:35,290
امتیازتان زیر 80 باشد، ما
81
00:03:35,290 –> 00:03:37,210
نمیتوانید حتی وقتی آنها بیرون هستند،
82
00:03:37,210 –> 00:03:39,550
نمیتوانید تمایز بگیرید، این
83
00:03:39,550 –> 00:03:42,010
تمایز فقط برای کسانی است که 80 یا بالاتر گرفتهاند.
84
00:03:42,010 –> 00:03:46,390
بنابراین، هنگامی که ما برای OK بررسی می کنیم، هنگامی
85
00:03:46,390 –> 00:03:48,070
که این شرط را بررسی می کنیم اگر امتیاز کاربر
86
00:03:48,070 –> 00:03:49,330
بیشتر یا مساوی با نمره قبولی باشد
87
00:03:49,330 –> 00:03:50,680
که کاربران باعث بزرگتر یا مساوی
88
00:03:50,680 –> 00:03:53,350
80 شوند، اکنون می توانیم بررسی کنیم که به این معنی است که
89
00:03:53,350 –> 00:03:55,510
آن دانش آموزان شانس دریافت
90
00:03:55,510 –> 00:03:58,210
تمایز بسیار درست را دارند. در این بلوک، بیایید این را
91
00:03:58,210 –> 00:04:00,820
حذف کنیم، بله، اجازه دهید امسال تایپ نکنیم
92
00:04:00,820 –> 00:04:03,100
تا این شرط حذف شود، یک بار
93
00:04:03,100 –> 00:04:06,190
که بررسی کنیم ببینیم آیا کاربر اکنون قبول شده است یا خیر، به
94
00:04:06,190 –> 00:04:08,350
این معنی که کاربر شانس
95
00:04:08,350 –> 00:04:10,980
این را دارد که دریافت کند،
96
00:04:10,980 –> 00:04:13,390
اگر این را بدانیم ممکن است کاربر 90 یا بالاتر داشته باشد. امتیاز کاربر
97
00:04:13,390 –> 00:04:15,490
بزرگتر از آن است که من به آن مراجعه کنم،
98
00:04:15,490 –> 00:04:18,310
ممکن است آنها ممکن است بیش از 90 باشد
99
00:04:18,310 –> 00:04:19,750
یا در واقع بزرگتر یا
100
00:04:19,750 –> 00:04:20,798
مساوی 90 است، این زمانی است که آنها یک
101
00:04:20,798 –> 00:04:23,290
تمایز دارند، بنابراین درست وقتی شما را بررسی
102
00:04:23,290 –> 00:04:27,040
کردیم که کاربر قبول کرد، بررسی می کنیم خوب است
103
00:04:27,040 –> 00:04:29,290
، اگر دیگری داریم بیانیه و می گوییم که
104
00:04:29,290 –> 00:04:33,190
اگر امتیاز کاربر خوب باشد، بزرگتر
105
00:04:33,190 –> 00:04:36,670
یا مساوی با تمایز است،
106
00:04:36,670 –> 00:04:44,800
علامت تمایز را علامت گذاری کنید تا آن را علامت گذاری کنید: ما از قوانین تورفتگی یکسانی پیروی می کنیم،
107
00:04:44,800 –> 00:04:47,950
درست هر
108
00:04:47,950 –> 00:04:49,630
کد دیگری که قرار است اجرا شود زمانی که این
109
00:04:49,630 –> 00:04:51,670
شرط درست است تورفتگی داشته باشد، از آن پیروی می
110
00:04:51,670 –> 00:04:53,620
کنیم و این کدی است که
111
00:04:53,620 –> 00:04:55,540
اجرا میشود، فرقی نمیکند
112
00:04:55,540 –> 00:04:58,030
دستور if دیگری باشد، تورفتگی دارد و وقتی
113
00:04:58,030 –> 00:04:59,770
به این نقطه رسیدیم و دستور if دیگری داریم به
114
00:04:59,770 –> 00:05:01,480
خاطر بسپار هر چیزی که دستورات را
115
00:05:01,480 –> 00:05:03,610
بیان میکند، کدی که وقتی
116
00:05:03,610 –> 00:05:07,420
شرط درست است اجرا میشود، تورفتگی دارد، خوب
117
00:05:07,420 –> 00:05:09,040
کد که زمانی اجرا میشود که شرط
118
00:05:09,040 –> 00:05:11,050
درست نیست، در این مورد دیگر نیز تورفتگی دارد،
119
00:05:11,050 –> 00:05:13,870
بنابراین در اینجا کد صفر نیز
120
00:05:13,870 –> 00:05:16,180
قرار است فرورفته شود، ما از همان قانون پیروی میکنیم،
121
00:05:16,180 –> 00:05:18,580
این عبارت if است، این
122
00:05:18,580 –> 00:05:20,080
کدی است که زمانی اجرا میشود که این شرط
123
00:05:20,080 –> 00:05:22,180
درست باشد. تورفتگی دارد و کدگذار
124
00:05:22,180 –> 00:05:23,680
قرار است اجرا کند شرایط هوندا true
125
00:05:23,680 –> 00:05:27,040
نیز در اینجا فرورفته می شود، بنابراین اگر
1