কম্পিউটার

পাইথন প্রোগ্রাম এলোমেলোভাবে K আকারের N তালিকা তৈরি করতে


যখন K আকারে এলোমেলোভাবে N তালিকা তৈরি করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা মান পরিবর্তন করে এবং আউটপুট দেয়।

উদাহরণ

নীচে একই

একটি প্রদর্শনী আছে
from random import shuffle

def gen_random_list(my_val, K):
   while True:
      shuffle(my_val)
      yield my_val[:K]

my_list = [12, 45, 76, 32, 45, 88, 99, 0, 1]
print("The list is ")
print(my_list)

K, N = 4, 5
print("The value of K is ")
print(K)
print("The value of N is ")
print(N)

my_result = []
for elem in range(0, N):
   my_result.append(next(gen_random_list(my_list, K)))

print("The result is " )
print(my_result)

আউটপুট

The list is
[12, 45, 76, 32, 45, 88, 99, 0, 1]
The value of K is
4
The value of N is
5
The result is
[[88, 76, 99, 12], [12, 99, 32, 76], [32, 76, 12, 99], [32, 45, 0, 12], [76, 0, 1, 45]]

ব্যাখ্যা

  • প্রয়োজনীয় প্যাকেজ পরিবেশে আমদানি করা হয়।

  • 'gen_random_list' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি মান নেয় এবং 'K' প্যারামিটার হিসেবে।

  • এটি ফলাফল দেওয়ার জন্য স্লাইসিং সহ 'শাফেল' পদ্ধতি এবং 'ইল্ড' অপারেটর ব্যবহার করে।

  • পদ্ধতির বাইরে, একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷

  • K এবং N-এর মানগুলি কনসোলে সংজ্ঞায়িত এবং প্রদর্শিত হয়৷

  • একটি খালি তালিকা সংজ্ঞায়িত করা হয়েছে৷

  • 0 এবং N-এর মধ্যে পরিসীমা বারবার করা হয়, এবং পদ্ধতিটিকে বলা হয় এবং ফলাফলটি খালি তালিকায় যুক্ত করা হয়৷

  • এটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়৷


  1. 3D তালিকা তৈরি করতে পাইথন প্রোগ্রাম।

  2. পাইথন প্রোগ্রাম প্রদত্ত আকারের গ্রুপে একটি অ্যারে বিপরীত করতে?

  3. পাইথনে কিভাবে দুটি তালিকা থেকে অভিধান তৈরি করবেন?

  4. পাইথনে নির্দিষ্ট আকারের ফাইল কীভাবে তৈরি করবেন?