পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ পরিবর্তন

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ পরিবর্তন

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

>>> int(2.39)

2

এখানে যেহেতু পূর্ণসংখ্যায় প্রকাশ করা হয়েছে তাই দশমিকের পরের অংশ বাদ যাবে।

কোন সংখ্যাকে স্ট্রিং-এ প্রকাশ করার জন্য সংখ্যাটি str এর মধ্যে লিখতে হবে। যেমন-

>>> str(123)

‘123’

>>> str(120.34)

‘120.34’

>>> str(4903.021)

‘4903.021’

 

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ পরিবর্তন

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ যাচাই করা

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ যাচাই করা

এখন কোন সংখ্যা Integer Number অথবা Float Number ? কোনটি Strings, কোনটি Lists ? এসব জানার জন্য পাইথনে type নামে একটি ফাংশন আছে। type ফাংশন এর মধ্যে আমরা যেই ডাটার class বা type জানতে চাই তা লিখে দিলেই প্রদত্ত ডাটার class দেখাবে। পাইথন ডাটা টাইপ যাচাই করার কয়েকটি কোড দেখানো হলো –

>>> type(123)
<class ‘int’>
>>> type(35.50)
<class ‘float’>
>>> type(‘Hello Friends’)
<class ‘str’>
>>> type(”’Arifuzzaman Faisal”’)
<class ‘str’>
>>> type(“123”)
<class ‘str’>
>>> type([1,2,3,4,5])
<class ‘list’>
>>> type([“Imran”,”GSC”,”CSE”,2013])
<class ‘list’>

এখানে integer বা পূর্ণসংখ্যার জন্য class ‘int’ প্রদর্শন করে, float বা ভগ্নাংশের জন্য class ‘float’ প্রদর্শন করে, স্ট্রিং এর জন্য class ‘str’ এবং লিস্ট এর জন্য class ‘list’ প্রদর্শন করে। অর্থাৎ কোন ডাটা পাইথনে বৈধ কিনা/ ডাটার টাইপ/ক্লাস কি তা জানার জন্য ঐ ডাটা type ফাংশন এর মধ্যে লিখে দিলে এবং ডাটা পাইথনে বৈধ হলে প্রদত্ত ডাটার class দেখাব্ল, অন্যথায় error প্রদর্শন করবে।

পাইথন প্রোগ্রামিং – সূচিপত্র ( টিউটোরিয়াল সমূহ ) –


পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ – Lists

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ – Lists

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ – Lists

লিস্ট হচ্ছে একটি ক্রমে কতগুলো মান এর একটি সংকলন, যাদের একটি সাধারণ নাম থাকে। তুমি যদি সি প্রোগ্রামিং এর অ্যারের সাথে পরিচিত থাকো তাহলে লিস্ট সহজেই বুঝতে পারবে, লিস্ট সি প্রোগ্রাম এর এক মাত্রিক অ্যারের মতই, শুধু গঠন পার্থক্য বিদ্যমান। যেমন একটি লিস্ট লিখবো number, যার উপাদান গুলো 1,2,3,4,5 । পাইথনে লিস্টের উপাদানগুলো তৃতীয় বন্ধনীর মধ্যে কমা দ্বারা একটির পর আর একটি লিখতে হয়। নিচের মত করে তোমার Python interpreter – এ number = [1,2,3,4,5] লিস্টটি লিখো।

>>> number = [1,2,3,4,5]
>>> number
[1, 2, 3, 4, 5]

এখানে নামের একটি লিস্ট নিয়েছি যার উপাদান গুলো 1,2,3,4,5। লিস্টের উপাদানগুলো আলাদা আলাদা ভাবে ব্যবহারের জন্য number[0], number[1], number[2], number[3] এবং number[4] লিখতে হবে। এখানে লিস্টের নামের পর তৃতীয় বন্ধনীর মধ্যে উপাদানের অবস্থান লিখে দিতে হয়, এই অবস্থান সংখ্যাকে ইনডেক্স বলে। অর্থাৎ কোন লিস্টের একটি উপাদান ডিক্লেয়ার করলে ঐ লিস্টের নাম এর সাথে তৃ্তীয় বন্ধনীর মাঝে উপাদানের অবস্থান (ইনডেক্স) লিখতে হয়। এই ইনডেক্স এর মান শুন্য [0] থেকে শুরু হয়। অর্থাৎ উপরের number লিস্টের প্রথম উপাদানের জন্য ইন্ডেক্স [0], দ্বিতীয় উপাদানের ইন্ডেক্স [1], তৃতীয় উপাদানের ইন্ডেক্স [2], এভাবে শেষ উপাদানের ইন্ডেক্স [list_size – 1] হবে। নিচের উদাহরণ দেখো-

