Improve Article
Save Article
Improve Article
Save Article
Given starting and endpoints, write a Python program to print all odd numbers in that given range.
Example:
Input: start = 4, end = 15 Output: 5, 7, 9, 11, 13, 15 Input: start = 3, end = 11 Output: 3, 5, 7, 9, 11Example #1: Print all odd numbers from the given list using for loop
- Define the start and end limit of the range.
- Iterate from start till the range in the list using for loop and
- check if num % 2 != 0.
- If the condition satisfies, then only print the number.
Python3
start, end = 4, 19
for num in range(start, end + 1):
if num % 2 != 0:
print(num, end = " ")
Output:
5 7 9 11 13 15 17 19Example #2: Taking range limit from user input
Python3
start = int(input("Enter the start of range:"))
end = int(input("Enter the end of range:"))
for num in range(start, end + 1):
if num % 2 != 0:
print(num)
Output:
Enter the start of range: 3 Enter the end of range: 7 3 5 7Example #3: Taking range limit from user input or with static inputs to reduce code execution time and to increase code performance.
Python3
start = 5
end = 20
if start % 2 != 0:
for num in range(start, end + 1, 2):
print(num, end=" ")
else:
for num in range(start+1, end + 1, 2):
print(num, end=" ")
Output
5 7 9 11 13 15 17 19Example #4: Taking range limit from user input
Python3
start = int(input("Enter the start of range: "))
end = int(input("Enter the end of range: "))
even_list = range(start, end + 1)[start%2::2]
for num in even_list:
print(num, end = " ")
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 11Method: Using the lambda function
Python3
a=3;b=11
li=[]
for i in range(a,b+1):
li.append(i)
odd_num = list(filter(lambda x: (x%2!=0),li))
print(odd_num)
Method: Using recursion
Python3
def odd(num1,num2):
if num1>num2:
return
print(num1+1,end=" ")
return odd(num1+2,num2)
num1=4;num2=15
odd(num1,num2)
Method: Using list comprehension
Python3
x = [i for i in range(4,15+1) if i%2!=0]
print(*x)
Method: Using the enumerate function
Python3
a=4;b=15;l=[]
for i in range(a,b+1):
l.append(i)
print([a for j,a in enumerate(l) if a%2!=0])
Output
[5, 7, 9, 11, 13, 15]Method: Using pass
Python3
a=4;b=15
for i in range(a,b+1):
if i%2==0:
pass
else:
print(i,end=" ")
Method: Using filter method:
Python3
a=4;
b=15;
l= filter(lambda a : a%2 , range(a, b+1))
print(*l)
Output:
5 7 9 11 13 15