es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Eres un traductor de español que traduce documentos de tecnología de la información. Traduce lo siguiente al español, Python, exponenciación con ‘def’ y ‘for-loop’. Como traductor de IT al español, puedo ayudarte con esta traducción. Aquí tienes la traducción al español: “`python # Utilizando ‘def’ y un ‘for-loop’ para la exponenciación en Python def exponenciacion(base, exponente): resultado = 1 for i in range(exponente): resultado *= base return resultado # ejemplo de uso base = 2 exponente = 3 resultado = exponenciacion(base, exponente) print(resultado) “` Espero que esta traducción sea útil para tus necesidades en tecnología de la información. Si tienes alguna otra pregunta o necesitas más ayuda, no dudes en preguntar. ¡Buena suerte!

Entrada:

numbers = [1,2,3]
increment = 5

Salida esperada:

[1, 32, 243]

Resultado con mi código:

1
32
243

Código:

def potencia(x, y):

    if (y == 0): return 1
    elif (int(y % 2) == 0):
        return (potencia(x, int(y / 2)) *
            potencia(x, int(y / 2)))
    else:
        return (x * potencia(x, int(y / 2)) *
                potencia(x, int(y / 2)))

for numero in numbers:
    exponenciacion = potencia(numero,increment)
    print(exponenciacion)

Estoy intentando encontrar la raíz cuadrada de los números de una lista sin usar las funciones pow() y ‘**’. He encontrado la raíz cuadrada de cada número, pero me pregunto cómo ponerlos en una lista.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para colocar las raíces cuadradas de los números en una lista, puedes crear una lista vacía antes del bucle for y usar el método .append() para agregar cada raíz cuadrada a la lista. Aquí está el código modificado:

    def square_root(num):
        if (num == 0 or num == 1):
            return num
        else:
            start = 0
            end = num
            while (start <= end):
                mid = (start + end) // 2
                if (mid * mid == num):
                    return mid
                elif (mid * mid < num):
                    start = mid + 1
                    ans = mid
                else:
                    end = mid - 1
            return ans
    
    numbers = [16, 25, 36]
    square_roots = []
    
    for number in numbers:
        root = square_root(number)
        square_roots.append(root)
    
    print(square_roots)
    

    Esto debería dar como resultado:

    [4, 5, 6]
    

Comments are closed.