কম্পিউটারপ্রোগ্রামিং

পাইথন প্রোগ্রামিং ভাষা: loops

পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ ("পাইথন" বা "পাইথন") তে, কিছু ক্রিয়া সন্ধানের বেশ কয়েকটি উপায় আছে। পাইথনে একটি পুনরাবৃত্তির বাস্তবায়ন করার জন্য প্রধান টুলগুলি হল এবং লুপগুলির জন্য। যখন লুপের চেয়ে বেশি সার্বজনীন হয়, তাই এটি ধীর গতির। যাইহোক, এর মানে এই নয় যে এটি ভাল! লুপের জন্য আরো প্রায়ই ব্যবহার করা হয়, কারণ এটির সাহায্যে মাল্টি-লেভেল এবং মাল্টি-কনসালাল প্রোগ্রাম তৈরির সবচেয়ে জটিল কাজগুলি বাস্তবায়িত হয়।

পাইথন: একটি পিকাসনশন সঙ্গে একটি চক্র

একটি পশুর সাথে চক্রের loops loops যখন তারা একটি নির্দিষ্ট প্রোগ্রামিং পরিবেশে সর্বাধিক সার্বজনীন সাংগঠনিক গঠন হয় । যখন লুপ একটি "যতদিন" ভিত্তিতে কাজ করে। এটি নিম্নলিখিত মানে: যখন কিছু শর্ত সত্য মান ফিরে আসবে, এটি কাজ করবে! এই নকশাটি একটি "চক্র" বলা হয়, কারণ কার্যকরী নিয়ন্ত্রণ মূল মান থেকে সাইকেল করা হয়। পিথাতে থাকা লুপটি বন্ধ করার সময় এই মুহূর্তে বাস্তবায়িত হবে যখন মানটি মিথ্যা হয়ে যাবে। এই মুহুর্তে, দোভাষীর পরবর্তী ফাংশনাল-সিন্যান্টিক সেগমেন্টে প্রোগ্রামটির মৃত্যুদন্ড কার্যকর করে, অর্থাৎ, একটি নতুন লাইন যা ব্লকের পরে কিছু সময়ের পরে অবস্থিত।

প্রোগ্রামিং ল্যাংগুয়েজ পাইথন এ, নিম্নোক্ত সিনট্যাক্সের সাথে একটি পোষ্টসেন্ডেশনের সাথে loops:

1. যখন (শর্ত):

2. অভিব্যক্তি

এক্সপ্রেশন হতে পারে এক নির্দেশ বা বিভিন্ন। একটি শর্ত সবসময় একটি নির্দিষ্ট সত্য মান বা একটি nonzero মান। যেমন একটি নির্মাণ কাজ যতদিন প্রদত্ত শর্ত সত্য হয়।

উদাহরণস্বরূপ পাইথনের সময় লুপ ব্যবহার করা

আমরা যখন লুপ ব্যাখ্যা করব। পাইথন তার পুনরাবৃত্তির বেশ সুরক্ষিত:

A = 0
যখন একটি <7:
মুদ্রণ ("এ")
A = একটি + 1

আমরা ভেরিয়েবল "a" ঘোষণা করে শূন্য এ সেট করেছি। তারপর আমরা শর্তটি সেট করেছি "a while <7", অর্থাৎ, "a" ভেরিয়েবল "a" সংখ্যাটি "7" এর চেয়ে কম হলে আমাদের চক্রটি যতক্ষণ না এটি মিথ্যা হয়ে যায় ততক্ষণ চালানো হবে।

এবং মিথ্যা (অর্থাৎ, এটি লুপটি প্রস্থান করে) যখন এটি পরিবর্তনশীল সংখ্যা "7" এর চেয়ে বড় হয়ে যাবে তখন এটি হবে। এই ঘটতে জন্য, এটি 1 দ্বারা প্রতি সময় বৃদ্ধি, যা আমরা লাইন "একটি = একটি + 1" নির্দেশ করে।

আপনি যদি এই নির্মাণ চালাচ্ছেন, চিঠি "এ" একটি কলামে 7 বার প্রদর্শিত হবে!

একজন
একজন
একজন
একজন
একজন
একজন
একজন

পাইথনে লুপ যখন একটি অসীম

