Programa de Python para imprimir todos los números positivos en un rango

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]

Publicación traducida automáticamente

Artículo escrito por Shivam_k y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *