How to print even numbers in python

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    Given a list of numbers, write a Python program to print all even numbers in the given list.

    Example: 

    Input: list1 = [2, 7, 5, 64, 14]
    Output: [2, 64, 14]
    Input: list2 = [12, 14, 95, 3]
    Output: [12, 14]

    Method 1: Using for loop

    Iterate each element in the list using for loop and check if num % 2 == 0. If the condition satisfies, then only print the number. 

    Python3

    list1 = [10, 21, 4, 45, 66, 93]

    for num in list1:

        if num % 2 == 0:

            print(num, end=" ")

    Output: 

    10, 4, 66

    Method 2: Using while loop 

    Python3

    list1 = [10, 24, 4, 45, 66, 93]

    num = 0

    while(num < len(list1)):

        if list1[num] % 2 == 0:

            print(list1[num], end=" ")

        num += 1

    Output: 

    10, 4, 66

    Method 3: Using list comprehension 

    Python3

    list1 = [10, 21, 4, 45, 66, 93]

    even_nos = [num for num in list1 if num % 2 == 0]

    print("Even numbers in the list: ", even_nos)

    Output: 

    Even numbers in the list:  [10, 4, 66]

    Method 4: Using lambda expressions 

    Python3

    list1 = [10, 21, 4, 45, 66, 93, 11]

    even_nos = list(filter(lambda x: (x % 2 == 0), list1))

    print("Even numbers in the list: ", even_nos)

    Output

    Even numbers in the list:  [10, 4, 66]
    

    Method 5: Using Recursion

    Python3

    def evennumbers(list, n=0):

        if n==len(list):

            exit()

        if list[n]%2==0:

            print(list[n], end=" ")

        evennumbers(list, n+1)

    list1 = [10, 21, 4, 45, 66, 93]

    print("Even numbers in the list:", end=" ")

    evennumbers(list1)

    Output

    Even numbers in the list: 10 4 66 

    Method: Using enumerate function 

    Python3

    list1 = [2, 7, 5, 64, 14]

    for a,i in enumerate(list1):

      if i%2==0:

        print(i,end=" ")

    Method: Using pass 

    Python3

    list1 = [2, 7, 5, 64, 14]

    for i in list1:

      if i%2!=0:

        pass

      else:

        print(i,end=" ")

    Auxiliary Space: O(1)


    How do I print even numbers?

    C Exercises: Prints all even numbers between 1 and 50.
    Pictorial Presentation:.
    C Code: #include <stdio.h> int main() { int i; printf("Even numbers between 1 to 50 (inclusive):\n"); for (i = 1; i <= 50; i++) { if(i%2 == 0) { printf("%d ", i); } } return 0; } ... .
    Flowchart:.
    C Programming Code Editor:.

    How do you print even numbers from 1 to 100 in Python?

    Print even numbers between 1 to 100 using a for loop In the given Python program, we have iterated from start 1 to 100 using a loop and checked each value, if num % 2 == 0. If the condition is satisfied, i.e., num % 2 == 0 is true, then only print the number.

    How do you print even and odd list in Python?

    Python Program to Print Even and Odd Numbers in a List.
    num_list=[].
    n=int(input("Enter the Starting of the range:")).
    k=int(input("Enter the Ending of the range:")).
    for i in range(n,k):.
    num_list. append(i).
    print("Original Number List:", num_list).
    even_list=[].
    odd_list=[].

    How do you print first and even numbers in Python?

    Algorithm to Print First N Even Natural Numbers.
    Step 1: Start Program..
    Step 2: Read the a number from user and store it in a variable..
    Step 3: Find first n even natural number using for loop or while loop..
    Step 4: Print first n even natural number..
    Step 5: Stop Program..