In this article, let us see how to convert positive numbers to negative numbers in Python. There are basically four ways to go about doing this. They are:
- Using -abs() method
- Using string concatenation
- Multiplying with -1
- Similar to 3rd method but for random Numbers
Nowadays, developers must incorporate this type of mechanism into a variety of applications, particularly gaming apps.
Converting Positive Number to a Negative Number in Python
Method #1: Using -abs() method
Approach:
- Loop until the given range(1 to 10) using the for loop
- Convert each number in the given range to a negative number using the -abs() function.
- The Exit of the Program.
Below is the implementation:
# Loop until the given range(1 to 10) using the for loop
for k in range(1, 10):
# Convert each number in the given range to a negative
# number using the -abs() function
print(-abs(k))Output:
-1 -2 -3 -4 -5 -6 -7 -8 -9
Method #2: Using string concatenation
Approach:
- Loop in the given range from 1 to 6(not included) using the for loop
- Convert the iterator value to string using the str() and concatenate it with the minus(-) sign to make it a negative number.
- Store it in the same variable.
- Print the iterator value.
- The Exit of the Program.
Below is the implementation:
# Loop in the given range from 1 to 6(not included) using the for loop
for k in range(1, 6):
# Convert the iterator value to string using the str() and concatenate it
# with the minus(-) sign to make it a negative number.
# Store it in the same variable.
k ='-' + str(k)
# Print the iterator value
print(k)Output:
-1 -2 -3 -4 -5
Method #3: Multiplying with -1
Approach:
- Give the list as static input and store it in a variable.
- Loop in the given list using the for loop
- Multiply each element of the given list with -1 and store it in another variable.
- Print the above obtained negative value of each list element.
- The Exit of the Program.
Below is the implementation:
# Give the list as static input and store it in a variable.
gvn_lst =[10, 20, 30, 40, 50]
# Loop in the given list using the for loop
for itr in gvn_lst:
# Multiply each element of the given list with -1 and store it
# in another variable.
negative_num = itr * (-1)
# Print the above obtained negative value of each list element
print(negative_num)Output:
-10 -20 -30 -40 -50
Method #4: Similar to 3rd method but for random Numbers
Approach:
- Import random module using the import keyword
- Create a new empty list and store it in a variable
- Give some random length of the list as static input and store it in another variable.
- Loop till the given list length using the for loop
- Generate some random numbers in the range 0 to the given list length using the randint() function, multiply it with -1 to convert it into a negative number and append it to the above created empty list.
- Print the above list.
- The Exit of the Program.
Below is the implementation:
# Import random module using the import keyword import random # Create a new empty list and store it in a variable gvn_lst = [] # Give some random length of the list as static input and store it in another variable. len_lst = 4 # Loop till the given list length using the for loop for i in range(len_lst): # Generate some random numbers in the range 0 to given list length # using the randint() function, multiply it with -1 to convert it into # a negative number and append it to the above created empty list gvn_lst.append((random.randint(0, len_lst)*-1)) # Print the above list print(gvn_lst)
Output:
[-1, -4, -1, -3]