বিষয়বস্তুতে চলুন

নন-প্রোগ্রামারদের জন্য পাইথন ৩ টিউটোরিয়াল/হ্যালো, ওয়ার্ল্ড

উইকিবই থেকে

আপনার যা জানা উচিত

[সম্পাদনা]

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

প্রিন্টিং

[সম্পাদনা]

প্রোগ্রামিং শেখানোর টিউটোরিয়ালগুলো আদিকাল থেকেই একটি ছোট প্রোগ্রাম দিয়ে শুরু হয়, যার নাম “Hello, World!” সুতরাং, এটি হলো:

print("Hello, World!")

যদি আপনি কমান্ড লাইন ব্যবহার করে প্রোগ্রাম চালান, তাহলে এটি একটি টেক্সট এডিটরে লিখুন, hello.py নামে সংরক্ষণ করুন এবং python3 hello.py কমান্ড দিয়ে চালান।

অন্যথায়, IDLE-এ যান, একটি নতুন উইন্ডো তৈরি করুন, এবং Creating and Running Programs সেকশনের মতো করে প্রোগ্রামটি তৈরি করুন।

যখন আপনি এই প্রোগ্রামটি চালাবেন, আউটপুটটি হবে:

Hello, World!

এখন, আমি আপনাকে প্রতিবার এইটা বলব না, কিন্তু যখনই আমি আপনাকে কোনো প্রোগ্রাম দেখাব, আমি সুপারিশ করব যে আপনি নিজেই এটি টাইপ করে চালান (কপি-পেস্ট করার বদলে)। আমি নিজে যখন টাইপ করি তখন শেখা এবং শেখা আত্মস্থ করা সহজ হয়, এবং সম্ভবত আপনার ক্ষেত্রেও তাই হবে!

এখন একটি একটু জটিলতর প্রোগ্রাম দেওয়া হলো:

print("Jack and Jill went up a hill")
print("to fetch a pail of water;")
print("Jack fell down, and broke his crown,")
print("and Jill came tumbling after.")

যখন আপনি এই প্রোগ্রামটি চালাবেন, এটি আউটপুট দেবে:

Jack and Jill went up a hill
to fetch a pail of water;
Jack fell down, and broke his crown,
and Jill came tumbling after.

যখন কম্পিউটার এই প্রোগ্রামটি চালায়, এটি প্রথমে এই লাইনটি দেখে:

print("Jack and Jill went up a hill")

তাই কম্পিউটার প্রিন্ট করে:

Jack and Jill went up a hill

তারপর কম্পিউটার নিচের লাইনে যায় এবং দেখে:

print("to fetch a pail of water;")

তাই কম্পিউটার স্ক্রিনে প্রিন্ট করে:

to fetch a pail of water;

টার্মিনোলজি (পরিভাষা)

[সম্পাদনা]

এখন সম্ভবত সময় হয়েছে আপনাকে কিছুটা ব্যাখ্যা দেওয়ার — এবং কিছু প্রোগ্রামিং পরিভাষা শেখানোর।

আমরা উপরে যা করছিলাম তা হলো print নামক একটি ফাংশন ব্যবহার করা। ফাংশনের নাম — print — এর পরে বন্ধনীর মধ্যে একটি বা একাধিক আর্গুমেন্ট থাকে। যেমন এই উদাহরণে:

print("Hello, World!")

এখানে একটি আর্গুমেন্ট আছে, সেটি হলো "Hello, World!"। লক্ষ্য করুন, এই আর্গুমেন্টটি ডাবল কোটস ("") দিয়ে ঘেরা একটি চরিত্রের গুচ্ছ। একে সাধারণত একটি স্ট্রিং (string of characters) বলা হয়, সংক্ষেপে শুধু স্ট্রিং। অন্য একটি স্ট্রিং-এর উদাহরণ হলো "Jack and Jill went up a hill"। ফাংশন এবং তার আর্গুমেন্টসহ বন্ধনীকে একত্রে বলে ফাংশন কল (function call)। একটি ফাংশন এবং তার আর্গুমেন্টসমূহ হলো পাইথনের এক ধরণের স্টেটমেন্ট। তাই,

print("Hello, World!")

