Python program to print all negative numbers in a range

In this article, we will learn to create a program to print all negative numbers in a given range using python programming.

We do this program using 2 different methods:

  1. Using loop
  2. Using list comprehension

Input
Starting number is: -4
Ending number is: 4

Output:
[-4, -3, -2, -1]


For loop

Explanation

  1. First, we take the input from the user of starting and ending numbers.
  2. Then, we initiate the result list.
  3. After that, iterate all numbers from the given range,
  4. And check if the number is less than 0.
  5. If it satisfied the above condition and appends those elements to result list.
  6. And lastly, print the result.

Program

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# take input from the user
start = int(input("Enter starting number: "))
end = int(input("Enter ending number: "))

# result
result = []

# iterate all elements from the given range
for ele in range(start, end+1):
    # check positive number
    if ele<0:
        # appends elements to result
        result.append(ele)
        
# print result
print(result)

Output

Enter starting number: -4
Enter ending number: 10
[-4, -3, -2, -1]


List Comprehension

Explanation

  1. First, we take the input from the user of starting and ending numbers.
  2. Using list comprehension, check the elements is less than 0.
  3. print the result 

Program

1
2
3
4
5
6
7
8
9
# take input from the user
start = int(input("Enter starting number: "))
end = int(input("Enter ending number: "))

# result
result = [num for num in range(start, end+1) if num<0]
        
# print result
print(result)

Output

Enter starting number: -4
Enter ending number: 10
[-4, -3, -2, -1]
Previous Post
No Comment
Add Comment
comment url