بکندباز

تابع ‎max()‎ در پایتون

مثال

تعیین بزرگترین عدد از بین اعداد ورودی:

x = max(5, 10)
print(x)

توضیحات

تابع  ‎max()‎ بزرگترین آیتم را از بین آیتم های ورودی برمیگرداند. اگر آیتم ها داده ی متنی باشند، بر اساس حروف الفبا، بزرگترین شان انتخاب می شود.

سینتکس

max(n1, n2, n3, ...)

یا:

max(iterable)

مقادیر پارامتر ها

پارامتر توضیح
n1, n2, n3, … یک یا چند آیتم برای مقایسه

یا:

پارامتر توضیح
iterable یک شیء آرایه ای شامل چندین آیتم

مثال

انتخاب بزرگترین کلمه بر اساس حروف الفبا:

x = max("Mike", "John", "Vicky")
print(x)

مثال

انتخاب بزرگترین مقدار درون tuple ورودی:

a = (1, 5, 3, 9)
x = max(a)
print(x)

تابع ‎min()‎ کوچکترین مقدار را برمیگرداند.

 

مثال هایی از استفاده از این تابع در کد:


اگر سوالی در رابطه با این تابع داری، می تونی توی بخش کامنت ها بپرسی:

دیدگاه‌ها

*
*

    احمدرضا پاسخ

    سلام خسته نباشید
    اگه که بخوایم سه تا از بزرگ ترین عدد ها رو پیدا کنیم از چه روشی بریم.
    ممنون میشم جواب بدید

      ‏زهره احمدی پاسخ

      سلام. ممنون. برای اینکار می تونید از این کد استفاده کنید:

      
      
      a = [5, 8, 9, 6, 7, 10]
      
      for i in range(3):
          x = max(a)
          print(x)
          #حذف بزرگترین عدد از لیست
          a.remove(x)
      
      
      
    Emad پاسخ

    سلام !
    وفت بخیر...
    کد خود متد مکس چیه ؟
    کسی میتونه کمک کنه ؟!
    ممنون میشم کدش رو ارسال کنید...

      ‏زهره احمدی پاسخ

      سلام. وقت بخیر
      منظورتون رو نفهمیدم. چند تا مثال از این تابع توی متن اومده. چه کدی دقیقا میخواین؟

    رسول پاسخ

    با سلام و احترام
    يه تمرين دارم ميشه لطفا با پايتون برام بنويسيش و راهنماييم کني به ايميل م پاسخ بدي
    max   z= 10x1+15x2
    قيدها:
     
    x1کوچکتر مساوي 100
    x2کوچکتر مساوي100
    50x1+35x2کوچکتر مساوي400
    20x1+15x2کوچکتر مساوي200
    و x1 و x2 مثبت
    ممنونم

      ‏زهره احمدی پاسخ

      سلام. وقت بخیر

      متن مسئله تون واضح نیست. لطفا بیشتر توضیح بدید یا اینکه یک عکس بفرستید که طرح مسئله توش مشخص شده باشه

        رسول پاسخ

        سلام 
        يه ايميل ميديد که براتون بفرستم اينجا نميشه
        يه تابع داريم ميخوايم ماکزيممش رو پيدا کنيم که اين تابع 4 تا قيد داره
        z=10x1+15x2
        اين تابع هست
        و اما قيدها
        ايکس 1 و ايکس مثبت
        ايکس 1 کوچکتر مساوي100
        ايکس 2 کوچکتر مساوي100
        50x1+35x2<=4000
        20x1+15x2<=2000
        اين مسئله هست با قيدها
        ممنونم

          ‏زهره احمدی پاسخ

          سلام. وقت بخیر

          بهتر بود به جای x1 یک متغیری مثل a قرار می دادید که متن سوال واضح تر باشه و توی مرورگر درست نمایش داده بشه. همچنین وقتی می خواید کدی ثبت کنید از علامت <> که توی ادیتور هست استفاده کنید که کد ها راست چین نشن و ترتیب متغیر ها به هم نخوره.

          با همین شیوه متغیر ها رو تغییر دادم. این پاسخ مسئله هست:

          # a = x1
          # b = x2
          
          # a <= 100, b <= 100, (50*a) + (35*b) <= 4000, (20*a) + (15*b) <= 2000
          
          #result = (10 * a) + (15 * b)
          
          maxResult = 0
          maxA = maxB = 0
          for a in range(100,0, -1):
              for b in range(100, 0, -1):
                  cond1 = (50*a) + (35*b)
                  cond2 = (20*a) + (15*b)
          
                  if(cond1 <= 4000 and cond2 <= 2000):
                      res = (10 * a) + (15 * b)
                      if res > maxResult:
                          maxResult = res
                          maxA = a
                          maxB = b
          
          print("نتیجه = " + str(maxResult))
          print(" a = " + str(maxA))
          print(" b = " + str(maxB))

           

          می تونید با کلیک روی دکمه "نمایش خروجی" کد رو توی ادیتور سایت ران کنید و نتیجه رو ببینید. 

    رسول پاسخ

    ممنونم

پشتیبانی واتس اپ