পাইথনে লুপের সময় আমি কীভাবে একটি আনন্মানব? এটি মোটামুটি অনুমান করা কঠিন নয়, কারণ চক্র কাজ না করা পর্যন্ত এটি একটি মিথ্যা মান পায়, এবং যদি এই মানটি কেবল বিদ্যমান না থাকে? প্রশ্নের উত্তর সম্ভবত ইতিমধ্যে সবাই পরিষ্কার। কোন সমস্যা সমাধানের জন্য কোন কোন ক্ষেত্রে অসীম চক্র রয়েছে? এই উদাহরণ হল একটি প্রোগ্রাম যেমন "ঘড়ি" বাস্তবায়ন। নিঃসন্দেহে, আপনি একটি অসীম লুপ ব্যবহার করতে হবে, যা স্থায়ীভাবে আপডেট এবং সময় প্রদর্শন করবে।

একটি আনন্দের লুপ প্রায়ই নৈশভোজ প্রোগ্রামারদের জন্য ভুল, যারা লুপের অবস্থার পরিবর্তন যোগ করতে ভুলে যায়।

এর Python কোড নিম্নলিখিত অংশে তাকান যাক। এই ক্ষেত্রে চক্র অবিরাম বহমান হয় (চিহ্নের পরে "#" একটি মন্তব্য আছে):

সংখ্যা = 1 # ভেরিয়েবলটি ডিক্লেয়ার করুন এবং এটিকে মান 1 নির্ধারণ করুন

যদিও সংখ্যা <10: # একটি পোষ্টারেন্ডেশন তৈরি করুন, যার মধ্যে সংখ্যাটি 10 এর কম

প্রিন্ট 'হ্যালো' # শর্তটি চালনা করুন ("হ্যালো" বার্তাটি মুদ্রণ করুন)

এই ধরনের প্রোগ্রামটি কম্পাইল করার জন্য খুব দ্রুত হবে না, কারণ এটি অনির্দিষ্টকালের জন্য কার্যকর করা হবে। আমরা এমন শর্ত স্থাপন করেছি যার অধীনে কোন মিথ্যা মূল্য হবে না: এই ক্ষেত্রে "সংখ্যা <10" শর্তটি অপরিবর্তনীয় এবং সত্য, তাই পুনরাবৃত্তির ধারাবাহিকভাবে সঞ্চালিত হবে, "হ্যালো" বার্তাগুলির N-th সংখ্যা প্রদর্শন করা হবে। চিরস্থায়ী সংকলন প্রক্রিয়া বন্ধ করার জন্য, শেলটিতে আপনাকে Ctrl + C চাপতে হবে।

পাইথন: সিনট্যাক্স। সময় এবং loops জন্য

উপরে উল্লিখিত হিসাবে, Python প্রোগ্রামিং ভাষায়, এক্সপ্রেশন একটি গ্রুপ পুনরাবৃত্তি সংগঠিত করার বিভিন্ন উপায় আছে। লুপের জন্য একটি লুপ যা তার সামনের অংশের তুলনায় সামান্য ভিন্ন, কারণ এর নির্মাণটি কেবল একটি পলকেশন থেকে কিছুটা আরও জটিল। আমরা এই চক্রের সার্বজনীনতা সম্পর্কে কথা বলব না, যেহেতু এটি কেবল বিদ্যমান নয়, তবে এটি লক্ষ করা যেতে পারে যে লুপের জন্য সময়টি তুলনায় অনেক দ্রুত কাজ করে। এই নকশাটি সমাধান এবং গতি অনেক উপায় একটি পলায়ন সঙ্গে একটি চক্র থেকে একটু বেনিফিট, তাই এটি প্রায়ই অনেক তুচ্ছ কর্ম সঞ্চালন ব্যবহৃত হয়।

লুপের জন্য কি কি কাজ আছে? নিঃসন্দেহে, একই সময় - কোন প্রসেস পুনরাবৃত্তি। Python এ সঞ্চালিত প্রোগ্রামে, লুপ জন্য ব্যাপকভাবে ব্যবহৃত হয়, যা উপাদান একটি নির্দিষ্ট সেট বাইপাস বাস্তবায়ন এবং তার শরীরের উপর তাদের বিভিন্ন রীতিনীতি চালানো সক্ষম। এই নির্মাণের সম্ভাব্যতা প্রয়োগ করা যেতে পারে যখন স্ট্রিং বা তালিকাগুলি অন্য যে কোনও পুনরাবৃত্ত বস্তুর অনুরূপভাবে প্রসারিত করা হয়।

পাইথনের জন্য লুপ ব্যবহার করার উদাহরণ

