Open In App

Python program to print all positive numbers in a range

Last Updated : 11 Jul, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

In this article, we will explore various methods to print all positive numbers in a range. The simplest way to do this is by using a loop. Use a simple for loop to iterate through the given range and check if each number is greater than zero before printing it.

Python
start = -5
end = 3

# Loop through range and print positive numbers
for val in range(start, end + 1):
  
    # checks whether current number is positive
    if val > 0:
        print(val)

Output
1
2
3

Let's explore other different ways to print all positive numbers in a range

Using List comprehension

List comprehension provides a more compact and efficient way to filter numbers. In this method, we will create a list of positive numbers using a list comprehension and then print them.

Python
start = -5
end = 3

# Use list comprehension to filter positive numbers and print them
res = [val for val in range(start, end + 1) if val > 0]
print(res)

Output
[1, 2, 3]

Explanation: [val for val range(start, end + 1) if val > 0] iterates through the range and only includes the numbers that are greater than zero.

Using filter() Function

filter() function allows us to filter elements from an iterable based on a condition. In this case, we will use filter() to get positive numbers in the range and then print them.

Python
start = -5
end = 3

# Use filter to get positive numbers
res = filter(lambda val: val > 0, range(start, end + 1))

# Convert filter object to list and print
print(list(res))

Output
[1, 2, 3]

Explanation:

  • filter() function takes two arguments: a function and an iterable. Here, lambda val: val> 0 function checks if a number is positive.
  • filter() function returns a filter object which is an iterator, so we convert it to a list using list().

Practice Tags :

Similar Reads

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy