কীভাবে পাইথন ব্যবহার করে একটি স্ট্রিংকে পূর্ণসংখ্যায় রূপান্তর করা যায়



এই নিবন্ধটি আপনাকে উদাহরণ সহ বিভিন্ন পদ্ধতিতে একটি স্ট্রিংকে পূর্ণসংখ্যার সাথে কীভাবে রূপান্তর করতে পারে তার বিশদ এবং ব্যাপক জ্ঞান সরবরাহ করবে।

এই বিষয়টিতে, আমরা অন্তর্নির্মিত ডেটা টাইপ ব্যবহার না করে এবং কোনও স্ট্রিংকে পূর্ণসংখ্যায় রূপান্তর করতে পারি সে সম্পর্কে শিখব। আমরা জানি যে একটি স্ট্রিং হ'ল অক্ষরের সংকলন যা ক্রমিকভাবে উদ্ধৃতিতে আবদ্ধ থাকে এবং একটি পূর্ণসংখ্যা এমন একটি সংখ্যা যা কোনও দশমিক বিন্দু ছাড়াই এবং কোনও প্রকারের উদ্ধৃতি দ্বারা আবদ্ধ নয়।

স্ট্রিং টু ইন্টিজার অজগর





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

ইনবিল্ট ডেটা টাইপ ব্যবহার করে



ধরুন আমি যখন কোনও কারণে ব্যবহারকারীর কাছ থেকে ইনপুট নিই, পাইথন এটি নেয় এবং নিজেই একটি স্ট্রিং হিসাবে ফেরত দেয়। অন্য কথায়, কেউ ইনপুট হিসাবে কোনও সংখ্যা টাইপ করলেও পাইথন এটিকে স্ট্রিং হিসাবে ফিরিয়ে দেয়।

নাম = ইনপুট ('আপনার নাম কী:') মুদ্রণ (নাম) মুদ্রণ (প্রকার (নাম)) বয়স = ইনপুট ('আপনার বয়স কী:') মুদ্রণ (বয়স) মুদ্রণ (প্রকার (বয়স))

আউটপুট:

আপনার নাম কী: টাইরা



টায়রা

আপনার বয়স কত: 20

বিশ

সুতরাং আপনি দেখুন, ইনপুট হিসাবে নেওয়া নাম এবং বয়সের ধরণটি হ'ল স্ট্রিং '।

এখন, ধরুন আমরা যদি বয়সের সাথে 5 যুক্ত করতে চাই তবে আমরা নিম্নলিখিতগুলি করব:

নাম = ইনপুট ('আপনার নাম কী:') মুদ্রণ (নাম) মুদ্রণ (প্রকার (নাম)) বয়স = ইনপুট ('আপনার বয়স কী:') মুদ্রণ (বয়স) মুদ্রণ (প্রকার (বয়স)) মুদ্রণ (বয়স + 5)

আউটপুট:

আপনার নাম কী: টাইরা

টায়রা

আপনার বয়স কত: 20

বিশ

ট্রেসব্যাক (সবচেয়ে সাম্প্রতিকতম কল সর্বশেষ):

ফাইল 'সি: / ইউজারস / প্যাক.পি', লাইন 9, ইন

মুদ্রণ (বয়স + 5)

TypeError: অবশ্যই str হতে হবে, int না

জাভা উদাহরণগুলিতে স্ক্যানার ক্লাস

আমরা বয়সে 5 টি যুক্ত করতে পারি না কারণ বয়স স্ট্রিংয়ের ধরণের এবং আমরা স্ট্রিং সহ সরাসরি গণিত করতে পারি না। সুতরাং আমাদের বয়সকে পূর্ণসংখ্যায় পরিবর্তন করতে হবে কারণ আমরা বয়সকে ইনপুট হিসাবে নিয়েছি এবং পাইথন স্ট্রিং হিসাবে ফিরে আসে।

সুতরাং

নাম = ইনপুট ('আপনার নাম কী:') মুদ্রণ (নাম) মুদ্রণ (প্রকার (নাম)) বয়স = ইনপুট ('আপনার বয়স কী:') মুদ্রণ (বয়স) মুদ্রণ (প্রকার (বয়স)) বয়স = ইন ( বয়স) মুদ্রণ (বয়স + 5)

আউটপুট:

আপনার নাম কী: টাইরা