ধরুন আমাদের সংখ্যার একটি তালিকা আছে, এবং আমরা তিনটি ইউনিট দ্বারা প্রতিটি উপাদান (যা, একটি সংখ্যা) বৃদ্ধি করতে হবে। আমরা looping দ্বারা যেমন একটি টাস্ক বাস্তবায়ন করতে পারেন, জন্য।

এর একটি ছোট উদাহরণ তাকান যেখানে আমরা সংশ্লিষ্ট কর্ম সঞ্চালন করা হবে ("#" চিহ্ন পরে একটি মন্তব্য আছে):

Spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # 10 সংখ্যা ধারণকারী অ্যারে ঘোষণা করেছে

গণনা = 0 # শূন্য মান সঙ্গে তৈরি পাল্টা

Spisok_chisel উপাদান জন্য: # আমরা অ্যারে মাধ্যমে যান এবং উপাদান এটি লিখুন

Spisok_chisel [গণনা] = উপাদান + 3 # অ্যারের থেকে সংখ্যা তিন দ্বারা বৃদ্ধি করা হয়

গণনা = গণনা + 1 # পরবর্তী সংখ্যার দ্বারা সূচক অনুসারে যান

উপরের নির্মাণ ফলাফল হবে:

স্পিসক_চিসেল = [8, 18, ২8, 38, 48, 58, 68, 78, 88, 98]

আমাদের উদাহরণে, একটি ভেরিয়েবল গণনা আছে, যা আমাদের অ্যারে "spisok_chisel" এর মান পরিবর্তন করতে হবে। ভেরিয়েবল গণনা অ্যারের প্রতিটি এলিমেন্টের সূচক মান রেকর্ড করে (তালিকার প্রতিটি সংখ্যা)। পরিবর্তনশীল "উপাদান" তালিকা মধ্যে ফলিত মান সহযোগী। লুপের জন্য, আমরা দেখি কিভাবে তালিকাভুক্ত প্রতিটি সাংখ্যিক বস্তুর প্রক্রিয়াকরণ বাস্তবায়ন করা হয়। লুপ ভিতরে, "গণনা" সূচক সঙ্গে প্রতিটি সাংখ্যিক বস্তু বর্তমান চলমান উপাদান এবং ট্রিপল্ট যোগ সঙ্গে সংযুক্ত করা হয়। তারপর আমাদের সূচক "গণনা" এক দ্বারা বৃদ্ধি করা হয়, এবং প্রোগ্রাম বাস্তবায়ন প্রবাহ ঘোষণা জন্য শুরুতে ফিরে আসে। এইভাবে, লুপ কাজ করবে যতক্ষণ না এটি শর্ত দ্বারা নির্ধারিত অ্যারের প্রতিটি উপাদানকে প্রসারিত করে। যদি কোন উপাদান অনুপস্থিত থাকে তবে শর্ত দ্বারা নির্দিষ্ট করা হয়, তবে চক্র প্রক্রিয়াটি সম্পন্ন হবে। এর আরেকটি সূক্ষ্ম নজরদারির দিকে মনোযোগ দিন: যদি আপনি লাইন "গণনা = গণনা + 1" লিখতে না পারেন, তবে অ্যারের বস্তুগুলি সফলভাবে প্রক্রিয়া করা সত্ত্বেও, ফলাফলটি প্রথম সংখ্যাসূচক বস্তুতে শূন্য সূচকের সাথে ক্রমাগত যোগ করা হবে।

এখন আমরা যখন লুপের নীতিগুলি মনে রাখতে পারি এবং পার্থক্যটি খুঁজে বের করতে পারি (আমরা মনে করি যে পাইথনে, লকিক্যাল মানদণ্ডের ভিত্তিতে লুপ থেকে প্রস্থান করা হয় - সত্য (লুপ কাজ চলতে থাকে) বা মিথ্যা (লুপ স্টপ))।

কীভাবে পাইথন তৈরির জন্য স্ট্রিং মান ব্যবহার করবেন?

প্রতিটি প্রোগ্রামিং ল্যাংগুয়েজে, চক্র রয়েছে এবং একই নিয়ম অনুসারে নিয়ম হিসাবে তারা কাজ করে, তবে সিনট্যাক্সের মধ্যে পার্থক্য শুধুমাত্র লক্ষণীয়। যাইহোক, ভাষা "পাইথন" লুপ জন্য সাধারণ এবং তুচ্ছ নয়, কারণ এর কাজের নীতি কাউন্টার পর্যন্ত সীমাবদ্ধ নয়। এই নকশাটি আলাদাভাবে প্রতিটি উপাদানকে ট্রাকে করে। এই সব স্ট্রিং সঙ্গে কাজ উদাহরণ উদাহরণস্বরূপ ব্যাখ্যা করা সহজ, কিন্তু প্রথমে এর জন্য লুপের গঠন তাকান যাক:

