Dado el inicio y el final de un rango, escriba un programa de Python para imprimir todos los números positivos en el rango dado. Ejemplo:
Input: start = -4, end = 5 Output: 0, 1, 2, 3, 4, 5 Input: start = -3, end = 4 Output: 0, 1, 2, 3, 4
Ejemplo #1: Imprime todos los números positivos 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 mayor o igual a 0. Si la condición se cumple, solo imprima el número.
Python3
# Python program to print positive 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 = " ")
Producción:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Ejemplo #2: Tomando el límite de rango de la entrada del usuario
Python3
# Python program to print positive 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: -215 Enter the end of range: 5 0 1 2 3 4 5
Método: Usando la función lambda
Python3
# Python code To print all positive numbers # in a given range using the lambda function a=-4;b=5 li=[] for i in range(a,b+1): li.append(i) # printing positive numbers using the lambda function positive_num = list(filter(lambda x: (x>=0),li)) print(positive_num)
Producción
[0, 1, 2, 3, 4, 5]
Método: Usando la lista de comprensión
Python3
# Python code # To print all positive numbers in a given range a=-4;b=5 out=[i for i in range(a,b+1) if i>0] # print the all positive numbers print(*out)
Producción
[0, 1, 2, 3, 4, 5]