অধ্যায় 1 · শুরু করা
প্রথম প্রোগ্রাম: print, ভেরিয়েবল ও input
- পৃষ্ঠা 3 / 20
- 3 মিনিট পড়া
প্রতিটা প্রোগ্রাম একই তিনটা কাজ করে: কিছু ডেটা নেয়, সেটা নিয়ে কাজ করে, আর একটা ফলাফল দেখায়। এই পাতায় সেই কাজের সবচেয়ে ছোট অংশগুলো শিখবেন — print, কমেন্ট, ভেরিয়েবল আর input।
আউটপুট প্রিন্ট করা
print() তার বন্ধনীর ভেতরে যা দেবেন তা-ই দেখায়। লেখা থাকে উদ্ধৃতিচিহ্নের (quote) ভেতরে; সংখ্যা আর হিসাব নয়। কমা দিয়ে আলাদা করে কয়েকটা জিনিস দিলে মাঝে স্পেস দিয়ে সব প্রিন্ট করে:
print("Python for AI")
print("Lesson", 1, "of", 20)
print(7 * 6)Python for AI
Lesson 1 of 20
42কমেন্ট
কোনো লাইনে #-এর পরে যা থাকে, তা কমেন্ট: Python সেটা উপেক্ষা করে। কমেন্ট মানুষের জন্য নোট — তিন সপ্তাহ পরের আপনিও তার মধ্যে আছেন। প্রতিটা লাইন কী করছে তা নয়, কোড কেন এটা করছে সেটা লিখুন।
ভেরিয়েবল: মানের নাম
ভেরিয়েবল হলো একটা নাম, যা কোনো মানকে নির্দেশ করে। = দিয়ে বানানো হয়, আর এখানে = মানে "রাখো", "সমান" নয়:
model_name = "gpt-5.5" # লেখা (string)
max_tokens = 500 # পূর্ণসংখ্যা (integer)
temperature = 0.7 # দশমিক সংখ্যা (float)
is_streaming = False # True বা False (boolean)
print(model_name, max_tokens, temperature, is_streaming)
max_tokens = max_tokens + 100 # ভেরিয়েবলের মান বদলানো যায়
print(max_tokens)gpt-5.5 500 0.7 False
600শেষ দুই লাইন খেয়াল করুন। max_tokens = max_tokens + 100 বর্তমান মান (500) পড়ে, তার সাথে 100 যোগ করে, ফলাফলটা আবার একই নামে রাখে। গণিতে এই লাইন অর্থহীন; প্রোগ্রামিংয়ে এটা রোজকার কাজ।
নামকরণের নিয়ম আর ধরন
- নামে অক্ষর, অঙ্ক আর আন্ডারস্কোর থাকতে পারে, কিন্তু অঙ্ক দিয়ে শুরু হতে পারবে না:
model_2ঠিক আছে,2modelনয়। - বড়-ছোট হাতের অক্ষর আলাদা:
Modelআরmodelদুটো ভিন্ন ভেরিয়েবল। - Python-এর লেখার নিয়ম (PEP 8) অনুযায়ী
snake_case: ছোট হাতের শব্দ, মাঝে আন্ডারস্কোর। - এমন নাম দিন যা মানটার অর্থ বলে:
tনয়,temperature।
প্রতিটা মানের একটা টাইপ আছে
কোন মান কোন ধরনের, Python তার হিসাব রাখে। type() সেটা বলে দেয়:
print(type("hello"))
print(type(42))
print(type(3.14))
print(type(True))<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>এই চারটা টাইপ — str, int, float আর bool — পরের পাতায় ভালোভাবে চিনবেন।
ব্যবহারকারীর কাছে জানতে চাওয়া: input()
input() একটা প্রশ্ন দেখায়, ব্যবহারকারী কিছু লিখে Enter চাপা পর্যন্ত অপেক্ষা করে, আর যা লেখা হলো তা লেখা (text) হিসেবে আপনাকে দেয়:
name = input("What is your name? ")
print("Welcome to Python, " + name + "!")ব্যবহারকারী Rahim লিখলে:
What is your name? Rahim
Welcome to Python, Rahim!আপনার প্রথম এরর মেসেজ
এরর হওয়া স্বাভাবিক। আসল কথা হলো সেটা পড়তে পারা। এখানে একটা ভেরিয়েবলের নামের বানান ভুল:
greeting = "Hello"
print(greting)Traceback (most recent call last):
File "main.py", line 2, in <module>
print(greting)
^^^^^^^
NameError: name 'greting' is not defined. Did you mean: 'greeting'?এরর মেসেজ পড়ুন নিচ থেকে ওপরে। শেষ লাইনে সমস্যার নাম থাকে (NameError: Python greting নামটা চেনে না), এমনকি সমাধানও বলে দেয়। তার ওপরের লাইন বলে কোথায়: line 2। নতুনদের বেশিরভাগ এরর এই রকম — টাইপো, বাদ পড়া উদ্ধৃতিচিহ্ন বা বন্ধনী — মেসেজটা পড়লেই কয়েক সেকেন্ডে ঠিক হয়ে যায়।
নিজে চেষ্টা করুন
- এমন একটা প্রোগ্রাম লিখুন যা ব্যবহারকারীর নাম আর শহর জিজ্ঞেস করে, তারপর প্রিন্ট করে
Rahim lives in Dhaka. - প্রতিদিন কত ঘণ্টা পড়বেন তা একটা ভেরিয়েবলে রাখুন, আর ৩০ দিনে মোট কত ঘণ্টা হয় প্রিন্ট করুন।
- ইচ্ছে করে একটা ভেরিয়েবলের নামে বানান ভুল করুন আর এরর মেসেজটা পড়ুন।