domingo, 17 de septiembre de 2017

Imprimir impares en Python

Puede descargar el archivo: impares.py

Ya hemos visto anteriormente cómo podemos imprimir listas de números (Series de números). Ahora vamos a imprimir estas listas pero con números que no son consecutivos. Mostraremos en pantalla los impares entre 1 y 15 usando varios métodos.

#Imprimir los impares entre 1 y 15 ambos incluidos  
#Método 1 con for  
for i in range(1,16,2): #el rango de i va de 1 a 16 (no incluido) de 2 en 2  
 print(i)   
print("_" * 40) #repite 40 veces el carácter de barra baja   
print("\n")   #para hacer un salto de línea  
#Método 2 con while  
i=1  
while i<=15:  
  print(i)  
  i=i+2  
print("_" * 40)  
print("\n")  
#Método 3 con modulo 2  
for i in range(1,16):  
  if i%2!=0:     #Si el resto de dividir i entre 2 no es cero = si es impar  
    print(i)  
print("_" * 40)  
print("\n")  
#Método 4 con texto acumulado  
n = 1  
texto = ''         #creamos un string vacio  
while n <= 15:  
  if n%2!=0:  
    texto+='%i,'%n   #acumula un string en fila separado por coma  
    #texto+='%s,'%n   #otro método  
    #texto+='\r%d,'%n  #otro método, con coma y espacio  
  n += 1  
print(texto[:-1]) #elimina la última coma  

  1. Método 1. Usando for. Posiblemente el método más sencillo
  2. Método 2. Usando while.
  3. Método 3. Usando el módulo % (resto). Al dividir entre dos, si el resto no es cero quiere decir que el número analizado es impar.
  4. Método 4. Con una variable texto que acumula los números impares separados por coma y finalmente los imprime en una fila. También nos hemos ocupado que quitar la última coma.
Para eliminar la última coma escribimos print(texto[:-1])


El resultado obtenido es el siguiente.

No hay comentarios:

Publicar un comentario