Dado el inicio y el final de un rango, escriba un programa Python para imprimir todos los números negativos en un rango dado.
Ejemplos:
Input: a = -4, b = 5 Output: -4, -3, -2, -1 Input: a = -3, b= 4 Output: -3, -2, -1
Método: Imprime todos los números negativos usando una solución de una sola línea.
Imprime todos los números negativos usando el bucle for. Defina los límites inicial y final del rango. Iterar desde el rango inicial hasta el rango final usando for loop y verificar si num es menor que 0. Si la condición se cumple, solo imprima el número.
Python3
# Python code # To print all negative numbers in a given range def negativenumbers(a,b): # Checking condition for negative numbers # single line solution out=[i for i in range(a,b+1) if i<0] # print the all negative numbers print(*out) # driver code # a -> start range a=-4 # b -> end range b=5 negativenumbers(a,b)
-4 -3 -2 -1
Ejemplo #1: Imprime todos los números negativos de la lista dada usando el ciclo for Define el límite inicial y final del rango. Iterar desde el inicio hasta el rango en la lista usando for loop y verifique si num es menor que 0. Si la condición se cumple, solo imprima el número.
Python3
# Python program to print negative Numbers in given range start, end = -4, 19 # iterating each number in list for num in range(start, end + 1): # checking condition if num < 0: print(num, end = " ")
-4 -3 -2 -1
Ejemplo #2: Tomando el límite de rango de la entrada del usuario
Python3
# Python program to print negative Numbers in given range start = int(input("Enter the start of range: ")) end = int(input("Enter the end of range: ")) # iterating each number in list for num in range(start, end + 1): # checking condition if num < 0: print(num, end = " ")
Producción:
Enter the start of range: -15 Enter the end of range: 5 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
Método: Usando la función lambda
Python3
# Python code To print all negative # numbers in a given range using lambda function # inputs a=-4;b=5 li=[] for i in range(a,b): li.append(i) # printing negative numbers using the lambda function negative_num = list(filter(lambda x: (x<0),li)) print(negative_num)
[-4, -3, -2, -1]