একটি পরিবর্তনশীল জন্য

পরিবর্তনশীল চক্র ফলাফল ফলাফল

Variable_2 এ

লুপের সাথে কাজ করার সময় "ইন" শব্দটি একটি বাধ্যতামূলক শর্ত। পরিবর্তনশীল থেকে আমরা মূল্য বৃদ্ধি, যা আমরা পুনরাবৃত্তি হবে। স্পষ্টতা এবং স্বচ্ছতা জন্য, এর Python মধ্যে লাইন কিভাবে কাজ এবং স্ট্রোক কিভাবে একটি ছোট উদাহরণ তাকান:

চার = 'প্রোগ্রামিং' # একটি পরিবর্তনশীল ঘোষিত এবং এটি একটি স্ট্রিং মান বরাদ্দ

গৃহস্থালি মধ্যে slovo জন্য: # একটি পরিবর্তনশীল নামক slovo তৈরি, যা পরিবর্তনশীল গৃহস্থালি থেকে সূচী সংরক্ষণ করবে

মুদ্রণ করুন (slovo, end = '^') # স্ল্বো প্রদর্শন এবং প্রতিটি চিঠির পর আমরা একটি প্রতীক সন্নিবেশ - একটি পাখি।

স্ক্রিপ্ট ফলাফল:

N ^ p ^ o ^ r ^ p ^ a ^ m ^ m ^ এবং ^ p ^ o ^ in ^ a ^ n ^ u ^ e

অবিরত বিবৃতি

চলমান অপারেটরটি পরবর্তী চক্রের অবস্থানে রূপান্তরিত করে, শর্ত দ্বারা নির্দিষ্ট, লুপের শরীরের বাকি অংশ ব্যতীত। আপনি দুটি লুপের মধ্যে অবিরত বিবৃতি ব্যবহার করতে পারেন - জন্য এবং সময়।

একটি উদাহরণ বিবেচনা করুন:

গণনা জন্য 'আমরা ছাড়াও প্রতিটি অক্ষর পুনরাবৃত্তি হবে'

গণনা যদি == 'ও':

অবিরত

মুদ্রণ করুন (গণনা * 2, শেষ = '')

ফলাফলটি নিম্নরূপ:

Ппввттрриймм ккаажжддууюю ббуукквуу, ккррммее

যখন হ্যান্ডলারটি লাইন 'ও' ব্যতীত প্রতি অক্ষর পুনরাবৃত্তির লাইনের "ও" অক্ষর খুঁজে পায়, তখন প্রোগ্রাম অবজেক্টটি 'অবিরত' শব্দটি পরে লাইনটিতে পুনঃনির্দেশিত করা হয়, যেখানে শর্ত অনুসারে এটি প্রতিটি অক্ষরের প্রতিলিপি করার জন্য নির্দিষ্ট করা হয়েছিল।

বিরতি বিবৃতি

শব্দটি "বিরতি" এমন স্থানে সন্নিবেশিত করা হয় যেখানে লুপ বিঘ্নিত হওয়া উচিত, এর সমাপ্তির জন্য অপেক্ষা না করে, যা শর্ত দ্বারা সেট করা হয়েছিল। অনেক নকশা এবং অবস্থার সঙ্গে প্রোগ্রাম লেখার সময় এই নকশা খুব প্রায়ই ব্যবহার করা হয়

বিরতি বিবৃতি একটি ছোট উদাহরণ বিবেচনা করুন:

গণনা জন্য 'আমরা ছাড়াও প্রতিটি অক্ষর পুনরাবৃত্তি হবে'

গণনা যদি == 'ও':

বিরতি

মুদ্রণ করুন (গণনা * 2, শেষ = '')

ফলাফলটি নিম্নরূপ:

NN

যখন হ্যান্ডলারটি লাইনের "o" অক্ষরটি খুঁজে পায় তখন 'o' ব্যতীত প্রতি অক্ষরটি পুনরাবৃত্তি করে, প্রোগ্রামটি কার্যকর করা বন্ধ করে দেওয়া হয়, সত্ত্বেও পরবর্তী লাইনের চক্রের কিছু শর্ত রয়েছে।

