Python-3.4.3/C3/Getting-started-with-for/Bengali

From Script | Spoken-Tutorial
Revision as of 17:47, 26 March 2020 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
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 আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta