Suma de la diagonal principal y secundaria de una matriz cuadrada (n x n)║EJERCICIO #11 EN PYTHON

Поділитися
Вставка
  • Опубліковано 30 жов 2024

КОМЕНТАРІ • 19

  • @miglioredroid9446
    @miglioredroid9446 Рік тому

    Que idolo hermanooo!!! Muchisimas gracias

  • @raulnunezsanchez4540
    @raulnunezsanchez4540 Рік тому +1

    genioooooo

  • @augustovalentinodavilarobl3887

    eres la pinche ostio graaaaciaaas

  • @jhormanpenaloza3457
    @jhormanpenaloza3457 2 роки тому +1

    Si quisiera no solo sumar sino que respecto a un signo que yo le de haga una operación por ejemplo
    def matriz(n, signo, m1, m2):
    if (signo== +) las sume xd
    elif (signo== -) las reste xd
    elif (signo== *) las multiplique xd
    elif (signo== /) las divida xd
    y ademas que no sea una random sino dos que yo le de :,c

    • @WilliamLlanos
      @WilliamLlanos  2 роки тому

      hola que tal :D mira en ese caso, preferiblemente es establecer esos operadores aritmeticos como un string y luego de eso hacer las validaciones necesarias, como por ejemplo en este caso:
      a = input("Ingrese un operador aritmetico (+,-,*,/): ")
      num1 = 4
      num2 = 7
      operacion = 0
      if a == "+":
      operacion = num1 + num2
      print(f"La suma es: {operacion}")
      elif a == "-":
      operacion = num1 - num2
      print(f"La resta es: {operacion}")
      elif a == "*":
      operacion = num1 * num2
      print(f"La multiplicacion es: {operacion}")
      elif a == "/":
      operacion = num1 / num2
      print(f"La division es: {operacion}")
      y de ser el caso de que no se quiera establecerlo como un string, pues no se podria ya que esos son operadores especiales ya estan definidos dentro del compilador, espero haberte ayudado :D

  • @justinarodriguez5774
    @justinarodriguez5774 Рік тому

    Me puedes ayudar cn este ejercicio.
    un programa que lea una matriz de 5× 2 . se debe indicar lo numeros impares imprimir cuantos y cuales hay la matriz. tambien imprimir la suma de los numero impares. en python

  • @jntyyt6552
    @jntyyt6552 3 роки тому +2

    si se quiere sumar tambien los elementos sobre la diagonal que sean solo múltiplos de 3. @_*

    • @WilliamLlanos
      @WilliamLlanos  3 роки тому +1

      habría que poner un condicional en cada función para decir que el módulo de 3 del elemento correspondiente sea igual a 0 y si se cumple se suma, aquí están los cambios, espero haberle sido de ayuda :D
      def diagPrincipal():
      acum = 0
      for i in range(len(matr)):
      if matr[i][i] % 3 == 0:
      acum = acum + matr[i][i]
      return acum
      def diagSecundaria():
      acum = 0
      j = -1
      for i in range(len(matr)):
      if matr[i][j] % 3 == 0:
      acum = acum + matr[i][j]
      j = j -1
      return acum

  • @saragomez3242
    @saragomez3242 3 роки тому +1

    Tengo una duda, por qué no utilizas el recorrido de j, por qué solo el de [i]

    • @WilliamLlanos
      @WilliamLlanos  3 роки тому

      En cual te refieres? en la funcion de la diagSecundaria? o en el de la diagPrincipal?

  • @FACHAN20
    @FACHAN20 3 роки тому +1

    Hola, si quiero saber la multiplicación de la secundaria como hago. Gracias

    • @WilliamLlanos
      @WilliamLlanos  3 роки тому

      Buenos dias :D ahi usted lo unico que tiene que hacer es irse a la funcion llamada diagSecundaria y de ahi al ciclo for donde se encuentra el proceso 'acum = acum + matr[ i ][ j ]' y en vez del + seria * , un gusto poder ayudarle

    • @FACHAN20
      @FACHAN20 3 роки тому +1

      @@WilliamLlanos eso creí, hice lo mismo pero el resultado sale en 0

    • @WilliamLlanos
      @WilliamLlanos  3 роки тому +1

      @@FACHAN20 ohh si, ya me di cuenta el por qué, es debido a que la variable acum está incializada en 0, entonces siempre dará 0, para eso habría que inicializar esa variable en 1

    • @FACHAN20
      @FACHAN20 3 роки тому

      @@WilliamLlanos excelente, muchas gracias, muy claro la explicación del tema.

    • @WilliamLlanos
      @WilliamLlanos  3 роки тому

      @@FACHAN20 de nada no se preocupe, muchas gracias :D

  • @Siendojose
    @Siendojose 3 роки тому +1

    hola que programa es ese?

    • @WilliamLlanos
      @WilliamLlanos  3 роки тому

      te refieres al entorno de desarrollo? si es asi, es el Pycharm :D