পাইথনের abs() মেথড একটি সংখ্যার অ্যাবসোলিউট ভ্যালু রিটার্ন করে। একটি সংখ্যার অ্যাবসোলিউট ভ্যালু হলো সেটির ০ থেকে দূরত্ব। এটা যেকোনো নেগেটিভ সংখ্যাকে পজিটিভ করে দেয়, যখন পজিটিভ সংখ্যাগুলো অপরিবর্তিত থাকে। উদাহরণস্বরূপ, abs(-9) ৯ রিটার্ন করবে, যখন abs(2) ২ রিটার্ন করবে।
পাইথনে অ্যাবসোলিউট ভ্যালু: ব্যাখ্যা
গণিতে, অ্যাবসোলিউট ভ্যালু বলতে একটি সংখ্যার নম্বর লাইনে ০ থেকে কতটুকু দূরত্ব বোঝানো হয়। কোনো সংখ্যা পজিটিভ হোক বা নেগেটিভ, সেটির অ্যাবসোলিউট ভ্যালু সবসময় পজিটিভ হবে।
উদাহরণস্বরূপ, ৫-এর অ্যাবসোলিউট ভ্যালু ৫। -৫-এর অ্যাবসোলিউট ভ্যালুও ৫। এর কারণ হলো ৫ এবং -৫ দুটোই নম্বর লাইনে ০ থেকে পাঁচ স্পেস দূরত্বে অবস্থিত। নিচে একটি উদাহরণ নম্বর লাইন দেওয়া হলো:
| -5 | -4 | -3 | -2 | -1 | 1 | 2 | 3 | 4 | 5 |
-৫ শূন্য থেকে ৫ স্পেস দূরত্বে, আর ৫ও শূন্য থেকে ৫ স্পেস দূরত্বে।
অ্যাবসোলিউট ভ্যালু গাণিতিক এবং পদার্থবিজ্ঞানের একটি গুরুত্বপূর্ণ ধারণা, এবং এই ক্ষেত্রে এর ব্যাপক অ্যাপ্লিকেশন রয়েছে। ডেটা অ্যানালিসিসেও অ্যাবসোলিউট ভ্যালু প্রয়োগ হয়।
পাইথন অ্যাবসোলিউট ভ্যালু (abs() মেথড)
পাইথনের abs() মেথড একটি সংখ্যার অ্যাবসোলিউট ভ্যালু ক্যালকুলেট করে। abs() মেথড একটি প্যারামিটার নেয়: সেটি সংখ্যা যার অ্যাবসোলিউট ভ্যালু আপনি ক্যালকুলেট করতে চান।
abs() মেথডের সিনট্যাক্স:
abs(value)
abs() মেথড আপনি কী ভ্যালু পাস করেছেন তার উপর নির্ভর করে হয় ফ্লোটিং-পয়েন্ট নাম্বার বা ইন্টিজার রিটার্ন করে:
-9দিলে9রিটার্ন করবে।-2.2দিলে2.2রিটার্ন করবে।
ফ্লোটিং-পয়েন্ট ভ্যালু হলো 2.2, যা নম্বরে পিরিয়ড থাকার কারণে বোঝা যায়। যেহেতু abs() ইন্টিজার এবং ফ্লোটিং-পয়েন্ট দুটোই এক্সেপ্ট করে, তাই এই মেথড ব্যবহার করার জন্য কোনো न्यूमেরিক্যাল কনভারশন দরকার নয়।
abs() শূন্য মান এবং পজিটিভ সংখ্যা (ইন্টিজার ও ফ্লোটিং উভয়) এর সাথে কাজ করে। কিন্তু abs() ফাংশন ইনপুট ভ্যালুটি যেভাবে পাস করা হয়েছে সেভাবেই রিটার্ন করবে। কারণ পজিটিভ সংখ্যা এবং শূন্য মান নেগেটিভ নয়।
চলুন একটি উদাহরণ দিয়ে abs() মেথড কীভাবে কাজ করে তা বুঝি।
উদাহরণ: পাইথন abs() মেথড
ধরুন আপনি স্থানীয় পুলিশ ডিপার্টমেন্টের জন্য কাজ করছেন। তারা আপনাকে একটি অ্যাপ বানাতে বলেছে যা ক্যালকুলেট করবে কোনো নির্দিষ্ট রোডে চাল रहे ড্রাইভারদের কি স্পিডিং টিকেট পাওয়ার যোগ্য। এই রোডে ড্রাইভাররা গড় ড্রাইভারের প্রায় একই স্পিডে চালানো উচিত।
পুলিশ ডিপার্টমেন্ট চায় না কেউ এই লিমিট লঙ্ঘন করে কারণ এই রোডে একটি সিরিজ এক্সিডেন্ট হয়েছে। অনেক এক্সিডেন্টের কারণ ছিল ড্রাইভারদের মধ্যে অত্যধিক স্পিড ভ্যারিয়েবিলিটি।
গড় ড্রাইভারের চেয়ে ১০ মাইল (প্রায় ১৬ কিমি) প্রতি ঘণ্টা বেশি বা কম স্পিডে চালানো হ্যাজার্ডাস। এই লিমিট লঙ্ঘনকারী ড্রাইভারদের টিকেট দেওয়া উচিত।
স্পিড ইভ্যালুয়েশন
আমরা একটি প্রোগ্রাম বানাব যা ড্রাইভারের স্পিডের উপর ভিত্তি করে সে টিকেট পাওয়ার যোগ্য কিনা তা নির্ধারণ করবে:
average_speed = 50 current_speed = 38 difference_between_average_and_current_speed = average_speed - current_speed absolute_value = abs(difference_between_average_and_current_speed) print(absolute_value)
আমাদের কোড রিটার্ন করে: 12।
কোডের প্রথম লাইনে, আমরা একটি পাইথন ভেরিয়েবল ডিক্লেয়ার করেছি। এই ভেরিয়েবলটি রোডে গাড়ির গড় স্পিড সংরক্ষণ করে, যা এই কেসে ৫০ mph (প্রায় ৮০ কিমি/ঘণ্টা)। তারপর আমরা একটি ভেরিয়েবল ডিক্লেয়ার করেছি যেটি একটি নির্দিষ্ট ড্রাইভারের বর্তমান স্পিড সংরক্ষণ করে — এই কেসে ৩৮ mph (প্রায় ৬১ কিমি/ঘণ্টা)।
পরবর্তী লাইনে, আমরা নির্দিষ্ট ড্রাইভারের বর্তমান স্পিড এবং রোডে গাড়ির গড় স্পিডের পার্থক্য ক্যালকুলেট করেছি। তারপর এই মানটি নিয়ে abs() মেথড ব্যবহার করে অ্যাবসোলিউট ভ্যালু বের করেছি।
টেকনিক্যালি, ড্রাইভারের স্পিড এবং গড় স্পিডের পার্থক্য হলো -১২ mph (প্রায় ১৯ কিমি/ঘণ্টা)। কিন্তু আমরা শুধু নির্দিষ্ট ড্রাইভারের স্পিড এবং রোডে গাড়ির গড় স্পিডের পার্থক্য জানতে চেয়েছিলাম। আমরা abs() ব্যবহার করে আমাদের মানকে অ্যাবসোলিউট ভ্যালুতে রূপান্তর করেছি, এবং আমাদের প্রোগ্রাম 12 রিটার্ন করেছে।
মেসেজ প্রদর্শন
আমরা চাই আমাদের প্রোগ্রাম একটি মেসেজ প্রদর্শন করবে যদি কোনো ড্রাইভার টিকেট পাওয়ার যোগ্য হয়। এজন্য আমরা আমাদের পिछले প্রোগ্রামের শেষে একটি পাইথন if স্টেটমেন্ট যোগ করতে পারি:
print("Speed Difference: " + str(absolute_value))
if absolute_value > 10:
print("This driver is exceeding the speed limit. Write them a ticket.")
else:
print("This driver is not exceeding the speed limit.")
প্রথমে, আমরা ড্রাইভারের স্পিড পার্থক্যকে কনসোলে প্রিন্ট করি। তারপর, আমরা একটি if স্টেটমেন্ট ব্যবহার করে ইভ্যালুয়েট করি ড্রাইভার কি স্পিড লিমিট লঙ্ঘন করছে। ড্রাইভার লিমিট লঙ্ঘন করছে কিনা তার উপর ভিত্তি করে আলাদা print স্টেটমেন্ট এক্সিকিউট হবে।
অ্যাবসোলিউট ভ্যালু পাইথন: দূরত্ব ক্যালকুলেশন
অ্যাবসোলিউট ভ্যালু সাধারণত দূরত্ব ক্যালকুলেশনে ব্যবহৃত হয়।
ধরুন আমরা আমাদের বাড়ি থেকে ২০ মাইল (প্রায় ৩২ কিমি) দূরত্বে কোথাও যেতে চাই। আমরা ভুলে ৩১ মাইল যাবার হয়েছে।
যদি আমরা জানতে চাই আমাদের ডেস্টিনেশনে পৌঁছাতে কত মাইল বাকি, তবে আমাদের একটি নেগেটিভ নম্বর পাব। সেই নেগেটিভ নম্বরকে পজিটিভে রূপান্তর করতে আমরা abs() ব্যবহার করতে পারি।
পাইথনে abs() ফাংশন ব্যবহার করে উদাহরণের কোড:
miles_from_home = 20 travelled = 31 miles_left = miles_from_home - travelled print(abs(miles_left))
আমাদের কোড রিটার্ন করে: 11।
যদি আমরা abs() নির্দিষ্ট না করতাম, তবে আমাদের প্রোগ্রাম -11 রিটার্ন করত কারণ ২০ এবং ৩১-এর পার্থক্য -১১। কিন্তু যেহেতু আমরা abs() ব্যবহার করেছি, আমাদের প্রোগ্রাম একটি অ্যাবসোলিউট ভ্যালু রিটার্ন করেছে।
উপসংহার
পাইথনে abs() মেথড ব্যবহার করে একটি ফ্লোটিং-পয়েন্ট নাম্বার বা ইন্টিজারকে অ্যাবসোলিউট ভ্যালুতে রূপান্তর করা যায়। এটি বিশেষত তখন কাজে লাগে যখন আপনি দুটি মানের পার্থক্য জানতে চান।
এই টিউটোরিয়ালে আমরা দুটি উদাহরণের রেফারেন্স দিয়ে পাইথনে abs() ব্যবহার করার পদ্ধতি আলোচনা করেছি।
আপনার পাইথন জ্ঞান বাড়াতে চান? আমাদের সম্পূর্ণ How to Learn Python গাইডটি চেক করুন। এই গাইডে আপনি পাইথন শিখতে পরামর্শ এবং টপ লার্নিং রিসোর্সের তালিকা পাবেন।