Python - Ejercicio que no sé realizar

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

Ejercicio que no sé realizar

Publicado por kripu (1 intervención) el 28/02/2019 13:56:38
Potencia, Números lista
Aparecerá un menú con las opciones 1. (P)otencia 2. (C)uadrado 3. (S)alir. El programa debe
repetirse mientras el usuario no seleccione la opción 3. En caso de escoger una opción no válida
se muestra un mensaje de error.
1. Opción 1, Recibir dos números y elevar el primer número a la potencia que indica el
número 2 sin utilizar ningún operador de Python (**). El programa debe de funcionar
independiente de si los números son positivos o negativos.
2. Opción 2, el programa tendrá almacenado dos listas de la misma longitud, la primera lista
tiene números enteros, la segunda lista debería tener los números de la primera pero
elevados al cuadrado. El programa comprobará si esto se cumple para todos los
elementos. Contará todos los elementos que cumplen esta premisa y mostrará sus
posiciones. Si existe algún elemento erróneo, se le preguntará al usuario si quiere
corregirlo, si responde de manera afirmativa, el programa corrige los elementos que están
mal calculados e imprime ambas listas. Si todos los elementos están correctos, el
programa imprime ambas listas. Para terminar el programa muestra el elemento mayor
de la lista 1 y su posición.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
sin imagen de perfil
Val: 333
Bronce
Ha aumentado 1 puesto en Python (en relación al último mes)
Gráfica de Python

Ejercicio que no sé realizar

Publicado por dario (93 intervenciones) el 05/03/2019 14:42:37
Opcion 2:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
L1 = [4,5,6,7,8,9,10]
L2 = [16,25,36,48,65,81,100]
 
print(L1)
print(L2)
for i in range(len(L1)):
    if L2[i] != L1[i]**2:
        resp = input('Elemento erroneo en la posicion %d, corregirlo s/n:' %i)
        if resp == 's':
            x = int(input('Cuanto es %d al cuadrado:' %L1[i]))
            L2[i] = x
 
print('\nArreglo corregido')
print(L1)
print(L2)
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