একটি সংখ্যা n দেওয়া থাকলে, সেই n-তম মৌলিক সংখ্যাটি কী তা নির্ণয় করুন।
প্রথম ছয়টি মৌলিক সংখ্যা 2, 3, 5, 7, 11 আর 13 তালিকা করে দেখলে বোঝা যায় যে ষষ্ঠ মৌলিক সংখ্যাটি হলো 13।
আপনার ভাষার স্ট্যান্ডার্ড লাইব্রেরিতে যদি মৌলিক সংখ্যা নিয়ে কাজ করার মেথড থাকে, তবে ধরে নিন সেগুলো নেই, আর সেগুলো নিজেই ইমপ্লিমেন্ট করুন।
কখনও কখনও একটি এক্সেপশন রেইজ করা প্রয়োজন হয়। এটি করলে আপনার সবসময় একটি অর্থবহ এরর মেসেজ অন্তর্ভুক্ত করা উচিত, যাতে বোঝা যায় এররটির উৎস কী। এতে আপনার কোড আরও পাঠযোগ্য হয় এবং ডিবাগিং করতে অনেক সাহায্য করে। যেসব ক্ষেত্রে আপনি জানেন যে এররের উৎসটি নির্দিষ্ট একটি টাইপ হবে, সেখানে আপনি বিল্ট-ইন এরর টাইপগুলোর একটি রেইজ করা বেছে নিতে পারেন, তবে তবুও একটি অর্থবহ মেসেজ দিতে হবে।
এই নির্দিষ্ট অনুশীলনীতে prime() ফাংশন যখন ভুল গঠনের ইনপুট পায়, তখন একটি ValueError "থ্রো" করতে আপনাকে রেইজ স্টেটমেন্ট ব্যবহার করতে হবে। যেহেতু এই অনুশীলনীতে কেবল ধনাত্মক সংখ্যা নিয়ে কাজ হয়, তাই ১-এর কম যেকোনো সংখ্যাই ভুল গঠনের। টেস্টগুলো তখনই পাস করবে যখন আপনি raise করবেন এবং তার সঙ্গে একটি মেসেজও দেবেন।
একটি মেসেজসহ ValueError রেইজ করতে, মেসেজটি exception টাইপের আর্গুমেন্ট হিসেবে লিখুন:
# when the prime function receives malformed input
raise ValueError('there is no zeroth prime')
Exercism-এ সাইন আপ করুন, Python ট্র্যাকের 17টি কনসেপ্ট146টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।