কম্পিউটার

একটি পান্ডাস সিরিজে 1 থেকে 100 পর্যন্ত ম্যাজিক নম্বর যুক্ত করার জন্য একটি প্রোগ্রাম লিখুন


1 থেকে 100 পর্যন্ত ম্যাজিক সংখ্যা যুক্ত করার ফলাফল হল,

magic number series:
0       1
1       10
2       19
3       28
4       37
5       46
6       55
7       64
8       73
9       82
10      91
11     100

এটি সমাধান করার জন্য, আমরা নীচের পদ্ধতিগুলি অনুসরণ করব -

সমাধান 1

  • তালিকা ls-এ 1 থেকে 100 মান যুক্ত করতে তালিকা বোঝা তৈরি করুন।

ls = [i for i in range(1,101)]
  • ল্যাম্বডা ফিল্টার ফাংশন প্রয়োগ করে 9টি ফলাফল দ্বারা বিভাজ্য মান 1 হল।

l = list(filter(lambda i:i%9==1,ls))
  • তালিকা থেকে একটি সিরিজ তৈরি করুন l.

pd.Series(l)

উদাহরণ

আসুন আরও ভালভাবে বোঝার জন্য নীচের কোডটি দেখি,

import pandas as pd
ls = [i for i in range(1,101)]
l = list(filter(lambda i:i%9==1,ls))
print("magic number series:\n",pd.Series(l))

আউটপুট

magic number series:
0       1
1       10
2       19
3       28
4       37
5       46
6       55
7       64
8       73
9       82
10      91
11     100

সমাধান 2

  • একটি খালি তালিকা তৈরি করুন

  • 1 থেকে 101 পর্যন্ত লুপ রেঞ্জের জন্য সেট করুন এবং digit_sum কে 0

    হিসেবে সেট করুন
for i in range(1,101):
   digit_sum = 0
  • আমি মানগুলিকে অস্থায়ী মূল্যে বরাদ্দ করুন যাতে আমি মান পরিবর্তন করা না যায়।

  • টেম্প>0

    হিসাবে লুপ অবস্থা সেট করুন
  • নিম্নলিখিত হিসাবে অবশিষ্ট এবং অঙ্ক_সমষ্টি গণনা করুন,

while(temp>0):
   rem = temp % 10
   digit_sum = digit_sum + rem
   temp = temp // 10
  • পরিশেষে 1 বা 10 সংখ্যার মান যাচাই করতে হলে শর্ত সেট করুন। যদি এটি সত্য হয় তাহলে তালিকায় মানগুলি যোগ করুন

if(digit_sum==1 or digit_sum==10):
   l.append(i)
  • অবশেষে, তালিকা থেকে একটি সিরিজ তৈরি করুন।

উদাহরণ

আরো ভালোভাবে বোঝার জন্য নিচের কোডটি পরীক্ষা করা যাক −

import pandas as pd
l = []
for i in range(1,101):
   digit_sum = 0
   temp = i
   while(temp>0):
      rem = temp % 10
      digit_sum = digit_sum + rem
      temp = temp // 10
   if(digit_sum==1 or digit_sum==10):
      l.append(i)
print("magic number series:\n",pd.Series(l))

আউটপুট

magic number series:
0       1
1       10
2       19
3       28
4       37
5       46
6       55
7       64
8       73
9       82
10      91
11     100

  1. কিভাবে একটি পান্ডাস সিরিজ থেকে Matplotlib একটি বার গ্রাফ প্লট?

  2. একটি সিরিজে 100 থেকে 150 এর মধ্যে যে কোনো এলোমেলো পাঁচটি মৌলিক সংখ্যা তৈরি করতে পাইথনে একটি প্রোগ্রাম লিখুন

  3. একটি প্রদত্ত সিরিজে বৈধ তারিখগুলি ফিল্টার করতে পাইথনে একটি প্রোগ্রাম লিখুন

  4. পাইথনে 1 থেকে N পর্যন্ত সমস্ত অনুপস্থিত সংখ্যা খুঁজে বের করার প্রোগ্রাম