কম্পিউটার

পাইথনে বড় হাতের অক্ষর এবং সংখ্যা সহ র্যান্ডম স্ট্রিংগুলি কীভাবে তৈরি করবেন?


আপনি একটি র্যান্ডম অক্ষর পেতে random.choice(list_of_choices) ব্যবহার করতে পারেন। তারপর এটি লুপ করুন এবং একটি তালিকা পান এবং অবশেষে একটি স্ট্রিং পেতে এই তালিকায় যোগ দিন। এখানে পছন্দের তালিকা হল বড় হাতের অক্ষর এবং সংখ্যা। যেমন:

import string
import random
def get_random_string(length):
    random_list = []
    for i in xrange(length):
        random_list.append(random.choice(string.ascii_uppercase + string.digits))
    return ''.join(random_list)
print get_random_string(10)

এটি আমাদের আউটপুট দেবে:

'35WO8ZYKFV'

এটি একটি একক লাইনেও অর্জন করা যেতে পারে:

>>> ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in xrange(10))
'35WO8ZYKFV'

পাইথন 3 এ, আমাদের একটি এলোমেলো আছে। পছন্দ পদ্ধতি যা দ্বিতীয় যুক্তিটিকে র্যান্ডম স্ট্রিংয়ের দৈর্ঘ্য হিসাবে নেয়। এটি আরও ছোট সংস্করণ পেতে ব্যবহার করা যেতে পারে:

>>> ''.join(random.choices(string.ascii_uppercase + string.digits), k=10)
'35WO8ZYKFV'

  1. পাইথনে কীভাবে ছোট হাতের অক্ষরগুলিকে স্ট্রিং থেকে বড় হাতের অক্ষরে রূপান্তর করবেন?

  2. পাইথনে একটি স্ট্রিংয়ের সমস্ত অক্ষরের ক্ষেত্রে কীভাবে উল্টানো যায়?

  3. পাইথনে একটি স্ট্রিংটিতে শুধুমাত্র বড় হাতের অক্ষর রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন?

  4. পাইথনে একটি স্ট্রিংয়ে শুধুমাত্র ছোট হাতের অক্ষর রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন?