๐ Day 28/150 – Print Odd Numbers up to N in Python
Printing odd numbers up to N is a simple and useful exercise to practice loops, conditions, and number logic in Python.
๐ An odd number is any number that is not divisible by 2.
Examples: 1, 3, 5, 7, 9...
Let’s explore different methods ๐
๐น Method 1 – Using for Loop
The easiest and most efficient way.
n = 10 for i in range(1, n + 1, 2): print(i)
✅ Explanation:
- Starts from 1
- Increments by 2
- Prints only odd numbers
๐น Method 2 – Using Condition inside Loop
Check each number manually.
n = 10 for i in range(1, n + 1): if i % 2 != 0: print(i)
✅ Explanation:
- % 2 != 0 checks if the number is odd
- Prints only numbers that satisfy the condition
๐น Method 3 – Taking User Input
Make the program dynamic.
n = int(input("Enter a number: ")) for i in range(1, n + 1, 2): print(i)
๐น Method 4 – Using while Loop
Condition-based approach.
n = 10 i = 1 while i <= n: print(i) i += 2
✅ Explanation:
- Starts from 1
- Runs until i <= n
- Increases by 2
Final Thoughts
- Best method: range(1, n+1, 2)
- Condition method improves logic building
- while loop gives more control


.png)
