در این مطلب، ویدئو شماره قرعه کشی | چالش پایتون | 101Computing.net با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:28
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,570 –> 00:00:04,339
[موسیقی] با
2
00:00:05,359 –> 00:00:07,529
سلام و خوش آمدید به این چالش
3
00:00:07,529 –> 00:00:10,110
به نام اعداد قرعه کشی که در آن ما می خواهیم
4
00:00:10,110 –> 00:00:12,179
یک اسکریپت پایتون بنویسیم تا یک
5
00:00:12,179 –> 00:00:15,870
بازی بخت آزمایی ایجاد کنیم، اکنون هدف از این
6
00:00:15,870 –> 00:00:18,210
چالش ایجاد لیستی از شش
7
00:00:18,210 –> 00:00:21,840
عدد منحصر به فرد بین 1 تا 50 است، سپس ما
8
00:00:21,840 –> 00:00:23,970
نیز می خواهیم از کاربر بخواهید 6 عدد انتخابی خود را وارد کند
9
00:00:23,970 –> 00:00:26,939
و سپس ما
10
00:00:26,939 –> 00:00:29,160
هر دو لیست را با هم مقایسه می کنیم تا ببینیم آیا هر یک از
11
00:00:29,160 –> 00:00:31,830
اعداد یکسان است یا خیر، اکنون اجازه دهید
12
00:00:31,830 –> 00:00:33,450
به کدی که قبلا برای
13
00:00:33,450 –> 00:00:37,110
شما شروع کرده ایم نگاه کنیم اولین چیزی که می بینیم در خط 6 است.
14
00:00:37,110 –> 00:00:40,200
ما یک لیست خالی از
15
00:00:40,200 –> 00:00:44,070
اعداد به نام اعداد قرعه کشی را مقداردهی اولیه می کنیم و
16
00:00:44,070 –> 00:00:46,530
سپس یک حلقه for داریم که 6
17
00:00:46,530 –> 00:00:48,000
بار تکرار می شود و اینجاست که می خواهیم
18
00:00:48,000 –> 00:00:51,149
6 عدد تصادفی را تولید کنیم که این
19
00:00:51,149 –> 00:00:54,059
اعداد بین 1 تا 50 خواهند بود و
20
00:00:54,059 –> 00:00:55,949
اکنون چالش اینجاست. این بود که مطمئن شویم
21
00:00:55,949 –> 00:00:58,320
آن اعداد منحصربهفرد هستند و در
22
00:00:58,320 –> 00:00:59,820
نهایت یک عدد را
23
00:00:59,820 –> 00:01:02,550
دو بار انتخاب نمیکنیم و این به لطف
24
00:01:02,550 –> 00:01:05,820
حلقه گستردهای که در خط 11 ظاهر میشود، انجام میشود، جایی که
25
00:01:05,820 –> 00:01:07,320
اساساً بررسی میکنیم که آیا شماره
26
00:01:07,320 –> 00:01:09,390
قبلاً در لیست است یا خیر. شماره قرعه کشی rs
27
00:01:09,390 –> 00:01:12,600
اگر اینطور باشد، یک
28
00:01:12,600 –> 00:01:14,760
عدد تصادفی جدید ایجاد میکنیم و
29
00:01:14,760 –> 00:01:17,580
دوباره بررسی میکنیم که آیا در لیست است یا خیر، و اگر
30
00:01:17,580 –> 00:01:19,590
چنین است، این کار را بارها
31
00:01:19,590 –> 00:01:21,080
و بارها و بارها انجام
32
00:01:21,080 –> 00:01:23,640
میدهیم تا زمانی که یک عدد پیدا کنیم. که قبلا
33
00:01:23,640 –> 00:01:25,530
انتخاب نشده است و در این صورت،
34
00:01:25,530 –> 00:01:30,509
پس از بدست آوردن شش عدد، آن را به لیست خود اضافه می کنیم و لیست را
35
00:01:30,509 –> 00:01:32,280
مرتب می
36
00:01:32,280 –> 00:01:34,350
کنیم و در نهایت
37
00:01:34,350 –> 00:01:37,229
لیست را در خط 23 نمایش می دهیم،
38
00:01:37,229 –> 00:01:40,320
خب، بیایید این کد را آزمایش کنیم.
39
00:01:40,320 –> 00:01:43,619
در اینجا ببینید چه کار میکند، ما میرویم، فهرستی
40
00:01:43,619 –> 00:01:46,439
از اعداد ایجاد میکند که مرتبشدهاند و
41
00:01:46,439 –> 00:01:49,890
منحصربهفرد هستند، اکنون کاری که میخواهیم انجام دهیم این است که اکنون
42
00:01:49,890 –> 00:01:52,470
از کاربر میخواهد انتخاب شش عدد خود را وارد کند،
43
00:01:52,470 –> 00:01:55,380
اما باید
44
00:01:55,380 –> 00:01:57,750
قبل از نمایش اعداد
45
00:01:57,750 –> 00:01:59,640
قرعهکشی این کار را انجام دهیم. حدس زدن بسیار آسان خواهد بود،
46
00:01:59,640 –> 00:02:01,909
بنابراین کاری که ما در اینجا انجام می دهیم این است که
47
00:02:01,909 –> 00:02:04,950
یک لیست جدید به نام شماره های کاربر را مقداردهی اولیه
48
00:02:04,950 –> 00:02:08,190
کنیم و برای شروع با آن یک
49
00:02:08,190 –> 00:02:11,099
لیست خالی خواهد بود و سپس
50
00:02:11,099 –> 00:02:13,850
شش عدد را درخواست می کنیم اکنون می توانم از 6 استفاده کنم. ورودیهایی
51
00:02:13,850 –> 00:02:15,980
که میتوانم استفاده کنم مشابه خط هشت
52
00:02:15,980 –> 00:02:20,990
میتوانم از یک حلقه for استفاده کنم و
53
00:02:20,990 –> 00:02:23,300
از t بپرسیم او یک عدد را وارد میکند، بنابراین
54
00:02:23,300 –> 00:02:25,760
من از یک دستور ورودی استفاده
55
00:02:25,760 –> 00:02:27,380
میکنم، اما چون یک عدد میخواهم،
56
00:02:27,380 –> 00:02:29,890
از تابع int استفاده میکنم و
57
00:02:29,890 –> 00:02:33,080
از طریق ورودی کاربر را به یک
58
00:02:33,080 –> 00:02:41,170
عدد صحیح تبدیل میکنم، بنابراین یک ورودی و یک عدد
59
00:02:41,170 –> 00:02:48,020
بین 1 تا 50 و این عدد، من
60
00:02:48,020 –> 00:02:50,720
آن را به لیست
61
00:02:50,720 –> 00:02:59,110
شمارههای کاربری اضافه میکنم، بنابراین شمارههای کاربری که اضافه میشوند خوب است،
62
00:02:59,110 –> 00:03:02,210
اکنون میخواهم از روشی بسیار مشابه
63
00:03:02,210 –> 00:03:05,210
با آنچه در خط 11 تا 13 انجام
64
00:03:05,210 –> 00:03:07,520
دادیم استفاده کنم تا مطمئن شوم. اینکه کاربر
65
00:03:07,520 –> 00:03:09,980
دو بار یک عدد را وارد نمیکند، بنابراین من
66
00:03:09,980 –> 00:03:11,510
میخواهم از روش بسیار مشابهی
67
00:03:11,510 –> 00:03:13,700
در اینجا استفاده کنم که در خط 11 تا خط
68
00:03:13,700 –> 00:03:16,820
13 انجام دادیم، از حلقه while استفاده میکنم و
69
00:03:16,820 –> 00:03:22,190
در حالی که شماره قبلاً در لیست است.
70
00:03:22,190 –> 00:03:25,340
از شماره های کاربر، سپس من
71
00:03:25,340 –> 00:03:27,710
دوباره برای شماره دیگری درخواست خواهم کرد به جای آن،
72
00:03:27,710 –> 00:03:29,570
همچنین می خواهم بررسی کنم که شماره
73
00:03:29,570 –> 00:03:31,520
معتبر است، بنابراین اگر معتبر نباشد
74
00:03:31,520 –> 00:03:33,620
دوباره می پرسم و منظورم از این چیست این
75
00:03:33,620 –> 00:03:36,080
است که اگر کاربر یک عدد وارد کند. عددی
76
00:03:36,080 –> 00:03:40,810
که کاملاً زیر 1 یا کاملاً
77
00:03:40,810 –> 00:03:44,690
بزرگتر از 50 باشد، در این صورت
78
00:03:44,690 –> 00:03:47,060
عدد نامعتبر است و آنها h لطفا
79
00:03:47,060 –> 00:03:49,820
دوباره امتحان کنید تا به دوستش می روم
80
00:03:49,820 –> 00:03:54,500
پیام آبی نامعتبر است لطفا دوباره امتحان کنید
81
00:03:54,500 –> 00:03:58,250
و من از آنها می خواهم یک عدد را تایپ کنند
82
00:03:58,250 –> 00:04:00,350
بنابراین آن خط 23 را کپی
83
00:04:00,350 –> 00:04:02,390
می کنم و آن را در آن قرار می دهم. که در حالی که
84
00:04:02,390 –> 00:04:03,710
حلقه، بنابراین من باید تورف