How do you write odd 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 odd numbers in given list. Example:

    Input: list1 = [2, 7, 5, 64, 14]
    Output: [7, 5]
    
    Input: list2 = [12, 14, 95, 3, 73]
    Output: [95, 3, 73]
    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 = " ")

    1. Output:
    21 45 93 
    1. Using while loop : 

    Python3

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

    i = 0

    while(i < len(list1)):

        if list1[i] % 2 != 0:

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

        i += 1

    1. Output:
    21 45 93 
    1. Using list comprehension

    Python3

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

    only_odd = [num for num in list1 if num % 2 == 1]

    print(only_odd)

    1. Output:
    21 45 93 
    1. Using lambda expressions :

    Python3

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

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

    print("Odd numbers in the list: ", odd_nos)

    1. Output:
    Odd numbers in the list:  [21, 45, 93, 11]

    Method: Using pass 

    Python3

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

    for i in lst:

      if i%2==0:

        pass

      else:

        print(i,end=" ")

    Method: Using recursion 

    Python3

    def oddnumbers(list, n=0):

        if n==len(list):

            exit()

        if list[n]%2!=0:

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

        oddnumbers(list, n+1)

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

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

    oddnumbers(list1)

    Output

    odd numbers in the list: 21 45 93 11 

    Method: Using enumerate function 

    Python3

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

    for a,i in enumerate(list1):

      if i%2!=0:

        print(i,end=" ")

    Auxiliary Space: O(1)


    How do you do odd numbers in Python?

    Also, if…else statements will be used. The required code is provided below. num = int (input (“Enter any number to test whether it is odd or even: “) if (num % 2) == 0: print (“The number is even”) else: print (“The provided number is odd”) Output: Enter any number to test whether it is odd or even: 887 887 is odd.

    How do you print odd digits of a number in Python?

    num = int(input("Enter a number: ")) mod = num % 2 if mod > 0: print("This is an odd number. ") else: print("This is an even number. ")

    How do you code an odd number?

    Program to Check Even or Odd If the number is perfectly divisible by 2 , test expression number%2 == 0 evaluates to 1 (true). This means the number is even. However, if the test expression evaluates to 0 (false), the number is odd.

    How do you assign odd and even numbers in Python?

    Step 1 : create a user input list. Step 2 : take two empty list one for odd and another for even. Step 3 : then traverse each element in the main list. Step 4 : every element is divided by 2, if remainder is 0 then it's even number and add to the even list, otherwise its odd number and add to the odd list.