fbpx

Leccion 7 tema 3 Ejercicios Propuestos

  • Leccion 7 tema 3 Ejercicios Propuestos

    Posted by Omar Santiago on 14 marzo, 2020 en 1:22 am

    Tengo una duda,estaba creando las funciones que piden y en el ejercicio:

    2.-resta(*args): Debe recibir un número variable de argumentos y retornar la resta de los mismos.

    Trate de hacer la función donde restaba n números pero cuando trate de probar la funcion me daba datos erróneos y me di cuenta que era porque la variable resultado si lo restas con el primer numero que le he asignado me da un numero negativo y por ende los demás los resta equivocadamente, no se como podría arreglar eso :s

    Lucas Lucyk respondido 4 años, 1 mes 3 Miembros · 3 Respuestas
  • 3 Respuestas
  • Angel Sánchez

    organizador
    14 marzo, 2020 en 4:16 pm

    @luc

  • Omar Santiago

    Miembro
    15 marzo, 2020 en 2:13 pm

    @angel-sanchez todabia no puedo resolver mi duda 🙁

  • Lucas Lucyk

    Moderador
    15 marzo, 2020 en 10:25 pm

    Hola @omar-santiago, todo depende de como lo interpretes, no existe solo una manera de resolverlo.

    Por ejemplo:

    1- Si consideras que todos los números restan, está bien que obtengas un número negativo, dado a que el primero también restaría desde un origen (cero).
    “resultado = 0 – 50 – 30 – 10”

    2- Si consideras lo anterior, el resultado puede ser el mismo ejemplo que se ve en el curso, donde sumas todos los valores y multiplicas el resultado por -1.

    “resultado = (-1) * (0 + 50 + 30 + 10)

    3- Si deseas que el primer número sea el origen para comenzar a restar, simplemente puedes asignarlo a la variable resultado en la primera línea de la función “resultado = args[0]”, siempre y cuando hayas validado que se hayan recibido argumentos, etc.

    Luego de esto, resta los números recorriendo la lista desde la segunda posición hasta el final “for n in args[1:]”

    4- Otra forma de hacer lo mismo que en el caso anterior, es dejar el código tal como está pero antes de retornar el resultado, sumes 2 veces el primer número de la lista (resultado += 2* args[0]).

    “resultado = (0 – 50 – 30 – 10) + (2 x 50)”

    Espero te sea de ayuda.

    Saludos!

Inicia sesión para responder.

Start of Discussion
0 de 0 respuestas Junio 2018
Ahora