Python - Serie en python

 
Vista:

Serie en python

Publicado por trinidad (25 intervenciones) el 20/10/2020 15:25:20
hola tome un curso de python y dejaron un taller donde propusieron este reto en el que no debo importar ninguna libreria, quisiera saber si me podrian ayudar.
crear un programa en Python que permita generar la siguiente serie, a partir de su
primer término “x” que recibe como parámetro (argumento):
El primer término de la serie es el número ingresado (x) y los términos siguientes se van
generando como sigue:
Si “x” es par, el próximo número generado de la serie es x / 2
Si “x” es impar, entonces el próximo número generado de la serie es 3x+1
La serie finaliza cuando se genera el número 1
EJEMPLO: Si x=3, la serie generada es 3, 10, 5, 16, 8, 4, 2, 1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de katas
Val: 1.703
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Serie en python

Publicado por katas (77 intervenciones) el 20/10/2020 16:23:23
Haber si te sirve este código:

1
2
3
4
5
6
7
8
def generarSerie(n):
    result=[n]
    while n!=1:
        n = n/2 if n%2==0 else (3*n)+1
        result.append(n)
    return result
 
print(generarSerie(10)) # [10, 5.0, 16.0, 8.0, 4.0, 2.0, 1.0]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar