Signup/Sign In

Python program to print odd numbers in a List

In this tutorial, you will learn to write a program that will print all the odd numbers in a list. Odd numbers are the numbers that are not divisible by 2. We will use this property of odd numbers in our program. The concept of loops in Python and conditional statements in Python will be used in our program.

For a given list of numbers, the task is to find and print all the odd numbers in the list.

Input: [2, 7, 4, 10, 8, 6, 9]

Output: [7, 9]

Input: [11, 6, 2, 9, 10, 4, 26, 25]

Output: [11, 9, 25]

Approach to print odd numbers in a List

To execute this program we will follow the approach of traversing the list and checking each element if it is an odd number or not. If it is an odd number, print the number or add it to another list and print this list as output.

Algorithm

Follow the algorithm to understand the approach better

Step 1- Define a function that will check for all odd numbers in a list

Step 2- Declare a list that will store all the odd numbers in a list

Step 3- Run a loop for all elements in the list

Step 4- Check if the element is not divisible by 2

Step 5- If yes, then add the number to the new list

Step 6- Return new list as the output of the function

Step 7- Take input of a list using loop

Step 8- Call the function and print the result

Python Program

Look at the program to understand the implementation of the above-mentioned approach. We have used the append() function to add an element to a list. It is a built-in function.

#odd numbers in list

#function
def odd(list):
    new_list=[]
    for i in list:
        if i%2!=0:               
            new_list.append(i)
    return new_list

#input
li=[]
n=int(input("Enter size of list "))
for i in range(0,n):
    e=int(input("Enter element of list "))
    li.append(e)

print("Odd numbers in ",li)
print(odd(li))


Enter size of list 6
Enter element of list 2
Enter element of list 9
Enter element of list 1
Enter element of list 13
Enter element of list 14
Enter element of list 5
Odd numbers in [2, 9, 1, 13, 14, 5]
[9, 1, 13, 5]

Conclusion

In this tutorial, we have learned how to find and print all the odd numbers in a list. We can do the above-mentioned program in a more simple way by just printing the element which satisfies the if condition. Then we will not need to declare a new list and add the odd numbers in that list.