Listing All Odd Numbers from 1 to 100 in Python

Python, known for its simplicity and readability, makes it easy to perform various programming tasks, including listing all odd numbers from 1 to 100. There are several ways to accomplish this task, each demonstrating different aspects of Python programming. Below are a few methods to list all odd numbers from 1 to 100, along with explanations of how they work.

Method 1: Using a For Loop with an If Statement

This method iterates through each number from 1 to 100 and checks if the number is odd using the modulo operator (%). If the number is odd, it prints the number.

pythonCopy Code
for i in range(1, 101): if i % 2 != 0: print(i, end=' ')

Method 2: Using List Comprehension

List comprehension provides a concise way to create lists. In this method, we create a list of all odd numbers from 1 to 100 in a single line of code.

pythonCopy Code
odd_numbers = [i for i in range(1, 101) if i % 2 != 0] print(odd_numbers)

Method 3: Using the range() Function

The range() function can be used directly to generate odd numbers by specifying the start, stop, and step values. By setting the step to 2, we can directly generate all odd numbers.

pythonCopy Code
for i in range(1, 101, 2): print(i, end=' ')

Each of these methods effectively lists all odd numbers from 1 to 100, showcasing the flexibility and simplicity of Python. Whether you prefer the straightforward approach of using a loop with a conditional statement, the concise syntax of list comprehension, or the direct method of using the range() function with a specified step, Python offers multiple ways to achieve the same result.

[tags]
Python, programming, odd numbers, list comprehension, for loop, range function.

As I write this, the latest version of Python is 3.12.4