Python-3.4.3/C3/Getting-started-with-for/Bengali
|
|
00:01 | Getting started with for loops এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:08 | এই টিউটোরিয়ালের শেষে আপনি নিম্ন শিখতে সক্ষম হবেন:
for loop ব্যবহার করা। range() ফাংশন ব্যবহার করা। |
00:17 | টিউটোরিয়ালটি রেকর্ড করতে আমি ব্যবহার করছি:
Ubuntu Linux 14.04 অপারেটিং সিস্টেম |
00:25 | Python 3.4.3 এবং IPython 5.1.0. |
00:32 | টিউটোরিয়ালটি অনুশীলন করতে আপনার lists এর ব্যবহার সম্পর্কে জানা উচিত। |
00:37 | না হলে এই ওয়েবসাইটে সম্পর্কিত পাইথন টিউটোরিয়াল দেখুন। |
00:42 | প্রথমে for loop এর সিনট্যাক্স দেখি। |
00:46 | for statement প্রতিবার block নিষ্পাদিত করে ক্রমে ক্রমানুসারে মেম্বার্স এ পুনরাবৃত্তি করা হয়। |
00:54 | এখানে loop variable প্রতিটি পুনরাবৃত্তিতে ক্রমে আইটেমের ভ্যালু নেয়। |
01:01 | প্রতিটি আইটেমের জন্য loop body নিষ্পাদিত হয়। |
01:05 | আমরা for loop লুপের একটি উদাহরণ দেখব এবং এটি নিষ্পাদিত করা দেখবো। |
01:10 | প্রথমে Ctrl+Alt+T কী একসাথে টিপে টার্মিনাল খুলুন। |
01:17 | এখন ipython3 লিখুন এবং এন্টার টিপুন। |
01:22 | pylab package শুরু করি।
লিখুন %pylab এবং এন্টার টিপুন। |
01:30 | আপনার text editor খুলুন। |
01:33 | একটি for loop লিখি। এখানে প্রদর্শিত হিসাবে কোড লিখুন। |
01:39 | এখানে লুপ ভ্যারিয়েবল সংখ্যার সূচীতে পুনরাবৃত্তি করে এবং প্রতিটি সংখ্যার বর্গমূল নির্ণয় করে। |
01:46 | সংখ্যাগুলি হল 4, 9, 16, 25 এবং 36. |
01:52 | লক্ষ্য যে এখানে আমরা দুটি ভ্যারিয়েবল numbers ব্যবহার করেছি, যা হল সংখ্যার list. |
02:00 | num - যা for loop এর প্রতিটি চক্রের বিবেচনায় থাকা list এর এলিমেন্ট। ভ্যারিয়েবলের নাম আপনার পছন্দের যা কিছু হতে পারে। |
02:11 | লক্ষ্য করুন for statement এর পর কোলন loop body শুরু ইঙ্গিত দেয়। |
02:18 | loop এ প্রতিটি statement 4 টি স্পেস দিয়ে শুরু হয়। |
02:24 | এর মানে লাইনটি for loop এর কোডের ব্লক। |
02:29 | এই উদাহরণে এটি block এ শুধুমাত্র একক statement রয়েছে। |
02:35 | লক্ষ্য করুন যে লাইন print("This is outside for-loop") ইনডেন্ট করা হয়নি।
এর মানে এটি for loop এর অংশ নয়। |
02:46 | এবং তার পরের লাইন for loop এ আসে না। |
02:51 | সুতরাং প্রতিটি ব্লক ইন্ডেন্টেশন লেবেল দ্বারা পৃথক হয়।
এটি পাইথনে white-spaces এর গুরুত্ব চিহ্নিত করে। |
03:01 | home directory তে sqrt_num_list.py হিসাবে ফাইল সংরক্ষণ করুন। |
03:13 | এখন টার্মিনালে ফিরে যান। টার্মিনাল মুছে ফেলুন। |
03:19 | percent run minus i filename হিসাবে রান কমান্ড দ্বারা স্ক্রিপ্ট রান করুন এবং এন্টার টিপুন। |
03:31 | আমরা for loop দ্বারা নিষ্পাদিত প্রদত্ত সংখ্যার বর্গমূল পাই। |
03:37 | এটি for loop এর পর নিষ্পাদিত print statement আউটপুট। |
03:42 | একই উদাহরণ ব্যবহার করুন যা আমরা sqrt_num_list.py তে ব্যবহার করেছি। |
03:48 | IPython interpreter prompt এ কোডের প্রতিটি লাইন লিখুন। |
03:53 | print("This is outside for-loop") লাইনটি এড়িয়ে যান। |
03:58 | টার্মিনালে যান। |
04:01 | লিখুন numbers equal to বর্গাকার বন্ধনীতে 4, 9, 16, 25, 36 এবং এন্টার টিপুন। |
04:20 | for num in numbers colon এন্টার টিপুন। |
04:27 | আপনি লক্ষ্য করবেন যে, prompt তিনটি ডটে বদলে গেছে।
কার্সারটি তিনটি ডটের পর নেই কিন্তু এখানে তিনটি ডট থেকে চারটি স্পেস রয়েছে। |
04:40 | দয়া করে লক্ষ্য করুন IPython নিজেই ব্লক ইনডেন্ট করে।
তিনটি ডট আপনাকে জানায় যে আপনি block এর ভিতরে রয়েছেন। |
04:50 | এখন বাকি for loop লিখুন।
print বন্ধনীতে উদ্ধৃতিতে sqrt of comma num comma উদ্ধৃতিতে is comma num asterick asterick যা হল 0.5 এর রেজড টু পাওয়ার এবং এন্টার টিপুন। |
05:19 | এখন block এ statements শেষ করেছি। কিন্তু এখনো interpreter তিনটি ডট দেখাচ্ছে। |
05:26 | এর মানে আপনি এখনো ব্লকের ভিতরে রয়েছেন। |
05:30 | ব্লক থেকে প্রস্থান করতে, অন্য কিছু প্রবেশ না করে দুবার এন্টার কী টিপুন। |
05:37 | এটি লিস্টের প্রতিটি সংখ্যার বর্গমূল প্রিন্ট করেছে, যা for loop এ নিষ্পাদিত করা হয়েছিল। |
05:44 | এরপর আমরা Python এ range built-in function সম্পর্কে দেখবো। |
05:48 | range() ফাংশন integers এর লিস্ট বানায়। |
05:52 | সিনট্যাক্স হল range start comma stop comma step |
05:59 | উদাহরণস্বরূপ: range বন্ধনীতে one comma twenty comma two, 2 স্টেপ সহ 1 থেকে 19 পর্যন্ত ইন্টিজার বানায়। |
06:11 | range বন্ধনীতে twenty, 0 থেকে 19 পর্যন্ত ইন্টিজার বানায়। |
06:18 | মনে রাখবেন অন্তিম সংখ্যা যা আপনার নির্দিষ্ট করা list এ অন্তর্ভুক্ত হবে না। |
06:25 | এক থেকে দশ পর্যন্ত সকল সংখ্যার ঘন নির্ণয় করুন। এটি Python interpreter এ কার্যকর করুন। |
06:34 | এখন পাইথন টার্মিনাল উইন্ডোতে for loop রান করার চেষ্টা করি। |
06:40 | Ctrl + Alt + T কী একসাথে টিপে একটি নতুন টার্মিনাল খুলুন। |
06:46 | নতুন টার্মিনালে python কমান্ড লিখে Python interpreter শুরু করুন এবং এন্টার টিপুন। |
06:54 | লিখুন, for i in range বন্ধনীতে one comma eleven colon এবং এন্টার টিপুন। |
07:06 | আমরা দেখবো যে এবার এটি তিনটি ডট দেখায়, কিন্তু কার্সার ডটের কাছাকাছি রয়েছে। তাই আমাদের ব্লক ইনডেন্ট করতে হবে। |
07:17 | Python interpreter কোড নিজেই ইনডেন্ট করে না। তাই চারটি স্পেস লিখুন এবং তারপর নিম্ন লিখুন। |
07:27 | print বন্ধনীতে i comma উদ্ধৃতিতে cube is comma i রেজড টু পাওয়ার অফ থ্রী। এন্টার টিপুন। |
07:44 | এখন আমরা এন্টার টিপলে, আমরা এখনও তিনটি ডট দেখি। ব্লক থেকে বেরিয়ে আসতে একবার আবার এন্টার টিপুন। |
07:53 | সুতরাং আমরা এখানে মুখ্য জিনিস এই শিখেছি যে Python interpreter এবং blocks নির্দিষ্ট করতে IPython interpreter কিভাবে ব্যবহার করে। |
08:03 | 1 থেকে 50 পর্যন্ত সমস্ত বিজোড় সংখ্যা প্রিন্ট করুন। |
08:07 | ব্যবহারে সহজতার জন্য এটি আমাদের IPython interpreter এ করি। |
08:12 | প্রশ্ন range() ফাংশন দ্বারা সমাধান করা যেতে পারে। |
08:17 | টার্মিনালটি মুছুন। |
08:20 | for i in range বন্ধনীতে one comma fifty comma two colon
এন্টার টিপুন। print বন্ধনীতে i, দুইবার এন্টার টিপুন। |
08:40 | প্রথম প্যারামিটার ক্রমের প্রারম্ভিক সংখ্যা। |
08:45 | দ্বিতীয় প্যারামিটার ক্রমের শেষ। |
08:49 | লক্ষ্য করুন ক্রমে অন্তিম সংখ্যা অন্তর্ভুক্ত নয়।
তৃতীয় প্যারামিটারটি ক্রমে স্টেপিং এর জন্য। |
08:59 | এখানে আমরা দুই রাখবো যার মানে আমরা প্রতি দ্বিতীয় এলিমেন্ট ছেড়ে দিচ্ছি। |
09:05 | এটি আমাদের টিউটোরিয়ালের শেষে নিয়ে আসে।
এখানে আমরা শিখেছি, for ব্যবহার করে python এ blocks বানানো। |
09:15 | কোডের ব্লক ইনডেন্ট করা। |
09:17 | for loop দ্বারা লিস্টে পুনরাবৃত্তি করা এবং range() ফাংশন ব্যবহার করা। |
09:23 | আপনার সমাধানের জন্য এখানে কিছু স্ব-মূল্যায়ন প্রশ্ন রয়েছে।
Python এ ইন্ডেন্টেশন বাধ্যতামূলক নয়. সত্য বা মিথ্যা। |
09:32 | 1 থেকে 20 পর্যন্ত সকল প্রাকৃতিক সংখ্যার গুনফল প্রিন্ট করতে for loop লিখুন।
range(1, 5) এর ফলাফল কি হবে। |
09:43 | এবং উত্তর হল,
1. মিথ্যা, Indentation হল python এ প্রয়োজনীয়। |
09:51 | 2. y equal to one
for x in range one comma twenty one |
09:58 | y into equal to x
print y |
10:03 | 3. range(1, 5) 1 থেকে 4 পর্যন্ত ইন্টিজারের লিস্ট বানায় অর্থাৎ [1,2,3,4] |
10:14 | সময়ের সাথে আপনার প্রশ্ন এই ফোরামে পোস্ট করুন। |
10:18 | এই ফোরামে Python সম্পর্কিত আপনার সাধারণ প্রশ্ন পোস্ট করুন। |
10:23 | FOSSEE দল TBC প্রকল্প সমন্বয় করে। |
10:27 | স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। আরো জনাতে এই লিঙ্কে যান। |
10:37 | আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |