Print odd numbers from 1 to 100 in python using while loop

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 print a odd number in a while loop in Python?

    Use the python input[] function that allows the user to enter the maximum limit value. Next, Run for a loop and Add the current value of n to num variable. Next, Python is going to print even and odd numbers from 1 to the user entered a maximum limit value.

    How do you find the odd number in a while loop?

    Using while loop by checking the condition number

    Chủ Đề