>>> number = [1,2,3,4,5]
>>> number[0]
1
>>> number[1]
2
>>> number[2]
3
>>> number[3]
4
>>> number[4]
5

পাইথন প্রোগ্রামিং – সূচিপত্র ( টিউটোরিয়াল সমূহ ) –


পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ – Strings

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ – Strings

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ – Strings

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ – Strings নিয়ে এই লেকচারে আলোচনা করা হবে। যে কোন প্রোগ্রামিং ভাষার মত পাইথনেও স্ট্রিং এর গুরুত্ব অনেক। তাই স্ট্রিং সম্পর্কে পরিষ্কার ধারণা থাকতে হবে। পাইথনে single quotes (‘ ‘) অথবা double quotes (” “) এর যে কোন একটির মধ্যে স্ট্রিং লিখতে হয়। যেমন- নিচের মত করে স্ট্রিংগুলো তোমার Python interpreter – এ লিখে enter প্রেস করো।

>>> “Hello Python”
‘Hello Python’
>>> ‘Bangladesh’
‘Bangladesh’
>>> “Hello World’
SyntaxError: EOL while scanning string literal

পাইথনেও স্ট্রিং লেখার জন্য single quotes (‘ ‘) অথবা double quotes (” “) এর যে কোন একটি ব্যবহার করতে হবে, তাদের সংমিশ্রণ করা যাবে না। যেমন উপরের শেষ স্ট্রিং (“Hello World’) –এ প্রথমে double quotes (” “) পরে single quotes (‘ ‘)- এর সংমিশ্রণের জন্য Python interpreter এখানে “Syntax Error” দেখায়।

এখন স্ট্রিং-এ উদ্ধৃতি চিহ্ন যদি আউটপুটে দেখাতে চাও সেক্ষেত্রে ঐ স্ট্রিং এর আগে ব্যাকস্লাস (\) দিতে হবে। যেমন-

>> ‘doesn\’t’
“doesn’t”
>> ‘”What is your name”, he asked.’
‘”What is your name”, he asked.’

তিনটি single quotes/ double quotes এর মধ্যেও পাইথনে স্ট্রিং লেখা যায়। যেমন-

>>> “””I am Anjan Das”””
‘I am Anjan Das’
>>> ”’I am Kawsar Hamid”’

‘I am Kawsar Hamid’

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ – Strings

পাইথন প্রোগ্রামিং – সূচিপত্র ( টিউটোরিয়াল সমূহ ) –


সি প্রোগ্রামিং শেখার বাংলা বই “সহজে শিখি সি প্রোগ্রামিং” – এর ইবুক (পিডিএফ) পেতে ক্লিক করুন। বিকাশের মাধ্যমে সর্বনিম্ন ১০০ টাকা পরিশোধ করার মাধ্যমে সংগ্রহ করে নিন এই বইটি। 

পাইথন প্রোগ্রামিং – অ্যারিথমেটিক অপারেটর

পাইথন প্রোগ্রামিং – অ্যারিথমেটিক অপারেটর

পাইথন প্রোগ্রামিং – কয়েকটি অ্যারিথমেটিক অপারেটর

যোগ করার জন্য + অপারেটর
বিয়োগ করার জন্য – অপারেটর
গুন করার জন্য * অপারেটর
ভাগ করার জন্য / অপারেটরপাওয়ার এর জন্য ** অপারেটরভাগশেষ বের করার জন্য % ব্যবহার করা হয়।

অ্যারিথমেটিক অপারেটরের অগ্রগণ্যতা (Rules of precedence)

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

উদাহরণ-

নিচের কোনটি সঠিক ?

ক)

>>> 2 + 3 * 2
10

এখানে 2 এর সাথে 3 যোগ করে পাওয়া যায় 5 । এই 5 এর সাথে 2 গুণ করলে 10 পাওয়া যাবে।

খ)

>>> 2 + 3 * 2
8

এখানে 3 এর সাথে 2 গুণ করলে পাওয়া যায় 6 । এই 6 এর সাথে 2 যোগ করলে 8 পাওয়া যাবে।

 

উপরে (খ) সঠিক। আমরা গনিতে এই আরিথমেটিক অপারেটরগুলোর যেই অগ্রগণ্যতার ক্রম অনুসরণ করে চভথাকি পাইথনে আরিথমেটিক অপারেটর সেই অগ্রগণ্যতার ক্রম অনুসরণ করতে হবে। অর্থাৎ এখানে গুণ এর কাজ আগে করতে হবে। কারন গুণ অপারেটর এর অগ্রগণ্যতার ক্রম যোগের উপরে।

উদাহরণ-

চল আরো একটি গাণিতিক সমস্যা দেখি 1 + 3 ** 2 * 2 এর মান কত হবে ?

>>> 1 + 3 ** 2 * 2
19

এখানে 3 এর ঘাত 2 করলে পাওয়া যায় 9 । এই 9 এর সাথে 2 গুণ করলে পাওয়া যাবে 18 এবং এর সাথে যোগ করলে পাবো। অর্থাৎ এক্ষেত্রে অগ্রগণ্যতার ক্রম পাওয়ার > গুণ > যোগ ।

এখানে যদি পাওয়ার আগে গুণের কাজ করতে চাই তাহলে কি করবো! সাধারণ গনিতে যেমন প্রথম বন্ধনীর কাজ আগে করতে হয়, তেমনি পাইথনেও প্রথম বন্ধনী ব্যবহার করে অগ্রগণ্যতার ক্রম “পাওয়ার > গুণ/ভাগ > যোগ/বিয়োগ” উপেক্ষা করা যায়। অর্থাৎ প্রথম বন্ধনীর মধ্যের অংশ আগে তারপর অন্যান্য আরিথমেটিক অপারেটরের অগ্রগণ্যতার ক্রম অনুসরণ করবে। যেমন –

>>> 1 + 3 ** (2 * 2)
82

এখানে প্রথম বন্ধনীর মধ্যের অংশ আগে তারপর অন্যান্য অংশ অগ্রগণ্যতার ক্রম অনুযায়ী হবে। অর্থাৎ

1 + 3 ** (2 * 2)
= 1 + 3 ** 4
= 1 + 81
= 82

মডুলাস অপারেটর

একটি নতুন অপারেটর মডুলাস(%, Modulus) অপারেটর। কোন সংখ্যাকে অপর একটি সংখ্যা দিয়ে ভাগ করলে যেই ভাগশেষ থাকে তা রিটার্ন করে মডুলাস অপারেটর। যেমন 10 কে 3 দ্বারা ভাগ করলে ভাগশেষ 1 থাকে।

>>> 10 % 3
1
>>> 8 % 5
3

পাইথন প্রোগ্রামিং – সূচিপত্র ( টিউটোরিয়াল সমূহ ) –


পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ – Numbers

পাইথন প্রোগ্রামিং – পাইথন ডাটা টাইপ – Numbers

আমরা এখানে মূলত integer এবং float number নিয়ে আলোচনা করবো। তাছাড়া পাইথন প্রোগ্রামিং ভাষা complex, decimal এবং fraction সাপোর্ট করে, যা পরবর্তীতে আলোচনা করা হয়েছে।

Integer Numbers: পূর্ণসংখ্যার অর্থাৎ দশমিকের পর মান থাকে না সেই সংখ্যাকে Integer Numbers বলে। যেমনঃ দুইটি পূর্ণসংখ্যা 12 এবং 3 । সংখ্যা দুইটির যোগফল 12+3 = 15।

Floating Numbers: যেই সংখ্যাগুলোতে দশমিকের পর মান থাকে অর্থাৎ ভগ্নাংশকে Floating Number বলে।

Python IDLE প্রোগ্রামটি রান করে Shell এর মধ্যে নম্বর এর যোগ, বিয়োগ, ভাগ, গুণ ইত্যাদি করা যাবে। নিচে উদাহরণ এর সাহায্যে দেখানো হয়েছে:-

>>> 2 + 2

>>> 2+3

5

>>> 7-5

2

>>> 7*2

14

>>> 3/2

1.5

>>> 2**3

8

জটিল সংখ্যা (Complex Numbers)

পাইথন প্রোগ্রামিং এ পাইথন ডাটা টাইপ – Numbers হিসেবে পাইথনে জটিল সংখ্যা বিল্ডইন করে দেয়া। আমরা জানি জটিল সংখ্যায় বাস্তব এবং অবাস্তব অংশ থাকে।