একটি স্টেটমেন্ট এর উদাহরণ। মূলত, আপনি স্টেটমেন্টকে প্রোগ্রামের একটি একক লাইন হিসেবে ভাবতে পারেন।

এটা সম্ভবত এখনকার জন্য যথেষ্ট পরিভাষা।

\n প্রিন্টিং-এ

\n, বা নিউলাইন, প্রিন্টিং-এ স্ট্রিংয়ের পরের অংশকে নতুন লাইনে নিয়ে যায়, এটি একটি এস্কেপ ক্যারেক্টার হিসেবেও পরিচিত। নিচে একটি উদাহরণ দেওয়া হলো:

print("Hello, World!\nWhat should I do?")

এর আউটপুট হবে:

Hello, World!
What should I do?

এটি ব্যবহার করে আপনি অনেকগুলো স্ট্রিং, যেগুলো আলাদা লাইনে থাকা উচিত, একটিমাত্র প্রিন্ট স্টেটমেন্টে রাখতে পারেন — আলাদা আলাদা প্রিন্ট স্টেটমেন্ট না করেও। প্রিন্ট স্টেটমেন্ট আসলে \n প্রকারান্তরে ব্যবহার করে — এমনকি আপনি যদি এটা না-ও ব্যবহার করেন। উদাহরণস্বরূপ:

print("Hello, World!")

আসলে এটি হলো:

print("Hello, World!\n")

ঠিক আছে, আপনি যদি নিজে \n যোগ করেন তাহলে একটু পার্থক্য হয়, কিন্তু পাইথন আড়ালে নিজের মতো করে একটি নিউলাইন যোগ করে দেয় প্রতিটি প্রিন্ট স্টেটমেন্টের শেষে।

এক্সপ্রেশনসমূহ

[সম্পাদনা]

এখানে আরেকটি প্রোগ্রাম দেওয়া হলো:

print("2 + 2 is", 2 + 2)
print("3 * 4 is", 3 * 4)
print("100 - 1 is", 100 - 1)
print("(33 + 2) / 5 + 11.5 is", (33 + 2) / 5 + 11.5)

এবং প্রোগ্রামটি চালালে যে আউটপুট আসে তা হলো:

2 + 2 is 4  
3 * 4 is 12  
100 - 1 is 99  
(33 + 2) / 5 + 11.5 is 18.5

যেমনটি দেখতে পাচ্ছেন, পাইথন আপনার হাজার ডলারের কম্পিউটারকে পাঁচ ডলারের ক্যালকুলেটরে রূপান্তর করতে পারে।

গাণিতিক অভিব্যক্তি

[সম্পাদনা]

এই উদাহরণে, print ফাংশনের পরে দুটি আর্গুমেন্ট আছে, এবং প্রতিটি আর্গুমেন্ট কমা দিয়ে আলাদা করা হয়েছে। যেমন, প্রোগ্রামের প্রথম লাইনে:

print("2 + 2 is", 2 + 2)

প্রথম আর্গুমেন্টটি হলো স্ট্রিং "2 + 2 is" এবং দ্বিতীয় আর্গুমেন্টটি হলো গাণিতিক এক্সপ্রেশন 2 + 2, যা একটি নির্দিষ্ট ধরনের এক্সপ্রেশন।

গুরুত্বপূর্ণ যে বিষয়টি খেয়াল রাখতে হবে তা হলো—স্ট্রিং যেমন আছে তেমনই (মানে ডাবল কোটেশন ছাড়া) প্রিন্ট হয়, কিন্তু একটি এক্সপ্রেশন মূল্যায়িত হয় বা তার প্রকৃত মানে রূপান্তরিত হয়।

পাইথনের সংখ্যা নিয়ে সাতটি মৌলিক অপারেশন রয়েছে:

Operation Symbol Example
ঘাত (সূচকীয় গণনা) ** 5 ** 2 == 25
গুণ * 2 * 3 == 6
ভাগ / 14 / 3 == 4.666666666666667
পূর্ণাংক ভাগ // 14 // 3 == 4
ভাগশেষ (মডুলো) % 14 % 3 == 2
যোগ + 1 + 2 == 3
বিয়োগ - 4 - 3 == 1

