در این مطلب، ویدئو آموزش ماژول تولید اعداد تصادفی پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:51
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,610
سلام من جو جیمز هستم و در این ویدیو
2
00:00:02,610 –> 00:00:04,140
یاد می گیریم که چگونه از ماژول تصادفی
3
00:00:04,140 –> 00:00:06,029
در پایتون استفاده کنیم، یاد می گیریم که چگونه
4
00:00:06,029 –> 00:00:08,490
اعداد صحیح تصادفی را
5
00:00:08,490 –> 00:00:11,059
بین دامنه ای از مقادیر از و به
6
00:00:11,059 –> 00:00:13,710
مقادیر ممیز شناور تصادفی تولید کنیم.
7
00:00:13,710 –> 00:00:15,540
از float from و دو مقدار
8
00:00:15,540 –> 00:00:17,520
که میتوانیم فهرستهایی از
9
00:00:17,520 –> 00:00:20,250
مقادیر تولید شده بهطور تصادفی تولید کنیم،
10
00:00:20,250 –> 00:00:23,070
همچنین میخواهیم یاد بگیریم که چگونه shuffle
11
00:00:23,070 –> 00:00:24,720
بخشی از ماژول تصادفی است، بنابراین ما
12
00:00:24,720 –> 00:00:26,519
یاد میگیریم که چگونه فهرستی از موارد را به هم
13
00:00:26,519 –> 00:00:29,490
بزنیم.
14
00:00:29,490 –> 00:00:31,380
میتوانیم انتخابی از آیتمها را انتخاب کنیم، میتوانیم انتخاب
15
00:00:31,380 –> 00:00:33,480
کنیم، مثلاً یک حرف تصادفی از یک
16
00:00:33,480 –> 00:00:35,850
رشته یا یک عدد تصادفی
17
00:00:35,850 –> 00:00:38,190
خارج از لیست یا یک شی تصادفی از فهرست
18
00:00:38,190 –> 00:00:40,170
اشیاء یا زوج امروز در این ویدیو
19
00:00:40,170 –> 00:00:42,360
نحوه استفاده از همه این توابع تصادفی را یاد می گیریم،
20
00:00:42,360 –> 00:00:46,469
بنابراین در اینجا پیوندی
21
00:00:46,469 –> 00:00:48,960
به مستندات رسمی پایتون برای یک
22
00:00:48,960 –> 00:00:50,940
تولید کننده اعداد تصادفی وجود دارد که می توانید
23
00:00:50,940 –> 00:00:53,610
تمام جزئیات را دقیقاً در اینجا بیابید و همچنین
24
00:00:53,610 –> 00:00:56,219
پیوند را به سایت github خود خواهم گذاشت. بنابراین می
25
00:00:56,219 –> 00:00:58,949
توانید این نوت بوک مشتری و ru را دانلود کنید n
26
00:00:58,949 –> 00:01:01,800
آن کد را در لینک زیر در
27
00:01:01,800 –> 00:01:04,110
نظرات قرار دهید، بنابراین ابتدا با
28
00:01:04,110 –> 00:01:06,689
یک import تصادفی شروع می کنیم، این تنها کاری است که باید
29
00:01:06,689 –> 00:01:09,540
انجام دهیم تا کل کتابخانه
30
00:01:09,540 –> 00:01:12,630
تصادفی واردات تصادفی بسیار ساده را وارد کنیم و اولین
31
00:01:12,630 –> 00:01:14,310
تابعی که می خواهیم به آن نگاه کنیم Rand است.
32
00:01:14,310 –> 00:01:17,119
int این یک عدد صحیح تصادفی را
33
00:01:17,119 –> 00:01:19,770
در یک محدوده از مقادیر به شما می دهد، بنابراین به
34
00:01:19,770 –> 00:01:23,040
دو آرگومان از یک دو نیاز دارد و این
35
00:01:23,040 –> 00:01:25,380
دو دربرگیرنده هستند، بنابراین بر خلاف تابع محدوده
36
00:01:25,380 –> 00:01:28,409
Rand int شامل است، بنابراین اگر
37
00:01:28,409 –> 00:01:31,079
بگویید صفر تا سه، صفر یک دو
38
00:01:31,079 –> 00:01:34,409
یا سه دریافت می کنید. و در اینجا من این را در داخل یک
39
00:01:34,409 –> 00:01:38,340
حلقه for قرار دادم تا بتوانیم 25 اجرا و 25
40
00:01:38,340 –> 00:01:41,369
تکرار از این تابع را در اینجا ببینیم
41
00:01:41,369 –> 00:01:45,270
نقطه تصادفی Rand int از 0 تا 3 و همچنین
42
00:01:45,270 –> 00:01:47,009
در دستور چاپ قرار دادم نمی دانم
43
00:01:47,009 –> 00:01:47,939
با این آشنایی دارید یا خیر اما این یک
44
00:01:47,939 –> 00:01:49,829
راه بسیار جالب برای ماندن در همان خط
45
00:01:49,829 –> 00:01:51,630
در پایان بیانیه چاپی شما است، شما
46
00:01:51,630 –> 00:01:54,060
فقط انتهای آن را برابر قرار دهید، در این مورد، من
47
00:01:54,060 –> 00:01:55,700
یک فاصله درج کردم که فاصله را حفظ
48
00:01:55,700 –> 00:01:59,070
می کنم، اما اگر می توانید یک جفت نقل قول خالی را در
49
00:01:59,070 –> 00:02:01,110
آنجا قرار دهید. می خواهم من دوست دارم یک فاصله
50
00:02:01,110 –> 00:02:03,060
ببینم تا بتوانم فاصله بین nu را ببینم mbers
51
00:02:03,060 –> 00:02:07,590
من 25 عدد را چاپ می کنم، بنابراین وقتی
52
00:02:07,590 –> 00:02:11,250
این را اجرا می کنیم، یک رشته تصادفی از 25
53
00:02:11,250 –> 00:02:14,710
عدد صحیح بین 0 و 3 دریافت می
54
00:02:14,710 –> 00:02:17,060
کنیم، تابع بعدی که به آن نگاه می کند R و
55
00:02:17,060 –> 00:02:20,150
محدوده است، بنابراین تنها محدودیت واقعی
56
00:02:20,150 –> 00:02:22,250
که ممکن است با Rand int مواجه شوید این است
57
00:02:22,250 –> 00:02:26,150
که شما تابع گام نداشته باشید،
58
00:02:26,150 –> 00:02:29,720
بنابراین گام همیشه یک با محدوده است،
59
00:02:29,720 –> 00:02:31,760
این دقیقاً مانند تابع محدوده معمولی پایتون
60
00:02:31,760 –> 00:02:35,420
کار میکند، بنابراین از منهای یک میرود، بنابراین
61
00:02:35,420 –> 00:02:37,490
وقتی در این مثال اینجا میگویم صفر تا نه،
62
00:02:37,490 –> 00:02:39,200
در واقع صفر تا هشت است
63
00:02:39,200 –> 00:02:42,410
که نه را شامل میشود. در محدوده گنجانده نشده است
64
00:02:42,410 –> 00:02:46,100
و سپس مرحله سه
65
00:02:46,100 –> 00:02:47,780
در اینجا وجود دارد، بنابراین در اینجا شما می خواهید از این مرحله استفاده کنید، این
66
00:02:47,780 –> 00:02:50,210
یک آرگومان اختیاری است، اما واقعاً
67
00:02:50,210 –> 00:02:51,830
دلیلی برای استفاده از محدوده رند وجود ندارد اگر
68
00:02:51,830 –> 00:02:54,890
از این گزینه مرحله در اینجا استفاده نمی کنید، بنابراین در
69
00:02:54,890 –> 00:02:58,040
اینجا مرحله در این مثال سه است، بنابراین
70
00:02:58,040 –> 00:03:01,190
ما یک عدد صحیح با دامنه تصادفی 25
71
00:03:01,190 –> 00:03:03,650
تکرار از آن در حلقه for از
72
00:03:03,650 –> 00:03:07,430
صفر تا هشت با یک مرحله سه دریافت می کنیم، بنابراین 0
73
00:03:07,430 –> 00:03:11,690
3 یا 6 سمت راست که شامل 9
74
00:03:11,690 –> 00:03:14,570
نمی شود شامل 9 نمی شود، بنابراین می توانید ببینید چیزی که به
75
00:03:14,570 –> 00:03:17,780
اینجا رسیدیم 3 6 6 اساساً صفر سه
76
00:03:17,780 –> 00:03:21,350
شش و یک است d nines و درست قبل از آن، در
77
00:03:21,350 –> 00:03:23,300
صورتی که بخواهید تابع را
78
00:03:23,300 –> 00:03:26,060
بدون حلقه for
79
00:03:26,060 –> 00:03:30,050
ببینید، در اینجا به نظر می رسد که
80
00:03:30,050 –> 00:03:33,020
نقطه تصادفی R و محدوده را چاپ کنید و سپس می
81
00:03:33,020 –> 00:03:35,690
توانید محدوده ای را فقط دو مقدار در آنجا
82
00:03:35,690 –> 00:03:38,360
بین 0 و 99 قرار دهید. این چه کاری انجام
83
00:03:38,360 –> 00:03:42,200
می دهد و به ما یک عدد 25 می دهد، بنابراین این
84
00:03:42,200 –> 00:03:44,750
محدوده رند است. Rand int و r و محدوده
85
00:03:44,750 –> 00:03:49,750
برای تولید اعداد صحیح تصادفی عالی هستند
86
00:03:49,870 –> 00:03:52,280
تابع بعدی که به آن نگاه خواهد کرد این است که انتخاب
87
00:03:52,280 –> 00:03:55,640
انتخاب برای انتخاب یکی از
88
00:03:55,640 –> 00:03:58,010
دنباله ای از موارد عالی
89
00:03:58,010 –> 00:04:02,209
است. یک تاپل یا رشته را لیست کنید بله،
90
00:04:02,209 –> 00:04:03,980
در واقع می توانید یک حرف از رشته را انتخاب کنید
91
00:04:03,980 –> 00:04:05,360
، من چند مثال
92
00:04:05,360 –> 00:04:07,520
برای هر یک از اینها نشان می دهم، بنابراین اولین
93
00:04:07,520 –> 00:04:10,880
نمونه انتخاب نقطه تصادفی را چاپ می کند و ما
94
00:04:10,880 –> 00:04:15,380
در لیستی از اعداد صحیح 3 5 7 9 11 عبور می کنیم.
95
00:04:15,380 –> 00:04:17,839
اینها اعداد صحیح فرد هستند و فقط
96
00:04:17,839 –> 00:04:19,790
میخواهد چاپ کند، یکی از آنها
97
00:04:19,790 –> 00:04:22,430
را درست چاپ میکند، بنابراین در اینجا ما در سه نسخه چاپ میکنیم
98
00:04:22,430 –> 00:04:26,390
و سپس یک مثال دوم،
99
00:04:26,390 –> 00:04:27,600
نام داریم و این
100
00:04:27,600 –> 00:04:30,330
لیستی از پنج نام است و سپس
101
00:04:30,330 –> 00:04:33,180
از یک برای استفاده میکنیم. حلقه به طور تصادفی یکی از آن را انتخاب
102
00:04:33,180 –> 00:04:36,420
کنید e چهار بار، بنابراین ما یک
103
00:04:36,420 –> 00:04:39,810
گزینه را از لیست نامها انتخاب میکنیم و آن را چاپ
104
00:04:39,810 –> 00:04:41,460
میکنیم و سپس آن را چهار بار تکرار میکنیم
105
00:04:41,460 –> 00:04:43,650
و میبینید که آنچه در اینجا به دست آوردهایم در واقع به
106
00:04:43,650 –> 00:04:45,810
طور تصادفی ردیف B را از آن
107
00:04:45,810 –> 00:04:47,790
چهار بار انتخاب کردیم، اما اگر دوباره آن را اجرا کنیم.
108
00:04:47,790 –> 00:04:49,700
ما احتمالاً نتیجه متفاوتی خواهیم گرفت، بنابراین
109
00:04:49,700 –> 00:04:53,210
در اینجا چیزی است که ما یک اجرای دیگر دریافت می کنیم،
110
00:04:53,210 –> 00:04:57,060
بنابراین انتخاب نقطه تصادفی برای انتخاب
111
00:04:57,060 –> 00:04:59,670
از لیستی از اعداد صحیح یا لیستی از
112
00:04:59,670 –> 00:05:03,810
نام ها است، شما همچنین می توانید یک
113
00:05:03,810 –> 00:05:06,420
کاراکتر تصادفی از یک رشته انتخاب کنید، ما
114
00:05:06,420 –> 00:05:09,410
فقط یک رشته یک دسته داریم. از حروف و
115
00:05:09,410 –> 00:05:11,880
با این عبارات چاپی این یک
116
00:05:11,880 –> 00:05:13,560
مورد ساده در اینجا است که در آن فقط یک
117
00:05:13,560 –> 00:05:16,200
عبارت چاپی ساده است که می توانم اجرا کنم که روی
118
00:05:16,200 –> 00:05:18,330
آن یک علامت انتخاب کردم – بسیار خوب دو خط فاصله
119
00:05:18,330 –> 00:05:20,370
وجود دارد بنابراین شانس مناسبی برای انتخاب یک –
120
00:05:20,370 –> 00:05:24,330
این چیزی است که ما به دست آوردیم و سپس در در این مورد
121
00:05:24,330 –> 00:05:26,370
، متغیری به نام ماده را انتخاب می
122
00:05:26,370 –> 00:05:28,890
کنیم و رشته Brocade را به آن اختصاص
123
00:05:28,890 –> 00:05:30,900
می دهیم و ده بار تکرار می کنیم تا به
124
00:05:30,900 –> 00:05:33,540
طور تصادفی یک کاراکتر
125
00:05:33,540 –> 00:05:36,090
از کلمه brocade را انتخاب کنیم و دوباره از انتهای آن
126
00:05:36,090 –> 00:05:39,450
برابر با دو فاصله در اینجا استفاده می کنم تا ما را در ادامه مطلب نگه دارم
127
00:05:39,450 –> 00:05:42,540
. همان خط و آن را به طور تصادفی
128
00:05:42,540 –> 00:05:44,940
در هر
129
00:05:44,940 –> 00:05:49,590
تکرار از این حلقه یک کاراکتر از کلمه brocade چاپ می کند، بنابراین این
130
00:05:49,590 –> 00:05:54,050
انتخاب تصادفی است که
131
00:05:54,050 –> 00:05:57,630
اگر می خواهید
132
00:05:57,630 –> 00:05:59,490
بیش از یک مورد را انتخاب کنید، اکنون یک مورد را به طور تصادفی انتخاب می کند، بدیهی است
133
00:05:59,490 –> 00:06:02,540
که می توانیم از یک حلقه for استفاده کنیم و تکرار
134
00:06:02,540 –> 00:06:04,590
کنیم. همچنین این
135
00:06:04,590 –> 00:06:07,880
تابع گزینهها را جمع آن Okay مینامد،
136
00:06:07,880 –> 00:06:10,380
بنابراین اساساً همان کار را انجام میدهد،
137
00:06:10,380 –> 00:06:14,760
فهرستی از آیتمها را درست برمیگرداند
138
00:06:14,760 –> 00:06:18,390
که بهطور تصادفی از لیست
139
00:06:18,390 –> 00:06:20,940
یا دنبالهای که در آن قرار میدهید انتخاب میشود، میتوانید
140
00:06:20,940 –> 00:06:24,300
تصمیم بگیرید که چه تعداد آیتمها انتخاب میشوند.
141
00:06:24,300 –> 00:06:26,910
در اینجا k برابر با 15 است، به این معنی
142
00:06:26,910 –> 00:06:30,210
که 15 انتخاب از لیست شما انجام می شود
143
00:06:30,210 –> 00:06:33,090
و در اینجا لیست لیستی از
144
00:06:33,090 –> 00:06:36,690
اعداد از 1 تا 10 است و من از
145
00:06:36,690 –> 00:06:38,460
درک لیست برای ایجاد آن استفاده می کنم که در صورتی
146
00:06:38,460 –> 00:06:39,330
که با درک لیست آشنا نیستید،
147
00:06:39,330 –> 00:06:41,249
به عقب برگردید. و
148
00:06:41,249 –> 00:06:43,679
به درک لیست Oh من نگاه کنید، اما این
149
00:06:43,679 –> 00:06:46,409
به ما n بعلاوه یک برای in و
150
00:06:46,409 –> 00:06:50,489
محدوده 0 تا 9 را درست می دهد، به عبارت دیگر
151
00:06:50,489 –> 00:06:51,989
لیستی از 1 تا 10
152
00:06:51,989 –> 00:06:55,439
عدد صحیح را به ما می دهد و بنابراین ما به من اختصاص می دهیم.
153
00:06:55,439 –> 00:06:59,819
تصاویر این لیست از انتخاب های تصادفی 15
154
00:06:59,819 –> 00:07:04,379
انتخاب از این لیست اعداد درست است، بنابراین
155
00:07:04,379 –> 00:07:06,239
لیست 15 انتخاب ما را در اینجا می بینید که
156
00:07:06,239 –> 00:07:09,449
ما چاپ می کنیم که شامل 10 تا
157
00:07:09,449 –> 00:07:12,509
10 می شود، بنابراین هر 1 تا 10 را به طور تصادفی
158
00:07:12,509 –> 00:07:16,709
هر بار 15 بار انتخاب می کنیم.
159
00:07:16,709 –> 00:07:18,179
نیازی به استفاده از یک حلقه for نیست زیرا ما به
160
00:07:18,179 –> 00:07:20,909
جای انتخاب از گزینه ها استفاده می کنیم، بنابراین
161
00:07:20,909 –> 00:07:22,889
می توانیم K را برابر با 15
162
00:07:22,889 –> 00:07:24,659
برابر تعداد مواردی که می خواهیم
163
00:07:24,659 –> 00:07:27,029
انتخاب کنیم اساساً تعیین کنیم و این همه
164
00:07:27,029 –> 00:07:29,099
موارد را در لیست نگه می دارد.
165
00:07:29,099 –> 00:07:31,409
اگر بخواهم یک
166
00:07:31,409 –> 00:07:34,279
عبارت چاپی را در اینجا قرار دهم و اعداد را چاپ کنم، لیست اصلی ما را تغییر
167
00:07:34,279 –> 00:07:36,360
ندهید، خواهید دید که
168
00:07:36,360 –> 00:07:39,329
اعداد تغییر نکرده اند اعداد از 1 تا
169
00:07:39,329 –> 00:07:42,509
10 ثابت می مانند، بنابراین مثال بعدی نام هایی است که ما
170
00:07:42,509 –> 00:07:45,329
5 نام داریم و می رویم. برای چاپ به
171
00:07:45,329 –> 00:07:47,239
صورت تصادفی دو تا از آن نام ها را انتخاب می
172
00:07:47,239 –> 00:07:49,860
کنیم، ببینیم وقتی این را اجرا می کنیم، داربی
173
00:07:49,860 –> 00:07:51,569
و همپتون را می گیریم، بنابراین دو نام را به
174
00:07:51,569 –> 00:07:55,949
طور تصادفی از این لیست پنج نامی انتخاب می کند، ما
175
00:07:55,949 –> 00:07:59,519
فقط k را برابر دو قرار می دهیم، همچنین می
176
00:07:59,519 –> 00:08:01,799
توانیم در صورت تمایل وزن اضافه کنیم. در اینجا ما یک لیست
177
00:08:01,799 –> 00:08:05,519
از 4 عدد صحیح 1 تا 4 داریم و فقط
178
00:08:05,519 –> 00:08:08,549
آن را وارد می کنیم این آرگومان اختیاری در اینجا از
179
00:08:08,549 –> 00:08:11,549
وزن ها که لیستی است طول
180
00:08:11,549 –> 00:08:14,159
این لیست باید با طول
181
00:08:14,159 –> 00:08:15,719
این لیستی که در حال
182
00:08:15,719 –> 00:08:18,629
ارسال آن هستیم مطابقت داشته باشد، زیرا داده ها چیزهایی را می نویسند که ما
183
00:08:18,629 –> 00:08:20,489
انتخاب می کنیم، بنابراین ما آن را انتخاب می
184
00:08:20,489 –> 00:08:22,879
کنیم. اعداد 1 تا 4 و
185
00:08:22,879 –> 00:08:27,029
وزنها نیز به لیستی از 4 مقدار برای
186
00:08:27,029 –> 00:08:29,849
مقادیر صحیح در این لیست وزنی نیاز
187
00:08:29,849 –> 00:08:31,639
داریم، اگر میخواهیم از آن به عنوان آرگومان استفاده
188
00:08:31,639 –> 00:08:35,969
کنیم، بنابراین 20 گزینه k
189
00:08:35,969 –> 00:08:38,610
برابر با 20 انتخاب میکنیم و سپس میرویم. برای
190
00:08:38,610 –> 00:08:41,159
چاپ لیست
191
00:08:41,159 –> 00:08:43,110
انتخاب های ما که 20 انتخابی است که از این لیست انتخاب می کنیم،
192
00:08:43,110 –> 00:08