একটি জটিল সংখ্যার সাধারণ প্রকাশ-

z=a+bj

যেখানে, z = জটিল সংখ্যা ; a = জটিল সংখ্যার বাস্তব অংশ ; b = জটিল সংখ্যার অবাস্তব অংশ; এবং জটিল সংখ্যার অবাস্তব অংশের পরে j বা J লিখতে হয়।

এখন Python interpreter -এ জটিল সংখ্যার যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি করা যাবে। যেমন –

>>> 2+3j+4-2j

(6+1j)

>>> (3+2j)-(1+1j)

(2+1j)

>>> (3+2j)*(1+2j)

(-1+8j)

>>> (3+2j)/(1+1j)

(2.5-0.5j)

 

পাইথন প্রোগ্রামিং – ক্যালকুলেটর হিসেবে পাইথন

পাইথন প্রোগ্রামিং – ক্যালকুলেটর হিসেবে পাইথন

ক্যালকুলেটর হিসেবে পাইথন

Python interpreter একটি সাধারণ ক্যালকুলেটর হিসেবে ব্যবহার করা যায়। Python IDLE প্রোগ্রামটি রান করে Shell এর মধ্যে নম্বর এর যোগ, বিয়োগ, ভাগ, গুণ ইত্যাদি করা যাবে। নিচে উদাহরণ এর সাহায্যে দেখানো হয়েছে:-

>>> 2 + 2

>>> 2+3

5

>>> 7-5

2

>>> 7*2

14

>>> 3/2

1.5

>>> 2**3

8

 

