কম্পিউটার টিউটোরিয়াল

পাইথন - একটি পূর্ণসংখ্যা তালিকা দেওয়া থাকলে, তৃতীয় সর্বোচ্চ সংখ্যা খুঁজুন যদি থাকে

যদি পূর্ণসংখ্যার একটি তালিকায় তৃতীয় সর্বোচ্চ সংখ্যা খুঁজতে হয়, তবে একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা একটি তালিকা প্যারামিটার হিসেবে নেয়। এটি অসীম মানের একটি তালিকা ইনিশিয়ালাইজ করে। তালিকার মানগুলো ইটারেট করা হয় এবং অসীম মান দিয়ে তুলনা করা হয়। ফলাফল অনুযায়ী আউটপুট কনসোলে প্রদর্শন করা হয়।

উদাহরণ

নিচে এর প্রদর্শন দেওয়া হলো:

def third_max_num(my_num):
    my_result = [float('-inf'), float('-inf'), float('-inf')]
    for num in my_num:
        if num not in my_result:
            if num > my_result[0]:
                my_result = [num, my_result[0], my_result[1]]
            elif num > my_result[1]:
                my_result = [my_result[0], num, my_result[1]]
            elif num > my_result[2]:
                my_result = [my_result[0], my_result[1], num]
    if float('-inf') in my_result:
        print(max(my_num))
    else:
        print(my_result[2])

my_list = [45, 31, 78, 9, 0, 54, 12, 18]
print("তালিকা হলো :")
print(my_list)
print("তৃতীয় সর্বোচ্চ সংখ্যা হলো :")
third_max_num(my_list)

আউটপুট

তালিকা হলো : [45, 31, 78, 9, 0, 54, 12, 18]
তৃতীয় সর্বোচ্চ সংখ্যা হলো : 45

ব্যাখ্যা

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

  • তিনটি অসীম ফ্লোটিং পয়েন্ট মানযুক্ত একটি তালিকা সংজ্ঞায়িত করা হয়।

  • তালিকার মানগুলো ইটারেট করা হয় এবং যদি তালিকার সংখ্যা অসীম তালিকায় না থাকে, তবে তালিকার মানটি অসীম তালিকার প্রথম উপাদান দিয়ে তুলনা করা হয়।

  • যদি তালিকার উপাদানটি বড় হয়, তবে আউটপুট হবে সংখ্যা, প্রথম ও দ্বিতীয় মান অসীম তালিকা থেকে।

  • এই কাজটি অসীম তালিকার তিনটি মান সবের জন্য করা হয়।

  • যদি চূড়ান্ত আউটপুটে অসীম মান থাকে, তবে এই সংখ্যাগুলোর সর্বোচ্চ মান আউটপুট হিসেবে দেখানো হয়।

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

  • এই তালিকা পাস করে পদ্ধতিটি কল করা হয়।

  • আউটপুট কনসোলে প্রদর্শন করা হয়।

  1. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

  2. পাইথন প্রোগ্রাম লিস্টে দ্বিতীয় সর্বোচ্চ সংখ্যা বের করা

  3. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে বড় সংখ্যা বের করা

  4. Python-এ সংখ্যাগুলোর লিস্ট থেকে সর্বোচ্চ সংখ্যা বের করা