Write a program to print odd numbers from 1 to 100 using while loop 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]

    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:

    21 45 93 

    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

    Output:

    21 45 93 

    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]

    Output:

    21 45 93 

    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]

    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]

    Method: Using numpy.array function

    Python3

    import numpy as np

    list1 = np.array[[10, 21, 4, 45, 66, 93]]

    only_odd = list1[list1 % 2 == 1]

    print[only_odd]

    Output:

    [21 45 93]

    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 print odd numbers from 1 to N in Python?

    Python3.
    start = int [ input [ "Enter the start of range:" ]] end = int [ input [ "Enter the end of range:" ]].
    # iterating each number in list. for num in range [start, end + 1 ]:.
    # checking condition. if num % 2 ! = 0 : print [num].

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

    Using while loop by checking the condition number

    Chủ Đề