Python Tutorial – দ্বিতীয় পর্ব।।১৩ মে ২০২৬

in আমার বাংলা ব্লগ5 hours ago

হ্যালো বন্ধুরা,

ভেরিয়েবল, ডেটা টাইপ, ইনপুট-আউটপুট এবং অপারেটর

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

17786932723156878528603894375040.png

Image created by OpenAI


Python-এ কোনো তথ্য সংরক্ষণ করার জন্য যে নাম ব্যবহার করা হয় তাকে ভেরিয়েবল বলা হয়।ধরো তুমি একটি ছাত্রের নাম,বয়স বা নম্বর সংরক্ষণ করতে চাও।সেক্ষেত্রে Python-এ খুব সহজভাবে ভেরিয়েবল তৈরি করা যায়।এখানে আলাদা করে ডেটা টাইপ ঘোষণা করতে হয় না।উদাহরণ হিসেবে যদি লেখা হয় name = "Rahul" তাহলে Python নিজেই বুঝে নেয় এটি একটি টেক্সট বা string। আবার age = 20 লিখলে এটি integer হিসেবে সংরক্ষিত হয়।Python-এর এই সুবিধাকে Dynamic Typing বলা হয়।ফলে কোড অনেক সহজ ও ছোট হয়।

Python-এ বিভিন্ন ধরনের ডেটা টাইপ রয়েছে।এর মধ্যে সবচেয়ে বেশি ব্যবহৃত হলো integer, float, string এবং boolean।Integer হলো পূর্ণ সংখ্যা যেমন 10, 50 বা -7।Float হলো দশমিক সংখ্যা যেমন 3.14 বা 99.5। String হলো যেকোনো লেখা যা quotation এর ভিতরে থাকে,যেমন "Hello" বা "Python"।Boolean টাইপে সাধারণত দুটি মান থাকে — True এবং False। প্রোগ্রামে সিদ্ধান্ত নেওয়ার ক্ষেত্রে এটি খুব গুরুত্বপূর্ণ ভূমিকা পালন করে।

একটি ভেরিয়েবলের ডেটা টাইপ দেখতে Python-এ type() ব্যবহার করা হয়।যেমন যদি x = 50 হয় তাহলে type(x) লিখলে output হবে integer।এটি প্রোগ্রাম debugging এবং ডেটা বোঝার জন্য খুব কার্যকর।Python-এ একই প্রোগ্রামে বিভিন্ন ধরনের ডেটা একসঙ্গে ব্যবহার করা যায়।উদাহরণস্বরূপ একজন ছাত্রের নাম string হতে পারে, বয়স integer হতে পারে এবং পরীক্ষার গড় নম্বর float হতে পারে।

Python-এ ব্যবহারকারীর কাছ থেকে তথ্য নেওয়ার জন্য input() ফাংশন ব্যবহার করা হয়।এটি খুব গুরুত্বপূর্ণ কারণ বাস্তব সফটওয়্যার বা অ্যাপ্লিকেশনে ব্যবহারকারীর দেওয়া তথ্য নিয়েই কাজ করতে হয়।উদাহরণ হিসেবে যদি লেখা হয় name = input("Enter your name: ") তাহলে প্রোগ্রাম ব্যবহারকারীর নাম চাইবে এবং সেটি ভেরিয়েবলে সংরক্ষণ করবে।তবে মনে রাখতে হবে input() সাধারণত string আকারে তথ্য গ্রহণ করে।তাই যদি সংখ্যা নিয়ে কাজ করতে হয় তাহলে int() বা float() ব্যবহার করে সেটিকে রূপান্তর করতে হয়।

যেমন দুটি সংখ্যা যোগ করার জন্য নিচের ধারণাটি ব্যবহার করা যায়—

a = int(input("First number: "))
b = int(input("Second number: "))

sum = a + b

print("Total =", sum)

এখানে int() ব্যবহার করার ফলে ব্যবহারকারীর দেওয়া তথ্য সংখ্যায় রূপান্তরিত হয়েছে।এরপর + অপারেটর ব্যবহার করে যোগ করা হয়েছে।

Python-এ বিভিন্ন ধরনের অপারেটর রয়েছে। Arithmetic Operator ব্যবহার করা হয় গাণিতিক কাজের জন্য।যেমন + যোগ, - বিয়োগ, * গুণ, / ভাগ, % ভাগশেষ এবং ** power হিসাবের জন্য ব্যবহৃত হয়।উদাহরণ হিসেবে 5 ** 2 এর ফল হবে 25।আবার 10 % 3 এর ফল হবে 1 কারণ 10 কে 3 দিয়ে ভাগ করলে ভাগশেষ থাকে 1।

এর পাশাপাশি Comparison Operator ব্যবহার করা হয় দুটি মান তুলনা করার জন্য।যেমন ==, !=, >, <, >=, <= ইত্যাদি।এগুলোর ফলাফল সাধারণত True বা False হয়।উদাহরণ হিসেবে 10 > 5 এর ফল হবে True।এই ধরনের অপারেটর পরবর্তীতে if-else এবং loop শেখার সময় খুব গুরুত্বপূর্ণ হয়ে উঠবে।

Logical Operator যেমন and, or, not ব্যবহার করা হয় একাধিক শর্ত একসঙ্গে পরীক্ষা করার জন্য।ধরো একটি ওয়েবসাইটে লগইন করার সময় username এবং password দুটোই সঠিক কিনা তা যাচাই করতে হয়।সেখানে logical operator গুরুত্বপূর্ণ ভূমিকা পালন করে।

Python-এ print() ফাংশন ব্যবহার করে output দেখানো হয়।এটি প্রোগ্রামের সবচেয়ে বেশি ব্যবহৃত অংশগুলোর একটি।বিভিন্ন ভেরিয়েবল এবং লেখা একসঙ্গে দেখানোর জন্য comma বা f-string ব্যবহার করা যায়।বর্তমানে f-string সবচেয়ে আধুনিক ও জনপ্রিয় পদ্ধতি। উদাহরণ—

name = "Rahul"
age = 20

print(f"My name is {name} and I am {age} years old")

এভাবে কোড আরও পরিষ্কার এবং সহজবোধ্য হয়।

Python শেখার সময় একটি বিষয় মনে রাখা জরুরি— বেশি বেশি প্র্যাকটিস করা।শুধু পড়লে হবে না, প্রতিটি উদাহরণ নিজে টাইপ করে রান করতে হবে।ছোট ছোট ক্যালকুলেটর, বয়স গণনা প্রোগ্রাম বা নাম ও নম্বর সংরক্ষণের মতো কাজ করতে করতে ধীরে ধীরে প্রোগ্রামিং লজিক শক্তিশালী হয়ে যায়।

পরবর্তী পর্বে আমরা আলোচনা করবো Python-এর Decision Making অর্থাৎ if, elif, else এবং বিভিন্ন ধরনের Loop নিয়ে যা প্রোগ্রামকে আরও বুদ্ধিমান এবং স্বয়ংক্রিয় করে তোলে।


VOTE @bangla.witness as witness


witness_vote.png

OR

SET @rme as your proxy

witness_proxy_vote.png


Support @heroism Initiative by Delegating your Steem Power

250 SP500 SP1000 SP2000 SP5000 SP

Heroism_3rd.png


ধন্যবাদ।সবাই ভালো থাকবেন।

BoC- linet.png
-cover copy.png

|| Community Page | Discord Group ||


image.png

png_20211106_204814_0000.png

Beauty of Creativity. Beauty in your mind.
Take it out and let it go.
Creativity and Hard working. Discord

1000158425.png

PUSS COIN:BUY/SELL