find the maximum number in a list using a loop

后端 未结 10 1533
野趣味
野趣味 2021-01-02 23:16

So I have this list and variables:

nums = [14, 8, 9, 16, 3, 11, 5]

big = nums[0]

spot = 0

I\'m confused on how to actually do it. Please

相关标签:
10条回答
  • 2021-01-02 23:50

    To print the Index of the largest number in a list.

    numbers = [1,2,3,4,5,6,9]
    
    N = 0
    for num in range(len(numbers)) :
      if numbers[num] > N :
        N = numbers[num]
    print(numbers.index(N))
    
    0 讨论(0)
  • 2021-01-02 23:58
    scores = [12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27,
              28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 31, 31, 37,
              56, 75, 23, 565]
    
    # initialize highest to zero
    highest = 0
    
    for mark in scores:
        if highest < mark:
            highest = mark
    
    print(mark)
    
    0 讨论(0)
  • 2021-01-02 23:59

    Why not simply using the built-in max() function:

    >>> m = max(nums)
    

    By the way, some answers to similar questions might be useful:

    • Pythonic way to find maximum value and its index in a list?
    • How to find all positions of the maximum value in a list?
    0 讨论(0)
  • 2021-01-03 00:02

    For the Max in List Code HS I've managed to get most of the auto grader to work for me using this code:

    list = [-3,-8,-2,0]
    
    current_max_number = list[0]
    for number in list:
        if number>current_max_number:
            current_max_number = number
    
    print current_max_number
    
    def max_int_in_list():
        print "Here"
    

    I'm not sure where the max_int_in_list goes though. It needs to have exactly 1 parameter.

    0 讨论(0)
  • 2021-01-03 00:03

    To address your second question, you can use a for loop:

    for i in range(len(list)):
        # do whatever
    

    You should note that range() can have 3 arguments: start, end, and step. Start is what number to start with (if not supplied, it is 0); start is inclusive.. End is where to end at (this has to be give); end is exclusive: if you do range(100), it will give you 0-99. Step is also optional, it means what interval to use. If step is not provided, it will be 1. For example:

    >>> x = range(10, 100, 5) # start at 10, end at 101, and use an interval of 5
    >>> x
    [10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95] # note that it does not hit 100
    

    Since end is exclusive, to include 100, we could do:

    >>> x = range(10, 101, 5) # start at 10, end at 101, and use an interval of 5
    >>> x
    [10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100] # note that it does hit 100
    
    0 讨论(0)
  • 2021-01-03 00:03

    Python already has built in function for this kind of requirement.

    list = [3,8,2,9]
    max_number = max(list)
    print max_number # it will print 9 as big number
    

    however if you find the max number with the classic vay you can use loops.

    list = [3,8,2,9]
    
    current_max_number = list[0]
    for number in list:
        if number>current_max_number:
            current_max_number = number
    
    print current_max_number #it will display 9 as big number
    
    0 讨论(0)
提交回复
热议问题