পাইথন নিয়ন্ত্রণ প্রবাহ এবং শেল স্ক্রিপ্টগুলি সুর করার জন্য লুপগুলি শিখুন - পার্ট 2


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

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

এই উদাহরণটি যদিও মৌলিক তবে এটি আমাদের চিত্রিত করতে সহায়তা করবে যে আমরা কীভাবে নিয়মিত বাশ সরঞ্জাম ব্যবহারের চেয়ে শেল স্ক্রিপ্টগুলি সহজেই লেখার জন্য পাইথন ওওপি'র দক্ষতা অর্জন করতে পারি।

অন্য কথায়, আমরা যেতে চাই

# uname -snrvm

প্রতি

বা

দেখতে বেশ সুন্দর, তাই না? আসুন আমাদের হাতগুলিকে রোল আপ করুন এবং এটি ঘটুক।

পাইথনে প্রবাহ নিয়ন্ত্রণ করুন

যেমনটি আমরা আগেই বলেছি, নিয়ন্ত্রণ প্রবাহ আমাদের প্রদত্ত শর্তের উপর নির্ভর করে বিভিন্ন ফলাফল চয়ন করতে দেয়। পাইথনে এর সর্বাধিক সাধারণ বাস্তবায়ন হ'ল যদি/অন্য কোনও ধারা।

প্রাথমিক বাক্য গঠনটি হ'ল:

if condition:
    # action 1
else:
    # action 2

  1. যখন শর্তটি সত্য হিসাবে মূল্যায়ন করে, নীচের কোড ব্লকটি কার্যকর করা হবে ( # ক্রিয়া 1 দ্বারা প্রতিনিধিত্ব করা Otherwise অন্যথায়, অন্যটির অধীন কোডটি চালানো হবে
  2. শর্ত হ'ল এমন কোনও বিবৃতি হতে পারে যা সত্য বা মিথ্যাটিকে মূল্যায়ন করতে পারে। উদাহরণস্বরূপ:

1 < 3 # true
firstName == "Gabriel" # true for me, false for anyone not named Gabriel

  1. প্রথম উদাহরণে আমরা দুটি মানকে তুলনা করে নির্ধারণ করি যে একটি অপরের চেয়ে বড় কিনা
  2. দ্বিতীয় উদাহরণে আমরা ফার্স্ট নেমকে (একটি পরিবর্তনশীল) তুলনা করে নির্ধারণ করার জন্য, বর্তমান সম্পাদন স্থলে, এর মান "গ্যাব্রিয়েল" এর সাথে অভিন্ন কিনা
  3. শর্ত এবং অন্য বিবৃতি অবশ্যই একটি কোলন (:)
  4. দ্বারা অনুসরণ করা উচিত
  5. পাইথনে ইন্ডেন্টেশন গুরুত্বপূর্ণ। অভিন্ন ইন্ডেন্টেশন সহ লাইনগুলি একই কোড ব্লক হিসাবে বিবেচিত।
  6. li

দয়া করে নোট করুন যে যদি/অন্য বিবৃতি পাইথনে পাওয়া যায় এমন অনেকগুলি নিয়ন্ত্রণ প্রবাহ সরঞ্জামগুলির মধ্যে একটি। আমরা এটি এখানে পর্যালোচনা করেছি যেহেতু আমরা পরে এটি আমাদের স্ক্রিপ্টে ব্যবহার করব। অফিসিয়াল ডক্সে বাকী সরঞ্জামগুলি সম্পর্কে আপনি আরও শিখতে পারেন।

পাইথনে লুপস

সহজ কথায় বলতে গেলে লুপ হ'ল নির্দেশ বা বিবৃতিগুলির ক্রম যা একটি শর্ত সত্য হওয়া পর্যন্ত বা এক তালিকায় একবার আইটেম প্রতি একবার কার্যকর করা হয়।

পাইথনের সর্বাধিক সরল লুপটি প্রদত্ত তালিকার আইটেমগুলির জন্য লুপ পুনরাবৃত্তির দ্বারা প্রতিনিধিত্ব করে বা স্ট্রিংটি প্রথম আইটেম দিয়ে শুরু হয় এবং শেষের সাথে শেষ হয়।

বেসিক সিনট্যাক্স:

for x in example:
	# do this

এখানে উদাহরণ কোনও তালিকা বা স্ট্রিং হতে পারে। যদি প্রাক্তন, এক্স নামের ভেরিয়েবল তালিকার প্রতিটি আইটেমকে উপস্থাপন করে; যদি পরবর্তী, এক্স স্ট্রিংয়ের প্রতিটি অক্ষরকে উপস্থাপন করে:

>>> rockBands = []
>>> rockBands.append("Roxette")
>>> rockBands.append("Guns N' Roses")
>>> rockBands.append("U2")
>>> for x in rockBands:
    	print(x)
or
>>> firstName = "Gabriel"
>>> for x in firstName:
    	print(x)

উপরের উদাহরণগুলির আউটপুট নিম্নলিখিত চিত্রটিতে প্রদর্শিত হবে:

পাইথন মডিউলগুলি

সুস্পষ্ট কারণে, পাইথন নির্দেশাবলী এবং বিবৃতিগুলির একটি ক্রম সংরক্ষণ করার একটি উপায় অবশ্যই কোনও ফাইলের প্রয়োজন যখন প্রয়োজনে ডাকে।

মডিউলটি হ'ল এটি। বিশেষত, ওএস মডিউলটি অন্তর্নিহিত অপারেটিং সিস্টেমে একটি ইন্টারফেস সরবরাহ করে এবং কমান্ড-লাইন প্রম্পটে আমরা সাধারণত অনেকগুলি অপারেশন করতে পারি to

যেমনটি, এটি বেশ কয়েকটি পদ্ধতি এবং বৈশিষ্ট্যগুলিকে অন্তর্ভুক্ত করে যা আমরা পূর্ববর্তী নিবন্ধে বর্ণিত হিসাবে বলা যেতে পারে। তবে আমাদের আমদানি মূলশব্দটি ব্যবহার করে আমাদের পরিবেশে এটি আমদানি করতে (বা অন্তর্ভুক্ত) করতে হবে:

>>> import os

চলুন বর্তমান চলমান ডিরেক্টরি মুদ্রণ করা যাক:

>>> os.getcwd()

আসুন এখন এই সমস্তগুলি একসাথে রাখি (পূর্ববর্তী নিবন্ধে আলোচিত ধারণাগুলি সহ) পছন্দসই স্ক্রিপ্টটি লিখতে।