Sucesiones - Soluciones

Se ofrecen a continuación unas posibles soluciones de los ejercicios de Sucesiones aritméticas.

Sucesiones - 1 - Sucesiones aritméticas

Las sucesiones se pueden generar utilizando el tipo range() con un único argumento:

for i in range(10):
    print(2*i + 2, end=" ")
print()

for i in range(8):
    print(2*i + 20, end=" ")
print()

for i in range(6):
    print(4*i + 10, end=" ")
print()

for i in range(9):
    print(-5*i + 40, end=" ")
print()

for i in range(10):
    print(i + 1, end=" ")

O mediante el tipo range() con dos argumentos, (en estas soluciones el bucle empieza siempre con el valor ):

for i in range(1, 11):
    print(2 * i, end=" ")
print()

for i in range(1, 9):
    print(2*i + 18, end=" ")
print()

for i in range(1, 7):
    print(4*i + 6, end=" ")
print()

for i in range(1, 10):
    print(-5*i + 45, end=" ")
print()

for i in range(1, 11):
    print(i, end=" ")

O mediante el tipo range() con tres argumentos, para que siempre baste con imprimir i:

for i in range(2, 22, 2):
    print(i, end=" ")
print()

for i in range(20, 36, 2):
    print(i, end=" ")
print()

for i in range(10, 34, 4):
    print(i, end=" ")
print()

for i in range(40, -5, -5):
    print(i, end=" ")
print()

for i in range(1, 11, 1):
    print(i, end=" ")

Sucesiones - 2 - Sucesiones NO aritméticas

for i in range(1, 11):
    print(i ** 2, end=" ")
print()

for i in range(1, 11):
    print(i**2 + 1, end=" ")
print()

for i in range(2, 8):
    print(i ** 3, end=" ")
print()

for i in range(1, 7):
    print(1.0 / i, end=" ")
print()

for i in range(1, 8):
    print(i * (i+1), end=" ")
print()

for i in range(6):
    print(10 ** i, end=" ")
print()

for i in range(5):
    print(1.0 / 10**i, end=" ")
print()

for i in range(8):
    print((-1) ** i, end=" ")

Si se hubiera querido utilizar el tipo range() con un único argumento, las cinco primeras secuencias hubieran sido:

for i in range(10):
    print((i+1) ** 2, end=" ")
print()

for i in range(10):
    print((i+1)**2 + 1, end=" ")
print()

for i in range(6):
    print((i+2) ** 3, end=" ")
print()

for i in range(6):
    print(1.0 / (i+1), end=" ")
print()

for i in range(7):
    print((i+1) * (i+2), end=" ")