In this tutorial, we will demonstrate how to print odd numbers in Python. Working with numbers and understanding how to manipulate them is a fundamental skill in programming. After reading this tutorial, you will be able to print odd numbers in Python using different methods. Let’s get started!

### Step 1: Using for loop and if statement

The first method to print odd numbers involves using a **for loop** and an **if statement**. Here’s how to do it:

- Determine the range of numbers you want to work with. For this example, we’ll print all odd numbers between 1 and 20.
- Create a for loop to iterate through the range of numbers.
- Use an if statement to check if each number is odd, by taking the remainder of the division by 2 using the modulus (%) operator. If the remainder is 1, then the number is odd.
- Print the odd numbers.

1 2 3 |
for number in range(1, 21): if number % 2 == 1: print(number) |

## Output:

1 3 5 7 9 11 13 15 17 19

### Step 2: Using list comprehension

Another method to print odd numbers in Python is using **list comprehension**, an efficient and concise way to create lists based on existing lists. Here’s how it works:

- Determine the range of numbers you want to work with, as before.
- Use list comprehension to generate a list of odd numbers.
- Use a for loop to print the odd numbers in the list.

1 2 3 4 |
odd_numbers = [number for number in range(1, 21) if number % 2 == 1] for odd_number in odd_numbers: print(odd_number) |

## Output:

1 3 5 7 9 11 13 15 17 19

### Step 3: Using the range function with step parameter

The **range function** can also be used to directly generate a sequence of odd numbers by utilizing the step parameter. Here’s the process:

- Determine the range of numbers you want to work with, as before.
- Use the range function with a start point of 1, end point, and a step of 2. This effectively skips every even number.
- Create a for loop to iterate through the range and print the odd numbers.

1 2 3 |
for odd_number in range(1, 21, 2): print(odd_number) |

## Output:

1 3 5 7 9 11 13 15 17 19

## Full code:

1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Method 1: Using for loop and if statement for number in range(1, 21): if number % 2 == 1: print(number) # Method 2: Using list comprehension odd_numbers = [number for number in range(1, 21) if number % 2 == 1] for odd_number in odd_numbers: print(odd_number) # Method 3: Using the range function with step parameter for odd_number in range(1, 21, 2): print(odd_number) |

## Conclusion

In this tutorial, we explored three different methods to print odd numbers in Python: using a for loop with an if statement, using list comprehension, and using the range function with a step parameter. Each method can be used depending on your preferences and the specific requirements of your code. Happy coding!