0
Dear Ladies and Gentlemen(s), I’ve done a lot of research before posting my question. I am already discouraged.
This is a university job. If you can give me a hint, I’d appreciate it.
The exercise calls for: "(c) What is the product of the highest values of each line;"
Below is the code... Thank you.
import random
#cria matriz
matriz = []
#usuário digita a Qtd de linhas e colunas desejadas;
m = int(input("Informe a qtd de linhas desejadas na Matriz: "))
n = int(input("Informe a qtd de colunas desejadas na Matriz: "))
#usuário define o intervalo para geração automática de valores.
a = int(input("Defina o início do intervalo para geração aleatória: "))
b = int(input("Defina o fim do intervalo para geração aleatória: "))
max = None # Armazena o maior valor
posicao = (0, 0) # Armazena a posição do maior valor
for i in range(1, m+1):
linha = []
for j in range(1, n+1):
x = float(random.uniform(a, b)) #gera números aleatórios dentro do intervalo definido
if max is None or x > max:
max = x
posicao = (i, j)
linha.append(x)
matriz.append(linha)
print("----------------------------")
print("Respostas das alternativas")
print("----------------------------")
print("(A) A matriz gerada aleatoriamente é: ", matriz)
print("(B) O maior valor está na posição {} e vale {}".format(posicao, max))
print("(C) ainda não consegui resolver")
Thank you Anderson! :)
– Wilson Junior
I didn’t even think of
reduce
. I’d say it gets more pythonic :)– Isac
@Isac, not necessarily. With the
reduce
the solution is closer to the functional paradigm, which can bring advantages in some projects, but in a way, impairs the readability. The noosefor
is much easier to read and understand what is done. For a simple solution like this, I would opt for the readability offor
even.– Woss