ভাগ (/) সবসময় ভগ্নাংশ(float) রিটার্ণ করে । পূর্ণসংখ্যা পেতে হলে (//) operator ব্যবহার করতে হবে।

 

>>> 19 / 6
3.1666666666666665
>>> 19 // 6
3

কোন সংখ্যার ঘাত বা পাওয়ার নির্ণয় –

পাওয়ার এর জন্য ** অপারেটর ব্যবহার করি। সুতরাং  32 এর জন্য পাইথন এ 3 ** 2 লিখতে হবে। Python Interpreter এ কয়েকটি সংখ্যার পাওয়ার বের করি-

>>> 3 ** 2

9

>>> 4 ** 2

16

>>> 4 ** .5

2.0

>>> 2 ** .5

1.4142135623730951

 

 

কিভাবে শুরু করবো পাইথন প্রোগ্রামিং

কিভাবে শুরু করবো পাইথন (Python) প্রোগ্রামিং ?

ধাপ -১ (Python IDE ডাউনলোড)

প্রথমে Python IDE ডাউনলোড করতে হবে। উইন্ডোজ অপারেটিং সিস্টেম এর জন্য পাইথন এর অফিসিয়াল ওয়েবসাইটে বিনামূল্যে পাইথন interpreter ডাইনলোড করা যায়। পাইথন এর অফিসিয়াল ওয়েবসাইটঃ- www.python.org

 পাইথন প্রোগ্রামিং - স্বপ্ন পূরণ.কম
পাইথন প্রোগ্রামিং – স্বপ্ন পূরণ.কম

 

ধাপ -২ (Python Hello_World প্রোগ্রাম)

প্রথমে start menu তে গিয়ে Python খুঁজে বের কর। এবার Python IDLE প্রোগ্রামটি রান কর। নিচের মত একটি window open হবে।

পাইথন প্রোগ্রামিং - স্বপ্ন পূরণ.কম
পাইথন প্রোগ্রামিং – স্বপ্ন পূরণ.কম

এখন window এর মাঝে print(“Hello World!”) লিখে ইন্টার প্রেস কর। দেখবে আউটপুটে Hello World! দেখাবে:-

পাইথন প্রোগ্রামিং - স্বপ্ন পূরণ.কম
পাইথন প্রোগ্রামিং – স্বপ্ন পূরণ.কম

Python IDLE প্রোগ্রামটি রান করে একটি নতুন ফাইল তৈরি কর। Python Shell এর File থেকে New File ক্লিক করলেই নতুন ফাইল তৈরি হয়ে যাবে। এখন ফাইলটি .py নামে সেভ কর। এবার এই ফাইলের মাঝে print(“Hello World!”) লিখে Run থেকে Run Module এ ক্লিক করলে প্রোগ্রামটি রান হবে এবং একটি নতুন Python Shell এ আউটপুট তথা এক্ষেত্রে Hello World! দেখাবে

পাইথন প্রোগ্রামিং - স্বপ্ন পূরণ.কম
পাইথন প্রোগ্রামিং – স্বপ্ন পূরণ.কম
পাইথন প্রোগ্রামিং - স্বপ্ন পূরণ.কম
পাইথন প্রোগ্রামিং – স্বপ্ন পূরণ.কম

ধাপ -৩ (ক্যালকুলেটর হিসেবে পাইথন)

পাইথন(Python)এর IDLE প্রোগ্রামটি ক্যালকুলেটর হিসেবেও ব্যবহার করা যায়। তাহলে প্রথমে start menu তে গিয়ে Python খুঁজে বের কর। এবার Python IDLE প্রোগ্রামটি রান কর। নিচের মত একটি window open হবে। এখন এই Python 3.4.1 Shell এর মাঝে নম্বর এর যোগ, বিয়োগ, ভাগ, গুণ ইত্যাদি করা যাবে। নিচে একটি উদাহরণ এর সাহায্যে দেখানো হয়েছে।
প্রথমে start menu তে গিয়ে Python খুঁজে বের কর। এবার Python IDLE প্রোগ্রামটি রান কর। নিচের মত একটি window open হবে।

পাইথন প্রোগ্রামিং - স্বপ্ন পূরণ.কম
পাইথন প্রোগ্রামিং – স্বপ্ন পূরণ.কম

ধাপ -৪ (পাইথন ডাটা টাইপ)

পাইথন প্রোগ্রামিং ভাষায় কয়েকটি মূল ডাটা টাইপ আমরা বেশি ব্যবহার করি। ডাটা টাইপগুলো ভেরিয়েবল সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়।

  • Numbers [ যেকোনো সংখ্যার ভেরিয়েবল বোঝানোর জন্য]
  • Strings [ স্ট্রিং ভেরিয়েবল বোঝানোর জন্য]
  • Lists [ লিস্ট ভেরিয়েবল বোঝানোর জন্য]

বিস্তারিত ইচ্ছে কোড প্রোগ্রামিং স্কুল

ধাপ -৫ (পাইথন অপারেটর)

কম্পাইলারকে যেই সংকেত সমূহ গাণিতিক বা লজিকাল কোন কাজ করার জন্য নির্দেশনা দেয় তাদের কম্পিউটার প্রোগ্রামিং-এ অপারেটর বলে। মনে করো z = (x+y), এখানে x,y,z হলো অপারেন্ড এবং =, + হলো অপারেটর।

অপারেটরগুলোকে কয়েক ভাগে ভাগ করা যায়। যেমনঃ

১) অ্যারিথমেটিক অপারেটর
২) এসাইনমেন্ট অপারেটর
৩) রিলেশনাল অপারেটর
৪) লজিকাল অপারেটর
৫) বিটওয়াইজ অপারেটর
৭) টাইপ কাস্টিং
১) অ্যারিথমেটিক অপারেটরঃ
অ্যারিথমেটিক অপারেটর সম্পর্কে জানাতে হলে নিচের কোডটি তোমার কম্পাইলারে লিখে কম্পাইল ও রান করো তুমি নিজেই বুঝে যাবে।

# Welcome to www.icchecode.net
a = 10
b = 3
print( ‘a + b = ‘, a + b )
print( ‘a – b = ‘, a – b )
print( ‘a * b = ‘, a * b )
print( ‘a / b = ‘, a / b )
print( ‘a % b = ‘, a % b )
#Output:
a + b = 13
a – b = 7
a * b = 30
a / b = 3.3333333333333335
a % b = 1

বিস্তারিত ইচ্ছে কোড প্রোগ্রামিং স্কুল

 

পরবর্তীতে আরো আপডেট করা হবে পাইথন প্রোগ্রামিং শেখার এই পোস্টটি……… ততদিন পাইথন নিয়ে কিছু খেলাধুলা করতে থাকো…… তবে সাবধান এই পাইথন সেই পাইথন নয় 😛 

কিভাবে শুরু করবো পাইথন (Python) প্রোগ্রামিং ?

কিভাবে শুরু করবো পাইথন (Python) প্রোগ্রামিং ?

কিভাবে শুরু করবো পাইথন প্রোগ্রামিং ?