🐍
পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ
  • পাইথন প্রোগ্রামিং ল্যাংগুয়েজ
  • সূচি
  • ব্রিফ হিস্টোরি অফ পাইথন
  • অধ্যায়ঃ১ পাইথন বেসিক
    • ভ্যারিয়েবল
    • কন্সট্যান্টস
    • আইডেন্টিফাইয়ারস
    • নেমিং কনভেনশন
    • ইন্ডেনটেশন
    • কমেন্টস
    • ডক স্ট্রিংস
    • রিজার্ভড কি-ওয়ার্ডস
    • অপারেটরস
      • এরিথমেটিক অপারেটরস
      • রিলেশনাল অপারেটরস
      • লজিক্যাল অপারেটরস
      • বিট-ওয়াইজ অপারেটরস
      • অ্যাসাইনমেন্ট অপারেটরস
      • আইডেন্টিটি অপারেটরস
      • মেম্বারশিপ অপারেটরস
    • ইনপুট-আউটপুট
  • অধ্যায়ঃ ২ ডেটা টাইপ্স
    • জেনারেল টাইপ্স
      • ইন্টিগ্রাল
        • ইন্টিজার
        • বুলিয়ান
      • ফ্লোটিং
        • ফ্লোটিং পয়েন্ট
        • কমপ্লেক্স
        • ডেসিমাল
      • স্ট্রিংস
    • কালেকশন ডেটা টাইপ্স
      • সিকোয়েন্স টাইপ
        • লিস্ট
        • ট্যুপল
      • সেট টাইপ
        • সেট
        • ফ্রোজেন সেট
      • ম্যাপিং
        • ডিকশনারি
        • কাউন্টার
  • অধ্যায় ৩ঃ কন্ট্রোল স্ট্রাকচারস
    • কন্ডিশনাল স্টেটমেন্ট
    • লুপ
      • ফর লুপ
      • হোয়াইল লুপ
      • রেঞ্জ range()
      • enumerate()
      • zip()
  • অধ্যায় ৪ঃ পাইথন কম্প্রিহেনশন্স
    • লিস্ট কম্প্রিহেনশন্স
    • ডিকশনারি কম্প্রিহেনশন্স
    • সেট কম্প্রিহেনশন্স
  • অধ্যায় ৫ঃ ফাংশনাল প্রোগ্রামিং
    • পাইথন ফাংশন্স
    • আর্গুমেন্টস অব ফাংশন্স
      • ডিফল্ট আর্গুমেন্টস
      • রিকোয়ার্ড আর্গুমেন্টস
      • কি-ওয়ার্ড আর্গুমেন্টস
      • ভ্যারিবেল লেনথ আর্গুমেন্টস
    • রিকার্শন ইন পাইথন
Powered by GitBook
On this page

Was this helpful?

  1. অধ্যায়ঃ১ পাইথন বেসিক

ইনপুট-আউটপুট

ইনপুট input()

ইউজার থেকে কোন ডেটা ইনপুট নিতে পাইথনে input() ফাংশন ব্যবহার করা হয়। a = input() b = input("Enter a number: ") উপরের স্টেট্মেন্টের ক্ষেত্রে আমরা যদি নাম্বার ও ইনপুট দেই পাইথন সেটা স্ট্রিং হিসেবেই নিবে।

>>> a = input()
4
>>> a
'4'
>>> type(a)
<class 'str'>

তাই ইনপুট নেয়ার ক্ষেত্রে বলে দিতে হয় আমরা কোন টাইপের ডেটা ইনপুট হিসেবে চাই। প্রকৃত পক্ষে আমরা স্ট্রিং ই ইনপুট নেই এবং তাকে int(),str(),float() ফাংশনের মধ্যে পাঠিয়ে এর টাইপ পরিবর্তন করে নেই।

>>> a = int(input())
6
>>> a
6
>>> type(a)
<class 'int'>
>>> a = float(input())
2
>>> a
2.0

আউটপুট print()

পাইথনে কোন আউটপুট দেখানোর জন্য print() ফাংশন ব্যবহার করা হয়। প্রিন্ট ফাংশনের ফুল সিন্ট্যাক্স হচ্ছেঃ

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

প্যরামিটারসঃ • objects – যে কোন অবজেক্ট (*) এর দেয়ার মানে হচ্ছে একাধিক অবজেক্ট। • sep – একটি আউট পুট অপরটির মাঝখানে কি চিহ্ন দিয়ে আলাদা করা হবে। ডিফল্ট ভ্যালূঃ ' ' (সিঙ্গেল স্পেস) • end - end এর ভেতর আমরা যা পাস করব সেটা একদম সবার শেষে প্রিন্ট হবে। • file – ফাইল অবজেক্ট নেয়। • flush - False/True নোট: sep, end, file এবং flush হল কি-ওয়ার্ড আর্গুমেন্টস। অর্থ্যাৎ, এই আর্গুমেন্টস গুলো ব্যবহার করার সময় এদের নাম বলে দিতে হবে।

print(*objects, sep = 'separator')

এভাবে দিলে ভূল হবেঃ

print(*objects, 'separator')

বিভিন্ন ধরনের আর্গুমেন্টস নিয়ে আমরা এই বইয়ে পরে আলোচনা করব।

উদাহরণঃ

a = 3
print("a =", a, sep=’ *****’, end='\n\n\n')
print("a =", a, sep='---', end='end')

আউটপুটঃ

a = *****3

a =---3end

flush কি-ওয়ার্ড আর্গুমেন্ট কিভাবে কাজ করে তা নিয়ে এখানে আমরা বিশদ আলোচনা করব না। তবে এটির কাজটা একটু দেখা যাক...

txtfile = open("myfile.txt",'w')
for i in range(100):
    print("I love Python",sep=' ',end = ' ',file = txtfile, flush = True)

প্রথমে যে ডিরেক্টরি / ফোল্ডারে আছো সেখানে myfile.txt নামে একটি ফাইল তৈরি কর। open() ফাংশনে ফাইলে নাম দিয়েছি এবং বলেছি একে ‘w’ write মুডে ওপেন করতে। এসব আমরা “পাইথন ফাইলস” অধায়ে দেখব। এবার এই একই প্রোগ্রাম একবার flush = False দিয়ে রান কর এবং myfile.txt ফাইল টি ওপেন করে দেখ। এবার flush = True দিয়ে রান কর তারপর ফাইল টি ওপেন কর। কিছু পরিবর্তন আছে? এ পরিবর্তনের পেছনে কি কারণ তা খোঁজার চেষ্টা কর। আমি একটু হিন্টস দিয়ে দেইঃ এর সাথে বাফারের একটা সম্পর্ক আছে।

Previousমেম্বারশিপ অপারেটরসNextঅধ্যায়ঃ ২ ডেটা টাইপ্স

Last updated 4 years ago

Was this helpful?