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
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
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
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
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 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
Que idolo hermanooo!!! Muchisimas gracias
genioooooo
eres la pinche ostio graaaaciaaas
De nada! :D
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
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
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
si se quiere sumar tambien los elementos sobre la diagonal que sean solo múltiplos de 3. @_*
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
Tengo una duda, por qué no utilizas el recorrido de j, por qué solo el de [i]
En cual te refieres? en la funcion de la diagSecundaria? o en el de la diagPrincipal?
Hola, si quiero saber la multiplicación de la secundaria como hago. Gracias
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
@@WilliamLlanos eso creí, hice lo mismo pero el resultado sale en 0
@@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
@@WilliamLlanos excelente, muchas gracias, muy claro la explicación del tema.
@@FACHAN20 de nada no se preocupe, muchas gracias :D
hola que programa es ese?
te refieres al entorno de desarrollo? si es asi, es el Pycharm :D