টায়রা

আপনার বয়স কত: 20

বিশ

.trim () java

25

প্রচলিত উপায়

মনে করুন আমরা কোনও পূর্ণসংখ্যায় স্ট্রিং রূপান্তর করতে বিল্ট-ইন ফাংশন int () ব্যবহার করতে চাই না।সুতরাং আমাদের ব্যবহার করতে হবে প্রচলিত উপায় পরিবর্তন করতে.

ইন্ট () ব্যবহার না করে রূপান্তর করতে যাওয়ার সহজ উপায় এখানে।

'' '' '123' -> 123 '-12332' -> -12332 '' 'Def str_to_int (ইনপুট_স্ট্রেটার): আউটপুট_িন্ট = 0 যদি ইনপুট_স্ট্রি [0] =' '-': শুরু_idx = 1 is_negative = সত্য অন্যথায়: start_idx = 0 is_negative = আমার জন্য পরিসরে মিথ্যা (শুরু_আইডিএক্স, লেন (ইনপুট_স্টার)): স্থান = 10 ** (লেন (ইনপুট_স্ট্র) - (i + 1)) সংখ্যা = অর্ড (ইনপুট_স্ট্র [i]) - অর্ড ('0') আউটপুট_িন্ট + = স্থান * অঙ্ক যদি হয়_নিগ্রেটিভ: রিটার্ন -1 * আউটপুট_িন্ট অন্য: রিটার্ন আউটপুট_িন্ট এস = '554' এক্স = স্ট্রো_টো_িন্ট (গুলি) প্রিন্ট (প্রকার (x)) s = '123' প্রিন্ট (স্ট্রিং_টো_িন্ট (গুলি)) s = '-123' মুদ্রণ (str_to_int (গুলি))

আউটপুট:

123

-123

  • প্রথমত, আমরা যাচাই করব যে ব্যবহারকারীর সরবরাহিত নম্বরটিতে কোনও বিয়োগ চিহ্ন রয়েছে কিনা, অর্থাৎ এটি কি নেতিবাচক সংখ্যা কিনা numberযদি এটি বিয়োগ চিহ্নে প্রথম অবস্থানে থাকে তবে আমরা দ্বিতীয় স্থান থেকে আমাদের রূপান্তর শুরু করি যার মধ্যে সংখ্যা রয়েছে।

  • যে কোনও সংখ্যা, 123 বলুন, ফর্মটিতে লেখা যেতে পারে -10 ** 2 * 1 + 10 ** 1 * 2 + 10 ** 0 * 3

  • একইভাবে, আমরা প্রতিটি ইনপুট নম্বর ব্যবহার করে বিভক্ত করি শব্দ (যুক্তি)

  • অর্ড (‘0’) 48, অর্ড (‘1’) ফেরত আসবে 49 ইত্যাদি

  • অর্ড ('1') - অর্ড ('0) = 1, অর্ড (' 2 ') - অর্ড (' 0 ') = 2 ইত্যাদি যুক্তিটি এখানে আমরা ব্যবহার করি যা প্রদত্ত থেকে প্রাপ্ত গুরুত্বপূর্ণ সংখ্যাটি আমাদের দেয় ইনপুট নম্বর

  • শেষ অবধি, ফাংশন থেকে প্রাপ্ত আউটপুটটি হ'ল একটি পূর্ণসংখ্যা যা আমরা প্রদত্ত ইনপুট স্ট্রিং থেকে রূপান্তর করি।

আপনি যেমন দেখতে পাচ্ছেন, আমরা কোনও স্ট্রিংকে ইন্টি () ফাংশন ব্যবহার করে বা প্রচলিত পদ্ধতিতে পূর্ণসংখ্যায় রূপান্তর করতে পারি।

আমি আশা করি আপনি ধারণাগুলি ভালভাবে শিখেছেন এবং তাই আরও সঠিক হওয়ার চেষ্টা করে দেখুন এবং এর সাথে আমরা পাইথনটি ব্যবহার করে একটি স্ট্রিং রূপান্তর করতে এই নিবন্ধটির শেষের দিকে এসেছি।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই স্ট্রিং থেকে পূর্ণসংখ্যক টিউটোরিয়ালের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।

পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান পেতে, আপনি লাইভের জন্য তালিকাভুক্ত করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ।