در این مطلب، ویدئو آموزش Python 29 – گرفتن ورودی های کاربر با sys.stdin.readline() با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,520
سلام بچه ها خوش آمدید در این ویدیو
2
00:00:02,520 –> 00:00:03,720
ما در مورد علاقه
3
00:00:03,720 –> 00:00:06,299
مندان به یادگیری یاد می گیریم من نمی توانم در
4
00:00:06,299 –> 00:00:08,069
مورد چیز جدیدی صحبت کنم که
5
00:00:08,069 –> 00:00:11,420
بسیار جالب خواهد بود بنابراین این ماژول ها به عنوان ماژول شناخته می شوند
6
00:00:11,420 –> 00:00:15,269
بنابراین ماژول ها چیزی هستند که
7
00:00:15,269 –> 00:00:17,699
وقتی برای اولین بار پایتون را باز می کنید هنوز نمیتوانید از
8
00:00:17,699 –> 00:00:20,070
آنها استفاده کنید، باید آنها را وارد کنید، اما
9
00:00:20,070 –> 00:00:21,960
برخی از آنها داخلی هستند، بنابراین
10
00:00:21,960 –> 00:00:23,910
نیازی به دانلود چیزی ندارید، اما
11
00:00:23,910 –> 00:00:26,220
اساساً وقتی این ماژولها
12
00:00:26,220 –> 00:00:28,500
را وارد میکنید، به شما اجازه میدهد تا مجموعهای از
13
00:00:28,500 –> 00:00:31,109
کارهای بیشتری را انجام دهید و یکی از این ماژولهایی
14
00:00:31,109 –> 00:00:34,219
که امروز از آن استفاده میکنیم
15
00:00:34,219 –> 00:00:38,280
sys یا sis است، بنابراین برای وارد کردن آن تنها
16
00:00:38,280 –> 00:00:42,930
کاری که انجام میدهیم این است که بگوییم sis را وارد کنید اکنون با sis
17
00:00:42,930 –> 00:00:46,020
یک سری ویژگیهای جدید را به همراه دارد
18
00:00:46,020 –> 00:00:50,340
که میتوانیم به ترتیب آن را به خوبی انجام دهیم. برای
19
00:00:50,340 –> 00:00:54,539
استفاده از یکی از این ویژگی ها می گوییم sis و
20
00:00:54,539 –> 00:00:57,300
سپس کاری که می توانیم انجام دهیم یکی از این
21
00:00:57,300 –> 00:01:03,030
کارهایی است که می توانیم انجام دهیم یک stdin است که می
22
00:01:03,030 –> 00:01:05,220
بینید آنجا ظاهر می شود اوه من Enter را فشار ندادم خدایا
23
00:01:05,220 –> 00:01:09,799
و سپس خط را
24
00:01:09,799 –> 00:01:13,500
خوب می خوانیم بنابراین این کد فقط این را به خاطر بسپارید
25
00:01:13,500 –> 00:01:15,750
که کاری که این کار انجام می دهد این است که به ما اجازه می دهد
26
00:01:15,750 –> 00:01:19,470
که یک را بگیریم وقتی برنامه را از کاربر برنامه اجرا می کنیم، ورودی را وارد کنیم
27
00:01:19,470 –> 00:01:22,890
28
00:01:22,890 –> 00:01:26,880
و می توانیم آن را به یک متغیر اختصاص دهیم، بنابراین
29
00:01:26,880 –> 00:01:28,590
در اینجا منظورم را به شما نشان می دهم، بنابراین
30
00:01:28,590 –> 00:01:32,159
وقتی فشار می دهیم می توانیم چیزی
31
00:01:32,159 –> 00:01:34,500
بگوییم اما واقعاً کار زیادی نمی کند. این را تماشا کنید،
32
00:01:34,500 –> 00:01:38,460
میتوانیم بگوییم چاپ کنید و سپس در داخل
33
00:01:38,460 –> 00:01:41,960
چاپ خود میتوانیم بگوییم sis،
34
00:01:44,140 –> 00:01:47,260
حالا وقتی این را اجرا میکنم، میتوانید ببینید که
35
00:01:47,260 –> 00:01:49,600
یک خط خالی وجود دارد و حالا هر چه
36
00:01:49,600 –> 00:01:52,270
در این خط خالی تایپ کنیم، آن را چاپ میکند
37
00:01:52,270 –> 00:01:55,800
38
00:01:55,800 –> 00:01:59,500
هی تا بتوانید آن را چاپ شده ببینید.
39
00:01:59,500 –> 00:02:01,660
اساساً از یک ورودی در
40
00:02:01,660 –> 00:02:03,460
برنامه استفاده شد که فوقالعاده است که
41
00:02:03,460 –> 00:02:04,900
ما را به سطح کاملاً جدیدی از
42
00:02:04,900 –> 00:02:07,560
برنامهنویسی میبرد که در آن ما شروع به
43
00:02:07,560 –> 00:02:10,840
تعریف متغیرها به صورت پویا یا انجام
44
00:02:10,840 –> 00:02:12,790
کارها به صورت پویا میکنیم نه اینکه
45
00:02:12,790 –> 00:02:16,390
همه آنها را پشت پوسته برنامهریزی کنیم و شروع به
46
00:02:16,390 –> 00:02:19,030
گرفتن مقادیر از آن میکنیم. کاربر
47
00:02:19,030 –> 00:02:21,400
واقعی برنامه، پس بیایید
48
00:02:21,400 –> 00:02:23,050
چیز جالبی بسازیم، من میخواهم یک ماشینحساب انعام ایجاد کنم،
49
00:02:23,050 –> 00:02:25,840
بنابراین در ویدیوی آخر
50
00:02:25,840 –> 00:02:27,040
کامپیوتر من کاملاً ثابت شد، فکر میکنم
51
00:02:27,040 –> 00:02:27,940
خوب کار میکند
52
00:02:27,940 –> 00:02:29,590
و من در چند ویدیو پیش
53
00:02:29,590 –> 00:02:31,570
در مورد یک ماشین حساب راهنمایی صحبت کردیم. r
54
00:02:31,570 –> 00:02:32,980
اگرچه تنها مشکل ماشین حساب انعام ما این
55
00:02:32,980 –> 00:02:36,310
بود که فقط قیمت کل را به ما می گفت
56
00:02:36,310 –> 00:02:38,890
و فکر نمی کنم
57
00:02:38,890 –> 00:02:40,690
آن را درست اجرا کردم، اما من واقعاً
58
00:02:40,690 –> 00:02:42,130
در آن زمان توجه نداشتم، اگرچه
59
00:02:42,130 –> 00:02:44,560
این ویدیوی ما قصد داریم یک
60
00:02:44,560 –> 00:02:48,390
ماشین حساب انعام ایجاد کنید که در آن قیمت غذای کاربر را می
61
00:02:48,390 –> 00:02:53,230
گیریم و سپس
62
00:02:53,230 –> 00:02:55,720
مقداری را که می خواهیم به آنها انعام بدهیم، به ما می
63
00:02:55,720 –> 00:02:59,290
گوید که مقدار دلار یا
64
00:02:59,290 –> 00:03:01,900
هر ارزی که استفاده
65
00:03:01,900 –> 00:03:05,620
می کنید و باید همه را به پیشخدمت بپردازید.
66
00:03:05,620 –> 00:03:07,930
درست است، بنابراین ما همه این کارها را
67
00:03:07,930 –> 00:03:09,880
در یک تابع انجام می دهیم، بنابراین بیایید یک تابع را تعریف
68
00:03:09,880 –> 00:03:12,220
کنیم و فقط نام آن را بگذاریم
69
00:03:12,220 –> 00:03:14,950
نکته مهم نیست که چه نامی برای آن بگذاریم.
70
00:03:14,950 –> 00:03:16,630
71
00:03:16,630 –> 00:03:17,650
سوالات،
72
00:03:17,650 –> 00:03:21,060
بنابراین بیایید چاپ کنیم
73
00:03:23,140 –> 00:03:27,730
که وعده غذایی شما چقدر بوده است، بنابراین این یک
74
00:03:27,730 –> 00:03:30,910
سوال برای کاربر است و کاری که می توانیم انجام دهیم این
75
00:03:30,910 –> 00:03:35,110
است که می توانیم یک ورودی به یک متغیر اختصاص دهیم
76
00:03:35,110 –> 00:03:37,420
و بعداً از آن متغیر برای اشاره به
77
00:03:37,420 –> 00:03:39,910
مقادیر استفاده کنیم، بنابراین بیایید فقط یک
78
00:03:39,910 –> 00:03:43,420
قیمت ایجاد کنیم و بگوییم چه مقدار است. ما
79
00:03:43,420 –> 00:03:46,209
قصد داریم انجام دهیم این است که مجبور می کنیم این یک
80
00:03:46,209 –> 00:03:49,239
عدد صحیح و عدد باشد روشی که ما این کار را انجام می دهیم به این صورت است که
81
00:03:49,239 –> 00:03:53,650
از تابع int استفاده می کنیم و
82
00:03:53,650 –> 00:03:56,290
هر مقداری را می گیرد و آن را به یک عدد صحیح تبدیل می کند،
83
00:03:56,290 –> 00:03:59,280
بنابراین اساساً وقتی مانند
84
00:03:59,280 –> 00:04:04,209
75 را در این خط قرمز وارد می کنیم، آن را به عنوان
85
00:04:04,209 –> 00:04:08,170
یک رشته با مقادیر 75 ذخیره می کند و می
86
00:04:08,170 –> 00:04:10,480
خواهیم تبدیل کنیم. که به یک عدد صحیح، بنابراین
87
00:04:10,480 –> 00:04:13,660
این تابعی است که می تواند آن کار را انجام دهد،
88
00:04:13,660 –> 00:04:14,950
بنابراین آنچه که ما می توانیم در این
89
00:04:14,950 –> 00:04:19,839
تابع انجام دهیم، فقط سیستوس را در
90
00:04:19,839 –> 00:04:21,250
خط قرمز قرمز
91
00:04:21,250 –> 00:04:22,750
می گیریم.
92
00:04:22,750 –> 00:04:32,380
من فقط آن را تایپ می کنم و
93
00:04:32,380 –> 00:04:37,300
سپس به خط بعدی می رویم و سپس
94
00:04:37,300 –> 00:04:42,280
یک سوال دیگر می پرسیم که چقدر می
95
00:04:42,280 –> 00:04:46,660
خواهید به آنها انعام
96
00:04:46,660 –> 00:04:49,750
دهید.
97
00:04:49,750 –> 00:04:52,150
98
00:04:52,150 –> 00:04:53,979
فایلها اما
99
00:04:53,979 –> 00:04:56,440
ما روزی به آن میرسیم، بنابراین اکنون کاری که
100
00:04:56,440 –> 00:04:58,720
بعد از این انجام میدهیم این است که
101
00:04:58,720 –> 00:05:01,419
متغیر دیگری را با مقدار نوک ایجاد
102
00:05:01,419 –> 00:05:05,640
میکنیم و آن را به یک INT میاندازیم،
103
00:05:13,879 –> 00:05:16,830
بنابراین اکنون این برنامه به همین شکل است.
104
00:05:16,830 –> 00:05:18,900
زمانی که
105
00:05:18,900 –> 00:05:21,180
این تابع را فراخوانی کنیم برنامه اجرا خواهد شد، شروع به کار خواهد کرد
106
00:05:21,180 –> 00:05:23,490
از ما می پرسد که غذای ما چقدر است که آن را تایپ می
107
00:05:23,490 –> 00:05:25,590
کنیم و آن را به
108
00:05:25,590 –> 00:05:27,840
ارزش متغیر قیمت نشان می دهد، سپس ما می پرسیم
109
00:05:27,840 –> 00:05:29,159
چقدر می خواهید انعام بدهید، سپس آن را تایپ
110
00:05:29,159 –> 00:05:31,590
می کنیم و آن را امضا می کند
111
00:05:31,590 –> 00:05:38,219
نوک متغیر بسیار خوب است، بنابراین تنها
112
00:05:38,219 –> 00:05:40,680
مشکل این است که آنها یک دوره می
113
00:05:40,680 –> 00:05:45,689
گذارند، مثلاً هر دوره ای را رها می کنند، فقط برای اینکه
114
00:05:45,689 –> 00:05:48,300
مردم روشن باشند که چه کاری باید انجام دهند، بنابراین حالا
115
00:05:48,300 –> 00:05:49,800
وقتی مردم می خواهند چه مقدار
116
00:05:49,800 –> 00:05:54,180
انعام بدهند یا مثلاً بگوییم. چند
117
00:05:54,180 –> 00:05:58,409
درصد میخواهید به آنها انعام بدهید تا
118
00:05:58,409 –> 00:06:03,300
یک نفر مثل 20 بگذارد،
119
00:06:03,300 –> 00:06:06,569
بنابراین 20 را بگذارد، بنابراین هر دوره یا
120
00:06:06,569 –> 00:06:09,000
علامت درصدی را الان کنار بگذارید، آنها فقط مقداری
121
00:06:09,000 –> 00:06:11,400
مانند 20 را در نظر میگیرند، بچهها، پس تنها
122
00:06:11,400 –> 00:06:13,800
مشکل در این مورد در حال حاضر وجود دارد. این است که وقتی
123
00:06:13,800 –> 00:06:16,349
مردم این را بدون هیچ نقطه
124
00:06:16,349 –> 00:06:18,089
یا علامت درصدی قرار می دهند، یک
125
00:06:18,089 –> 00:06:21,300
عدد صحیح مانند 20 خواهد بود که نمی توان
126
00:06:21,300 –> 00