How do you find the range of even numbers in python?

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    Given starting and end points, write a Python program to print all even numbers in that given range. 

    Example:

    Input: start = 4, end = 15
    Output: 4, 6, 8, 10, 12, 14
    
    Input: start = 8, end = 11
    Output: 8, 10

    Example #1: Print all even numbers from given list using for loop Define start and end limit of range. Iterate from start till the range in the list using for loop and check if num % 2 == 0. If the condition satisfies, then only print the number. 

    Python3

    for num in range(4,15,2):

        print(num)

    Output:

    4 6 8 10 12 14 

      Example #2: Taking range limit from user input 

    Python3

    start = int(input("Enter the start of range: "))

    end = int(input("Enter the end of range: "))

    for num in range(start, end + 1):

        if num % 2 == 0:

            print(num, end=" ")

    Output:

    Enter the start of range: 4
    Enter the end of range: 10
    4 6 8 10 

    Example#3 Taking range limit user input and uses skip sequence number in range function which generates the all-even number. 

    Python3

    start = int(input("Enter the start of range: "))

    end = int(input("Enter the end of range: "))

    start = start+1 if start&1 else start

    [ print( x ) for x in range(start, end + 1, 2)]

    Output:

    Enter the start of range: 4
    Enter the end of range: 10
    4 6 8 10 

    Method: Using recursion 

    Python3

    def even(num1,num2):

        if num1>num2:

            return

        print(num1,end=" ")

        return even(num1+2,num2)

    num1=4;num2=15

    even(num1,num2)

    Method: Using the lambda function 

    Python3

    a=4;b=15

    li=[]

    for i in range(a,b+1):

        li.append(i)

    even_num = list(filter(lambda x: (x%2==0),li)) 

    print(even_num)

    Output

    [4, 6, 8, 10, 12, 14]

    Method: Using list comprehension 

    Python3

    x=[i for i in range(4,15+1) if i%2==0]

    print(*x)

    Method: Using enumerate function 

    Python3

    a=4;b=15;l=[]

    for i in range(a,b+1):

      l.append(i)

    print([a for j,a in enumerate(l) if a%2==0])

    Output

    [4, 6, 8, 10, 12, 14]

    Method: Using pass 

    Python3

    a=4;b=15

    for i in range(a,b+1):

      if i%2!=0:

        pass

      else:

        print(i,end=" ")

    Method: Using Numpy.Array

    Python3

    import numpy as np

    a=4;b=15

    li= np.array(range(a, b+1))

    even_num = li[li%2==0];

    print(even_num)

    Output:

    [ 4  6  8 10 12 14]

    How do you find the range of even numbers?

    Approach: Total numbers in the range will be (R – L + 1) i.e. N. If N is even then the count of both odd and even numbers will be N/2. If N is odd, If L or R is odd, then the count of the odd numbers will be N/2 + 1, and even numbers = N – countofOdd.

    How do you find the range in Python?

    The Python range() function returns the sequence of the given number between the given range..
    range(stop) takes one argument..
    range(start, stop) takes two arguments..
    range(start, stop, step) takes three arguments..

    How do you select only even numbers in Python?

    To filter even numbers from List in Python, use filter() builtin function. Pass the function that returns True for an even number, and the list of numbers, as arguments to filter() function.

    What does this code do for i in range 10 ): If not I 2 == 0 print i 1?

    For the python course there is a question that asks: for i in range(10): if not i%2==0 print(i+1) What does this print? The answer that is told is that it "prints out all even numbers between 2 and 10.