সুচিপত্র:
- সরবরাহ
- ধাপ 1: ফাংশন নির্ধারণ করুন
- পদক্ষেপ 2: একটি খালি তালিকা শুরু করুন
- ধাপ 3: একটি পরিবর্তনশীল "সূচক" সংখ্যা 0 এ সেট করুন
- ধাপ 4: লুপ স্টেটমেন্ট শুরু করুন
- ধাপ 5: যোগ পদ্ধতি যোগ করুন
- ধাপ 6: যোগ করুন ভিতরে গণিত এক্সপ্রেশন সন্নিবেশ করান
- ধাপ 7: 1 দ্বারা "সূচক" পরিবর্তনশীল বৃদ্ধি করুন
- ধাপ 8: একটি রিটার্ন স্টেটমেন্ট যুক্ত করুন
- ধাপ 9: দ্য লুপ ফাংশন পরীক্ষা করুন
ভিডিও: পাইথনে একটি সময় লুপ কিভাবে তৈরি করবেন: 9 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
প্রোগ্রামিংয়ে এমন কিছু মুহুর্ত রয়েছে যখন সমস্যা সমাধানের জন্য আপনাকে কয়েকটি ধাপের পুনরাবৃত্তি করতে হবে। A while লুপ আপনাকে বার বার কোড না লিখে কোডের একটি অংশের মাধ্যমে লুপ করার অনুমতি দেয়। প্রোগ্রামিং করার সময়, একই কোড বারবার লেখা খারাপ অভ্যাস হিসাবে বিবেচিত হয়। আপনার প্রোগ্রামকে সংক্ষিপ্ত রাখার জন্য আপনার বারবার কোড এড়ানো উচিত, সেইসাথে অন্যান্য প্রোগ্রামারদের জন্য আপনার কোড পড়া এবং ব্যাখ্যা করা সহজ করা।
একটি সময় লুপ একটি দুর্দান্ত সরঞ্জাম যা আপনাকে প্রোগ্রামিং করার সময় একটি ধাপের মাধ্যমে দক্ষতার সাথে লুপ করতে দেয়, যখন আপনার কোড পরিষ্কার এবং সংক্ষিপ্ত থাকে। নীচের পদক্ষেপগুলি আপনাকে দেখাবে কিভাবে পাইথনে একটি লুপ তৈরি করতে হয় একটি তালিকার মাধ্যমে লুপ করতে। এই ব্যায়ামটি শুরুকারীদের জন্য যাদের অ্যারে সম্পর্কে কিছু জ্ঞান আছে, যাকে পাইথনে "তালিকা" বলা হয়। এই 15 মিনিটের অনুশীলনের জন্য, আমরা সংখ্যার একটি তালিকা লুপ করব এবং প্রতিটি সংখ্যার মান পাঁচটি বৃদ্ধি করব। উদাহরণস্বরূপ, যদি তালিকায় [1, 2, 4, 7] সংখ্যা থাকে, তাহলে লুপটি একটি নতুন তালিকা তৈরি করবে [6, 7, 9, 12]।
সরবরাহ
পাইথন 3 (ডাউনলোড করতে লিঙ্কে ক্লিক করুন)
ধাপ 1: ফাংশন নির্ধারণ করুন
প্রথম ধাপ হল একটি ফাংশনকে একটি প্যারামিটার দিয়ে সংজ্ঞায়িত করা যা একটি তালিকায় থাকে। নিচের উদাহরণে, addFive নামক একটি ফাংশন তৈরি করা হয়েছে এবং প্যারামিটার দেওয়া হয়েছে lst (সংক্ষিপ্ত তালিকার জন্য)। সংজ্ঞায়িত ফাংশন স্টেটমেন্টের শেষে একটি কোলন যোগ করতে ভুলবেন না।
def addFive (lst):
পদক্ষেপ 2: একটি খালি তালিকা শুরু করুন
এরপরে, আমাদের একটি খালি তালিকা শুরু করতে হবে, যা আমরা একটি নতুন তালিকা তৈরি করতে ব্যবহার করব যাতে ফাংশনটি চলার পরে বর্ধিত সংখ্যার মান [6, 7, 9, 12] থাকবে। একটি নতুন তালিকায় মান রাখা আমাদের মূল তালিকা অপরিবর্তিত রাখার অনুমতি দেবে।
নীচের উদাহরণে, ভেরিয়েবল nlst দিয়ে একটি নতুন তালিকা তৈরি করা হয়েছে এবং তারপরে, বন্ধ বন্ধনীগুলি টাইপ করে একটি খালি তালিকার সমান সেট করুন। ভেরিয়েবল ইন্ডেন্ট করতে ভুলবেন না।
def addFive (lst):
nlst =
ধাপ 3: একটি পরিবর্তনশীল "সূচক" সংখ্যা 0 এ সেট করুন
আমাদের অবশ্যই সংখ্যা 0 এর সমান একটি পরিবর্তনশীল সূচক সেট করতে হবে। ইনডেক্স ভেরিয়েবল সেট করার জন্য নিচের উদাহরণ দেখুন।
def addFive (lst):
nlst = সূচক = 0
ধাপ 4: লুপ স্টেটমেন্ট শুরু করুন
এরপরে, আমরা নীচের উদাহরণে যথাযথ শর্তসাপেক্ষ বিবৃতি লিখে আমাদের while লুপ শুরু করব। লুপের জন্য প্রারম্ভিক বিবৃতি তৈরির পরে আমরা লুপের জন্য আমাদের পদক্ষেপগুলি লিখব। যখন লুপ শর্তাধীন বিবৃতি শেষে colons অন্তর্ভুক্ত করতে ভুলবেন না।
def addFive (lst):
nlst = index = 0 যখন সূচক <len (lst):
আসুন এই শর্তসাপেক্ষ বিবৃতিটি ভাঙি। বিবৃতিটি পড়ে, "যখন সূচী তালিকার দৈর্ঘ্যের চেয়ে কম। । ।” তালিকার দৈর্ঘ্য [1, 2, 4, 7] 4 এর সমান কারণ তালিকায় 4 টি সংখ্যা উপাদান রয়েছে। যেহেতু একটি তালিকার সূচক 0 নম্বরে শুরু হয়, শেষ সূচীটি সর্বদা তালিকাটির দৈর্ঘ্য হবে 1। আমাদের তালিকা উদাহরণে [1, 2, 4, 7], তালিকার শেষ সূচকটি 4 - 1 এর সমান, যা 3 সমান। অতএব, সূচক 3 হল তালিকার শেষ সূচক।
তালিকার উপাদানগুলির সাথে সূচীগুলি কীভাবে সারিবদ্ধ হয় তার উদাহরণের জন্য উপরের চার্টটি দেখুন। ইনডেক্স 0 -এ 1 নম্বর, ইনডেক্স 1 -এ 2 নম্বর, ইনডেক্স -2 -এ 4 নম্বর এবং ইনডেক্স -3 -এ 7 -নম্বর আছে।
আমরা উপরের চার্টে দেখতে পাচ্ছি কিভাবে সূচক 3 তালিকার শেষ সূচক। যেহেতু সূচক 3 তালিকার শেষ সূচক, তাই আমরা এখন জানি যে সূচক 3 হল শেষ সূচক যা সময় লুপ শেষ করার আগে 5 দ্বারা বৃদ্ধি করা উচিত। অতএব, আমরা লুপিং করার সময় আমাদের লুপ শর্তাধীন বিবৃতি সেট করি যখন পরিবর্তনশীল সূচক তালিকার দৈর্ঘ্যের চেয়ে কম (4), কারণ 3 নম্বরটি 4 নম্বরের চেয়ে এক কম।
ধাপ 5: যোগ পদ্ধতি যোগ করুন
এখন লুপের বডি তৈরির সময়। শরীরের ধাপগুলির জন্য, শুধুমাত্র প্রথম সূচকের জন্য কি করতে হবে তা চিন্তা করুন। আমাদের যখন লুপ অবশিষ্ট সূচকের জন্য ধাপগুলি পুনরাবৃত্তি পরিচালনা করবে। তালিকার প্রথম সূচীতে (সূচী 0) [1, 2, 4, 7], আমরা 1 নম্বর নিতে চাই এবং এর সাথে 5 যোগ করতে চাই, তারপর খালি তালিকায় nlst নতুন সংখ্যা যোগ করুন।
একটি খালি তালিকায় একটি উপাদান যোগ করার জন্য, আমরা উপাদান যোগ করুন তালিকায় যোগ করুন পদ্ধতি ব্যবহার করে। পরিশিষ্ট পদ্ধতি ব্যবহার করার জন্য, আমরা নীচের উদাহরণে দেখানো হিসাবে nlst.append () লিখি, পদ্ধতি কল শেষে বন্ধনী স্থাপন নিশ্চিত করুন। তারপর বন্ধনীর ভিতরে, আমরা কোড যোগ করি যা বর্তমান সংখ্যা উপাদান প্লাস 5 (যেমন 1 + 5 = 6) যোগ করবে।
def addFive (lst):
nlst = index = 0 যখন সূচক <len (lst): nlst.append ()
ধাপ 6: যোগ করুন ভিতরে গণিত এক্সপ্রেশন সন্নিবেশ করান
বর্তমান সংখ্যার উপাদানটি পেতে, আমরা এর সূচী ব্যবহার করে তালিকা উপাদানটি অ্যাক্সেস করি:
lst [0] = ১
lst [1] = 2
lst [2] = 4
lst [3] = 7
সুতরাং, লুপ চলাকালীন তালিকার প্রথম উপাদানটি অ্যাক্সেস করার জন্য, কোডটি হবে lst [index] কারণ শুরুতে, আমরা পরিবর্তনশীল সূচককে 0 এ সেট করি। উপাদানটিতে 5 যোগ করার জন্য, আমরা lst [index] + 5. প্রথম সূচকের (সূচক 0) জন্য, এটি 1 + 5 উত্পন্ন করবে, যা 6 এর সমান।
এখন যেহেতু আমরা নতুন উপাদান সংখ্যা 6 গণনা করেছি, আমাদের এই সংখ্যাটি খালি তালিকায় অন্তর্ভুক্ত করতে হবে। কোডের জন্য নিচের উদাহরণটি দেখুন।
def addFive (lst):
nlst = index = 0 যখন সূচক <len (lst): nlst.append (lst [index] + 5)
ধাপ 7: 1 দ্বারা "সূচক" পরিবর্তনশীল বৃদ্ধি করুন
পরের লাইনটি সহজ। একবার সূচক 0 এর জন্য নতুন সংখ্যা গণনা করা হলে, আমরা অন্য সমস্ত সূচকের জন্য একই গণনা করতে চাই। সৌভাগ্যক্রমে, যখন লুপটি শেষ সূচীতে না পৌঁছানো পর্যন্ত বারবার ধাপগুলি চালানো পরিচালনা করে! এখন, আমাদের নিশ্চিত করতে হবে যে লুপটি পরবর্তী সূচীটি নির্বাচন করে এবং গণনা করে যখনই এটি বর্তমান সূচীর সাথে সম্পন্ন হয়।
লুপটি পরবর্তী সূচী নির্বাচন করার জন্য, আমাদের কেবল সূচক পরিবর্তনশীলকে 1 দ্বারা বৃদ্ধি করতে হবে। লুপের শেষে ইনডেক্স ভেরিয়েবল বাড়ানোর জন্য নিচের উদাহরণ কোডটি দেখুন।
def addFive (lst):
nlst = index = 0 যখন সূচক <len (lst): nlst.append (lst [index] + 5) index = index + 1
ধাপ 8: একটি রিটার্ন স্টেটমেন্ট যুক্ত করুন
আমরা যখন লুপ ফাংশন তৈরির চূড়ান্ত ধাপে পৌঁছেছি! এখন, আমরা তালিকাটি nlst কে যে কোন ভেরিয়েবলে সেট করতে চাই তা ফিরিয়ে দিতে আমরা কেবল একটি রিটার্ন স্টেটমেন্ট যোগ করি। রিটার্ন স্টেটমেন্টটি আন-ইন্ডেন্ট করতে ভুলবেন না যাতে লুপটি সম্পূর্ণ প্যারামিটারের মাধ্যমে সম্পূর্ণরূপে লুপ হয়ে যাওয়ার পরে এটি শুধুমাত্র nlst ফিরে আসবে।
def addFive (lst):
nlst = index = 0 যখন index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst
ধাপ 9: দ্য লুপ ফাংশন পরীক্ষা করুন
এখন, আমাদের কাজ করার সময় আমাদের লুপ ফাংশনটি পরীক্ষা করতে হবে। প্রথমে, আপনার কম্পিউটারে আপনার পাইথন ফাইলটি সংরক্ষণ করুন, তারপরে প্রোগ্রামটি চালানোর জন্য আপনার কীবোর্ডে F5 টিপুন। পরবর্তী, নীচের আউটপুট উদাহরণে বিবৃতিগুলি টাইপ করুন (তীরগুলির পাশে থাকা বিবৃতি)। ফলাফল দেখতে প্রতিটি বিবৃতির পরে এন্টার টিপুন।
আপনার ফলাফলগুলি নীচের আউটপুটগুলির সাথে মেলে। যদি আপনার ফলাফল মেলে না, আপনার সমস্ত ভেরিয়েবলের সঠিক বানান নিশ্চিত করার জন্য পরীক্ষা করুন, কারণ প্রোগ্রামিং করার সময় ভুল বানান ভেরিয়েবল একটি সাধারণ ভুল। আপনার কোড চালানোর চেষ্টা করার সময় ত্রুটিপূর্ণ বার্তা সৃষ্টির একটি পুনর্নির্মাণ ভেরিয়েবল সঠিকভাবে বানান নয়।
>> a = [1, 2, 4, 7]
>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]
*অ্যাডফাইভ ফাংশন কল করার পরে নোটিশ তালিকা a একই থাকে। কারণ আমরা ফাংশন বডিতে একটি নতুন তালিকা তৈরি করেছি। এটি একটি অ-ধ্বংসাত্মক ফাংশন হিসাবে বিবেচিত হয় কারণ মূল তালিকাটি ধ্বংস করা হয়নি।
অভিনন্দন! আপনি পাইথনে আপনার প্রথম যখন লুপ লিখেছেন। যখন একটি লুপ একটি দুর্দান্ত সরঞ্জাম যা আপনাকে প্রোগ্রামিংয়ের সময় কয়েকটি পদক্ষেপের মাধ্যমে দক্ষতার সাথে লুপ করতে দেয়। এই লুপটি আপনাকে পরিষ্কার কোড লিখতে সাহায্য করে যা আপনাকে বারবার কোড লেখা এড়াতে দেয়। আপনি যদি কখনও একটি দলের সাথে একটি প্রকল্পে কাজ করেন, আপনার টিমের সদস্যরা আপনার প্রোগ্রামগুলি পড়ার সময় অপ্রয়োজনীয় কোডের অতিরিক্ত লাইনগুলি না দেখে কৃতজ্ঞ হবেন। একটি সময় লুপ একটি শক্তিশালী হাতিয়ার যা আপনার কোডিং যাত্রায় আপনাকে সাহায্য করতে থাকবে!
প্রস্তাবিত:
ক্লোজড লুপ ফিডব্যাক পেতে কিভাবে একটি সার্ভো মোড করবেন: 7 টি ধাপ
ক্লোজড লুপ ফিডব্যাক পেতে কিভাবে একটি সার্ভো মোড করবেন: a একটি মাইক্রোকন্ট্রোলার (Arduino হিসাবে) দিয়ে একটি সার্ভো চালানোর সময়, আপনি শুধুমাত্র তাকে টার্গেট লোকেশন (PPM সিগন্যালে) অর্ডার দিতে পারেন। অবস্থান কিন্তু তা তাত্ক্ষণিক নয়! আপনি ঠিক জানেন না কখন
কিভাবে একটি 85 মিমি প্রজেক্টর লেন্সের জন্য একটি সামঞ্জস্যপূর্ণ হেলিকয়েড অ্যাডাপ্টার তৈরি করবেন, একটি পলিপ্রোপিলিন টিউব সংযোগকারী থেকে: 5 টি ধাপ
একটি পলিপ্রোপিলিন টিউব সংযোগকারী থেকে 85 মিমি প্রজেক্টর লেন্সের জন্য একটি সামঞ্জস্যযোগ্য হেলিকয়েড অ্যাডাপ্টার কীভাবে তৈরি করবেন: আমি সম্প্রতি প্রায় 10 ইউরোর জন্য একটি পুরানো স্লাইড প্রজেক্টর কিনেছি। প্রজেক্টরটি 85 মিমি f/2.8 লেন্স দিয়ে সজ্জিত, সহজেই প্রজেক্টর থেকে বিচ্ছিন্ন (কোন যন্ত্রাংশ বিচ্ছিন্ন করার প্রয়োজন নেই)। তাই আমি আমার পেন্টার জন্য এটিকে 85 মিমি লেন্সে রূপান্তর করার সিদ্ধান্ত নিয়েছি
পাইথনে একটি সংখ্যাসূচক ইন্টিগ্রেশন প্রোগ্রাম কীভাবে তৈরি করবেন: 10 টি ধাপ
পাইথনে একটি সংখ্যাসূচক ইন্টিগ্রেশন প্রোগ্রাম কীভাবে তৈরি করবেন: এটি একটি প্রোগ্রাম তৈরি এবং পরিচালনা করার একটি টিউটোরিয়াল যা সংখ্যাসূচক ইন্টিগ্রেশন অ্যালগরিদম ব্যবহার করে সুনির্দিষ্ট ইন্টিগ্রাল মূল্যায়ন করবে। আমি ধাপগুলিকে sections টি ভাগে ভাগ করেছি: অ্যালগরিদম বোঝা যা প্রোগ্রাম তৈরিতে ব্যবহার করা হবে, কোডিংয়ে
কিভাবে একটি ঘড়ি তৈরি করবেন যা দেয়ালে সময় প্রক্ষেপণ করে: 6 টি ধাপ
কিভাবে একটি ঘড়ি তৈরি করুন যা দেয়ালে সময় প্রজেক্ট করে: এই নির্দেশনাটি আপনাকে দেখায় কিভাবে একটি প্রজেক্টর ঘড়ি তৈরি করতে হয়। এই ডিভাইসটি আপনাকে দেয়ালে সময় প্রজেক্ট করতে দেয়। একটি ছোট এলসিডি অ্যালার্ম ঘড়ির উপর ভিত্তি করে (খুব ছোট নয়, পরিবর্তে, আপনি এটি প্রজেক্ট করতে এবং এতে কাজ করতে পারবেন না), এটি বিচ্ছিন্ন করার একটি ভাল উপায়
কীভাবে একটি আলোকিত LED আই লুপ তৈরি করবেন: 6 টি ধাপ (ছবি সহ)
কিভাবে একটি আলোকিত LED চোখের লুপ তৈরি করতে হয়: আমি ছোট ইলেকট্রনিক যন্ত্রাংশ দেখার জন্য, PCBs পরিদর্শন করার জন্য একটি চোখের লুপ ব্যবহার করে আসছি। যাইহোক আমি অন্য দিন আগ্রহী ছিলাম যখন আমি স্পার্কফুনে এই আলোকিত LED চোখের লুপ দেখেছিলাম এবং আমি ভেবেছিলাম আমি আমার নিজের করা উচিত নির্দেশাবলী