জাদু শব্দ অন্য

কোনও লুপের মধ্যে, আপনি অন্য উপাদানের ব্যবহার করতে পারেন। এটা কিসের জন্য? এটি বিরতির পদ্ধতিগুলি বা স্বাভাবিক ভাবেই তৈরি করা হয়েছে কিনা তা পরীক্ষা করে। অন্যের মধ্যে নির্দিষ্ট নিয়মগুলির সাথে একটি ব্লক প্রয়োগ করা শুরু করে যদি লুপ থেকে প্রস্থান করা না হয় তবে বিরতির জন্য ব্যবহার করা হবে।

একটি ছোট উদাহরণ বিবেচনা করুন:

'হ্যালো বিশ্ব' গণনা জন্য:

গণনা == 'আমি':

বিরতি

অন্য:

মুদ্রণ করুন ('আপনার চিঠিতে "I" অক্ষর থাকে না)

স্ক্রিপ্ট ফলাফল:

আপনার ফ্রেজ মধ্যে আছে "আমি" কোন চিঠি আছে

Python প্রোগ্রামিং ভাষাতে বিপরীত ক্রম loops এর উদাহরণ

কিভাবে বিপরীত লুপ পাইথনে প্রয়োগ করা হয়? আসুন কল্পনা করি আমরা একটি প্রোগ্রাম লিখছি যা একটি অক্ষর স্ট্রিংকে সনাক্ত করা উচিত এবং এটি বিপরীত ক্রমে মুদ্রণ করবে। এই কিভাবে বাস্তবায়ন?

নীচের উদাহরণ বিবেচনা করুন:

স্লোভো = 'প্রোগ্রামিং'

New_slovo = []

পরিসীমা গণনা জন্য (লেইন (গুলি), 0, -1):

New_slovo.append (গুলি [i-1])

new_slovlo

['এন', 'পি', 'ও', 'আর', 'পি', 'এ', 'এম', 'এম', 'ও', 'পি', 'ও', 'ইন' একটি ',' এন ',' এবং ',' ই ']

মুদ্রণ (new_slovo)

['এন', 'পি', 'ও', 'আর', 'পি', 'এ', 'এম', 'এম', 'ও', 'পি', 'ও', 'ইন' একটি ',' এন ',' এবং ',' ই ']

মুদ্রণ করুন (''। যোগদান করুন (new_slovo))

স্ক্রিপ্ট ফলাফল:

einavorimmargorp

নেস্টেড লোप्स

পাইথন প্রোগ্রামিং ল্যাংগুয়েজে, লুপগুলিও নেস্টেড রয়েছে, যা অন্যের দেহে স্থাপন করা হয়। প্রতিটি চক্র তার নিজস্ব ঘিরা লুপ থাকতে পারে, এবং তাই আপনি অনাক্রম্য একটি মই নির্মাণ করতে পারেন। প্রথম পুনরাবৃত্তির সময়ে, বাইরের লুপ অভ্যন্তরীণ লুপটি কল করে, যা সম্পূর্ণ করার আগে সঞ্চালন করে, তারপর সমস্ত নিয়ন্ত্রণ বাইরের লুপের দেহে পুনর্চালিত হয়। প্রতিটি ভাষা নেস্টেড loops এর নিজস্ব অদ্ভুততা রয়েছে, আসুন দেখি কিভাবে প্রোগ্রামিং ল্যাঙ্গুয়েজ "পাইথন" এ সাজানো হয়।

নেস্টেড loops ব্যবহার করা হলে, পাইথন নিম্নলিখিত সিন্টেক্স প্রদান করে:

একটি ক্রমিক পরিবর্তনশীল একটি পরিবর্তনশীল জন্য:

একটি ক্রমিক পরিবর্তনশীল পরিবর্তনশীল জন্য

কর্ম (গুলি)

কর্ম (গুলি)

নেস্টেড লুপের অদ্ভুততাগুলি যে সত্যই যে কোনও ধরণের চক্র কোনও চক্রের মধ্যে ব্যবহার করা যেতে পারে! এর মানে হল যে সময় (বা জন্য) লুপ, একটি জন্য লুপ নেস্টেড বা হতে পারে, আবার, যখন এবং বিপরীতভাবে।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bn.delachieve.com. Theme powered by WordPress.