মডিউল পাঠ (4/4)
মুদ্রণ এবং f-স্ট্রিং
ব্যবহারকারীর সাথে কিছু যোগাযোগ করতে (বা ভিতরে কী ঘটছে তা দেখতে
আমাদের প্রোগ্রাম) আমরা বিল্ট-ইন print(...) ফাংশন ব্যবহার করি। রচনা করতে
একাধিক মান থেকে পাঠ্য, আধুনিক এবং পছন্দসই সিনট্যাক্স হল
f-স্ট্রিং।
print(...)
print("Ciao, mondo!") # Ciao, mondo!
print("a", "b", "c") # a b c (separati da spazio)
print(2 + 2) # 4
print("riga 1", "riga 2") # riga 1 riga 2print আপনি যতগুলো আর্গুমেন্ট চান নিতে পারে: এটি একটি স্পেস দিয়ে তাদের সাথে যোগ দেয় (এর দ্বারা
ডিফল্ট) এবং শেষে একটি নতুন লাইন যুক্ত করে। আপনি উভয় পরিবর্তন করতে পারেন সঙ্গে
sep এবং end প্যারামিটার:
print("a", "b", "c", sep="-") # a-b-c
print("senza newline", end="") # niente \n dopof-স্ট্রিং: আধুনিক ইন্টারপোলেশন
একটি f-স্ট্রিং হল একটি স্ট্রিং যা f দ্বারা উপসর্গযুক্ত: ধনুর্বন্ধনীর ভিতরে {...}
আপনি যেকোন পাইথন এক্সপ্রেশন সন্নিবেশ করতে পারেন, যা মূল্যায়ন করা হবে এবং ঢোকানো হবে
ফলাফল:
nome = "Ada"
anni = 30
print(f"Mi chiamo {nome} e ho {anni} anni.")
# Mi chiamo Ada e ho 30 anni.ধনুর্বন্ধনীর ভিতরে আপনি কল, ক্রিয়াকলাপ, অবজেক্ট অ্যাক্সেস রাখতে পারেন — এটি হয় সব ক্ষেত্রে পাইথন কোড:
prezzo = 12.5
quantita = 3
print(f"Totale: {prezzo * quantita:.2f} €")
# Totale: 37.50 €কোলনের পরে :.2f হল একটি ফর্ম্যাট স্পেক: এই ক্ষেত্রে "দুই দশমিক
অঙ্ক, স্থির-বিন্দু"। সবচেয়ে দরকারী বিন্যাস চশমা:
:.Nf— N দশমিক সংখ্যা (f"{pi:.4f}"→3.1416)।:N/:>N/:<N/:^N— প্রস্থ N, ডান/বাম/কেন্দ্রে প্রান্তিককরণ।:_বা:,— হাজার হাজার বিভাজক (f"{1000000:,}"→1,000,000)।
বিকল্প সিনট্যাক্স (রেফারেন্সের জন্য)
f-স্ট্রিং এর আগে (পাইথন 3.6 এ প্রবর্তিত) দুটি ফর্ম ব্যবহার করা হয়েছিল আপনি এখনও পুরানো কোডের মুখোমুখি হবেন:
# stile .format() — verboso ma esplicito
"{} ha {} anni".format("Ada", 30)
# stile %-formatting — molto vecchio
"%s ha %d anni" % ("Ada", 30)নতুন কোডের জন্য, সর্বদা f-স্ট্রিং ব্যবহার করুন: ছোট, আরও পঠনযোগ্য, দ্রুত।
f-স্ট্রিং সহ উন্নত বিন্যাস
F-স্ট্রিংগুলি সরাসরি কোঁকড়া ধনুর্বন্ধনীর ভিতরে সমৃদ্ধ বিন্যাস বৈশিষ্ট্য সমর্থন করে। উদাহরণস্বরূপ, ঠিক দুই দশমিক স্থান সহ একটি দশমিক সংখ্যা বিন্যাস করতে, আপনি লিখতে পারেন:
price = 19.99
print(f"Price: {price:.2f} $"):.2f স্পেসিফায়ার ইঙ্গিত করে যে আমরা ঠিক 2 দশমিক স্থানের সাথে ফ্লোটকে উপস্থাপন করতে চাই।
নিজে চেষ্টা করে দেখুন
প্রদত্ত `নাম = 'আদা' এবং `বয়স = 30`, একটি f-স্ট্রিং দিয়ে 'Ada ha 30 anni' স্ট্রিং তৈরি করুন এবং এটিকে `লাইন`-এ বরাদ্দ করুন। `লাইন` মূল্যায়ন করুন।
ইঙ্গিত দেখান
সিনট্যাক্স: f"something {variable} something else"
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
print() দিয়ে প্রিন্ট করুন 'pi greco vale 3.14' স্ট্রিংটি `pi = 3.14159` থেকে শুরু করে, একটি f-স্ট্রিং ব্যবহার করে 2 দশমিকের বিন্যাস স্পেক।
ইঙ্গিত দেখান
বিন্যাস বৈশিষ্ট্যটি ধনুর্বন্ধনীর ভিতরে কোলনের পরে যায়: {pi:.2f}।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
Given a variable `price` set to `19.99`, use an f-string to construct the string `'Price: 19.99 €'` and store it in `receipt_line`. Finally, evaluate the variable.
ইঙ্গিত দেখান
f"Price: {price} €" ব্যবহার করুন এবং ফলাফলটি receipt_line এ বরাদ্দ করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