খেয়াল করুন, ভাগ করার দুটি উপায় আছে—একটি পূর্ণ দশমিক রেজাল্ট দেয়, আর অন্যটি ভাগশেষ ও পূর্ণ সংখ্যাটি দেয়। অপারেশনের ক্রমটি গাণিতিক নিয়ম অনুযায়ী একই:

  • বন্ধনী ()
  • সূচক **
  • গুণ *, ভাগ /, পূর্ণাংশ ভাগ //, ভাগশেষ %
  • যোগ + এবং বিয়োগ -

তাই যখন প্রয়োজন, তখন আপনার সূত্রগুলোতে বন্ধনী ব্যবহার করুন।

পাইথনে মন্তব্য লেখা

[সম্পাদনা]

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

# এটি পুরোপুরি PI নয়, তবে একটা গ্রহণযোগ্য সিমুলেশন
print(22 / 7)

যার আউটপুট হবে:

3.14285714286

খেয়াল করুন, মন্তব্য # দিয়ে শুরু হয়। মন্তব্যগুলো ব্যবহৃত হয় যেন যাঁরা প্রোগ্রাম পড়েন (বা আপনি নিজে ভবিষ্যতে), তাঁরা জটিল অংশ সহজে বুঝতে পারেন।

মনে রাখবেন, মন্তব্যের পরে যেকোনো টেক্সট থাকতে পারে এবং যখন প্রোগ্রাম চালানো হয়, তখন # থেকে লাইনের শেষ পর্যন্ত লেখা উপেক্ষা করা হয়। # নতুন লাইনের শুরুতেই থাকতে হবে—এমন নয়:

# স্ক্রিনে PI প্রিন্ট করো
print(22 / 7) # এটা কেবল একটি ভালো আনুমানিক মান

উদাহরণসমূহ

[সম্পাদনা]

প্রত্যেকটি অধ্যায় (শেষ পর্যন্ত) যে প্রোগ্রামিং বৈশিষ্ট্যগুলো শেখানো হয়েছে তার উদাহরণ থাকবে। আপনি অবশ্যই সেগুলো দেখে বুঝতে চেষ্টা করুন। যদি না বুঝেন, তবে টাইপ করে দেখে নিন কী হয়। ওগুলো নিয়ে খেলা করুন, পরিবর্তন করে দেখুন কী ঘটে।

print("Something's rotten in the state of Denmark.")
print("                -- Shakespeare")

আউটপুট:

Something's rotten in the state of Denmark.
                -- Shakespeare
# এটি যুক্তরাষ্ট্রের বাইরে পুরোপুরি সত্য নয়
# এবং এটি আমার ছোটবেলার ঝাপসা স্মৃতির উপর ভিত্তি করে
print("Firstish Grade")
print("1 + 1 =", 1 + 1)
print("2 + 4 =", 2 + 4)
print("5 - 2 =", 5 - 2)
print()
print("Thirdish Grade")
print("243 - 23 =", 243 - 23)
print("12 * 4 =", 12 * 4)
print("12 / 3 =", 12 / 3)
print("13 / 3 =", 13 // 3, "R", 13 % 3)
print()
print("Junior High")
print("123.56 - 62.12 =", 123.56 - 62.12)
print("(4 + 3) * 2 =", (4 + 3) * 2)
print("4 + 3 * 2 =", 4 + 3 * 2)
print("3 ** 2 =", 3 ** 2)

আউটপুট:

Firstish Grade  
1 + 1 = 2  
2 + 4 = 6  
5 - 2 = 3  
Thirdish Grade  
243 - 23 = 220  
12 * 4 = 48  
12 / 3 = 4.0  
13 / 3 = 4 R 1  
Junior High  
123.56 - 62.12 = 61.44  
(4 + 3) * 2 = 14  
4 + 3 * 2 = 10  
3 ** 2 = 9

অনুশীলনী

[সম্পাদনা]
  1. একটি প্রোগ্রাম লিখুন যা আপনার পূর্ণ নাম ও জন্মদিন আলাদা স্ট্রিং আকারে প্রিন্ট করে।
  2. একটি প্রোগ্রাম লিখুন যা সাতটি গাণিতিক অপারেশনের সবকটির ব্যবহার দেখায়।