در این مطلب، ویدئو Codingbat – زنگ_ساعت (Python با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:23
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,800
سلام امیدوارم امشب این ویدیو شما را خوب بیابد،
2
00:00:01,800 –> 00:00:03,210
ما می خواهیم به
3
00:00:03,210 –> 00:00:05,220
منطق ساعت زنگ دار 1 نگاه کنیم و این یک
4
00:00:05,220 –> 00:00:07,980
راه حل پایتون است، بنابراین مشکل یک
5
00:00:07,980 –> 00:00:10,469
روز از هفته را به صورت 0 یکشنبه، 1
6
00:00:10,469 –> 00:00:12,929
دوشنبه تا سه شنبه تا 6 شنبه و
7
00:00:12,929 –> 00:00:14,429
بولی که نشان می دهد اگر در تعطیلات هستیم
8
00:00:14,429 –> 00:00:18,109
، رشته ای به شکل 7: 0 0 را برگردانید
9
00:00:18,109 –> 00:00:19,949
که نشان می دهد چه زمانی زنگ ساعت باید در
10
00:00:19,949 –> 00:00:22,529
روزهای هفته زنگ بخورد، زنگ ساعت باید ساعت 7 باشد
11
00:00:22,529 –> 00:00:24,480
و در آخر هفته باید
12
00:00:24,480 –> 00:00:26,519
ساعت 10 باشد، مگر اینکه در تعطیلات باشیم.
13
00:00:26,519 –> 00:00:28,260
سپس در روزهای هفته باید ساعت 10 باشد
14
00:00:28,260 –> 00:00:31,890
و آخر هفته ها باید خاموش باشد و می
15
00:00:31,890 –> 00:00:33,630
توانیم به اولین مثال در اینجا نگاه کنیم
16
00:00:33,630 –> 00:00:36,030
17
00:00:36,030 –> 00:00:39,719
18
00:00:39,719 –> 00:00:42,710
. ساعت 0 که یکشنبه است و
19
00:00:42,710 –> 00:00:46,590
نه در تعطیلات ساعت 10 است، بنابراین ما این کار را
20
00:00:46,590 –> 00:00:47,940
به چند روش انجام می دهیم تا فرصت
21
00:00:47,940 –> 00:00:49,140
های بسیار خوب و یادگیری را برجسته کنیم.
22
00:00:49,140 –> 00:00:51,210
اولین روشی که می
23
00:00:51,210 –> 00:00:53,219
خواهم این کار را انجام دهم، کاملاً استاندارد است،
24
00:00:53,219 –> 00:00:55,920
اگر عبارات و این واقعاً همان چیزی است که
25
00:00:55,920 –> 00:00:58,170
این مشکل را انجام دادیم، بنابراین اگر بررسی کنم که
26
00:00:58,170 –> 00:01:00,780
آیا یکشنبه است یا خیر یا شنبه و سپس
27
00:01:00,780 –> 00:01:02,340
بررسی می کنم که آیا در تعطیلات هستم یا نه، می توانم
28
00:01:02,340 –> 00:01:04,260
تصمیم بگیرم چه چیزی را برگردم، بنابراین می گویم که
29
00:01:04,260 –> 00:01:08,040
آیا روز معادل 0 است یا روز
30
00:01:08,040 –> 00:01:10,590
معادل 6 است و سپس می
31
00:01:10,590 –> 00:01:13,290
خواهیم بگوییم که آیا تعطیلات به معنای ما در
32
00:01:13,290 –> 00:01:17,009
تعطیلات هستیم، اگر مناسبت باشد،
33
00:01:17,009 –> 00:01:18,240
اگر شنبه یا یکشنبه است و در
34
00:01:18,240 –> 00:01:20,009
تعطیلات هستیم، ساعت زنگ دار را خاموش می
35
00:01:20,009 –> 00:01:24,150
کنیم، در غیر این صورت اکنون ساعت 10 برمی گردیم،
36
00:01:24,150 –> 00:01:25,979
این فرصت خوبی است تا این ایده را تقویت کنیم
37
00:01:25,979 –> 00:01:27,689
که به محض اینکه ما یک
38
00:01:27,689 –> 00:01:29,430
عبارت return را می زنیم و تمام شده است، به همین دلیل
39
00:01:29,430 –> 00:01:30,780
نیازی نیست که دستور بازگشت دوم
40
00:01:30,780 –> 00:01:33,200
را داخل یک other یا یک
41
00:01:33,200 –> 00:01:36,119
if دیگر قرار دهیم، به همین دلیل نیازی نیست
42
00:01:36,119 –> 00:01:37,950
که این قسمت بعدی را در داخل دستور if دیگری قرار دهیم،
43
00:01:37,950 –> 00:01:39,270
زیرا اگر
44
00:01:39,270 –> 00:01:41,670
اگر بیانیه هیچ کس نباید
45
00:01:41,670 –> 00:01:43,649
در طول هفته باشد، اول از این می گذریم، بنابراین فقط می گوییم اگر
46
00:01:43,649 –> 00:01:48,060
تعطیل است و اگر تعطیل است،
47
00:01:48,060 –> 00:01:51,930
ساعت 10 اینجا برمی گردیم، در غیر این صورت ساعت 7 برمی گردیم،
48
00:01:51,930 –> 00:01:53,490
بنابراین متأسفانه این یک روز کاری است
49
00:01:53,490 –> 00:01:55,170
و شما باید در واقع دریافت کنید. بالا و من گزینه
50
00:01:55,170 –> 00:01:58,740
go را می زنم و این همان
51
00:01:58,740 –> 00:02:00,180
چیزی است که این مشکل واقعاً به دنبال آن است
52
00:02:00,180 –> 00:02:02,610
ببینید آیا این ایده استفاده از
53
00:02:02,610 –> 00:02:05,840
دستورات if را برای تصمیمگیری برای بازگرداندن
54
00:02:05,840 –> 00:02:08,489
آن درک میکنید، بنابراین رویکرد بعدی
55
00:02:08,489 –> 00:02:10,800
ما کاری که میخواهیم انجام دهیم این است که از
56
00:02:10,800 –> 00:02:12,540
عملگر مدول استفاده کنیم و
57
00:02:12,540 –> 00:02:14,730
اگر بتوانم تصمیم بگیرم در مورد آن به خوبی صحبت
58
00:02:14,730 –> 00:02:16,680
کنیم. یکشنبه یا شنبه است من
59
00:02:16,680 –> 00:02:18,780
واقعاً میتوانم به سرعت
60
00:02:18,780 –> 00:02:21,349
این کار را انجام دهم، در مورد اول این کار را با بررسی اینکه
61
00:02:21,349 –> 00:02:23,519
آیا صریحاً روز صفر است روز شش است
62
00:02:23,519 –> 00:02:26,909
63
00:02:26,909 –> 00:02:27,930
خوب انجام میدهم. شروع به ساختن
64
00:02:27,930 –> 00:02:30,900
دو متغیر کنید.
65
00:02:30,900 –> 00:02:35,180
66
00:02:35,180 –> 00:02:37,859
67
00:02:37,859 –> 00:02:41,299
68
00:02:41,299 –> 00:02:44,579
69
00:02:44,579 –> 00:02:47,010
بنابراین ما فقط
70
00:02:47,010 –> 00:02:48,389
این متغیرها را در آخر هفته در روز هفته داریم که
71
00:02:48,389 –> 00:02:50,790
مقداری را که میخواهیم برگردانیم را ذخیره میکند و من
72
00:02:50,790 –> 00:02:51,989
اینجا را با یک
73
00:02:51,989 –> 00:02:54,510
عبارت if شروع میکنم و میخواهم بگویم که
74
00:02:54,510 –> 00:02:57,209
اگر تعطیلات معادل false است
75
00:02:57,209 –> 00:02:59,220
به این معنی است که تعطیلات
76
00:02:59,220 –> 00:03:01,739
خوب نیست اگر مرخصی دارای تبرئه به دروغ
77
00:03:01,739 –> 00:03:03,480
آنچه ما هستیم اینها را تغییر
78
00:03:03,480 –> 00:03:05,819
میدهیم زیرا با فرض اینکه ما
79
00:03:05,819 –> 00:03:09,599
در تعطیلات هستیم و آخر هفته
80
00:03:09,599 –> 00:03:13,439
روی ساعت 10 و روزهای هفته
81
00:03:13,439 –> 00:03:18,060
روی ساعت 7 صبح تنظیم میشود، تنظیم شدهاند، و حالا میتوانم
82
00:03:18,060 –> 00:03:19,859
اینجا بیایم و بررسی کنم که آیا اگر
83
00:03:19,859 –> 00:03:22,049
من یکشنبه باشم یا