Python - potencias

 
Vista:
sin imagen de perfil
Val: 36
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

potencias

Publicado por david (13 intervenciones) el 24/09/2020 12:32:31
Buenos días, estoy bloqueado en un ejercicio de potencias, por si alguno me puede echar una mano. adjunto mi programa y el enunciado.

Muchas gracias.


ejercicio-2
enunciado_ejercicio-2
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

potencias

Publicado por katas (77 intervenciones) el 24/09/2020 19:07:29
Hola David, no se si me he liado con el código, pero ahi va:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from functools import reduce
 
def es_pot7(n):
    """
    n es un entero no negativo.
    retorna True si y solo si n es potencia de 7
    """
    if n == 0:
        return False
    elif n == 1:
        return True
    elif n%7 != 0:
        return False
    else:
        return es_pot7(n//7)
 
def tiene_bloque_pot7(n, lst):
    return reduce(lambda acum, x: [(acum[0]+1 if es_pot7(x) else 0), (acum[0]+1 if acum[0]>acum[1] else acum[1])], lst, [0, 0])[1]==n
 
print(tiene_bloque_pot7(4,[1, 0, 1, 49, 7, 7, 14])) # True
print(tiene_bloque_pot7(3,[1, 0, 1, 49, 7, 7, 14])) # False
print(tiene_bloque_pot7(4,[1, 49, 7, 7*7*7, 14])) # True
print(tiene_bloque_pot7(1,[3, 5, 11, 14, 21])) # False
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
sin imagen de perfil
Val: 36
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

potencias

Publicado por david (13 intervenciones) el 25/09/2020 13:35:35
muchas gracias, pero si me parece que es un poco lioso la funcion.

en el enunciado me dicen que ha de ser con la funcion "for".

Saludos.
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
sin imagen de perfil
Val: 36
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

potencias

Publicado por david (13 intervenciones) el 26/09/2020 11:05:12
Gracias por el programa, pero lo ejecuto y me dice que la función "reduce" no esta definida.

Saludos y perdonar mi torpeza, pero me resulta un poco complicado este ejercicio.
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
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

potencias

Publicado por joel (901 intervenciones) el 26/09/2020 19:04:54
Has puesto la linea 1??
Este código es para python 3
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