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
- Método 1. Usando for. Posiblemente el método más sencillo
- Método 2. Usando while.
- 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.
- 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