Estude pelo nosso site e tire certificado de 40 horas. Curso completo em: www.cursoemvideo.com/curso/python-3-mundo-3/
@pauloandremotos2 жыл бұрын
Esse exercicio e o anterior foram dificeis ... irei refazê-los tive dificuldade na hora de trabalhar com as linhas as colunas e os respectivos valores... vamos aprendendo...sempre! 🤨
@mariocmachado85625 жыл бұрын
Granabara fora de série, és o cara, em breve terá uma série sua na Netflix , transformando Noobs em Hackers (feras da programação) parabéns Guanabara seu canal é espetacular
@leocampos8184 жыл бұрын
Realmente mano, nunca pensei que fosse chegar neste lvl
@mzzt1044 Жыл бұрын
eai senhores como estao hoje?
@VictorSouza-ds2dyАй бұрын
@@mzzt1044 ainda estudando pelo portal aqui kk agora que cheguei neste ex087
@marcelalima83124 жыл бұрын
A partir da aula que ensina listas, percebo o quanto tem de treinar para deixar a matéria bem mais fácil e prática. Sou grata ao professor que facilita bem esta matéria.
@victorcorrea12086 ай бұрын
Depois de me arrebentar em todos os exercícios a partir da aula de listas-2, achei que não iria conseguir fazer mais nenhum exercício de aqui em diante. Eis que vou fazer esse exercício 87 e achei mamão com açúcar. Acho que o segredo é realmente não desistir, além de ter um curso de python maravilhoso como esse ministrado pelo Guanabara. Guanabara, você é um monstro na didática. Muito obrigado por fazer a diferença na vida de tantas pessoas. E muito obrigado também aos colaborades que possibilitaram esse curso.
@thiagodeangele3 жыл бұрын
Agradeço imensamente pelo conteúdo produzido. Agradeço também à todos que contribuíram!
@rodrigoalmeida39325 жыл бұрын
Obrigadoooooo!!!!Guanabara! Mais um exercício que consegui fazer! print('Obrigado'*1000)
@enzika61493 жыл бұрын
O que fiz de diferente foi que para somar os valores da terceira coluna eu fiz: print(f'A soma dos valores da terceira coluna é {matriz[0][2] + matriz[1][2] + matriz[2][2]}.') E usei a função max para saber o maior valor da segunda linha - print(f'O maior valor da segunda linha é {max(matriz[1])}.')
@alamo_DevFlow3 жыл бұрын
eu fiz desse jeito mas dps eu fiquei pensando e se a matriz tiver umas mil coluna, ja pensou o trabalho que ia da colocar todos eles na soma kkkkk
@RamonRCM2 жыл бұрын
Pra esse exemplo funciona perfeitamente, mas com o FOR fica mais correto pra caso a matriz possa ser aumentada conforme o usuário deseje.
@aldolammel2 жыл бұрын
Exactly the same approach I have done on my end. ;)
@juliocesar-bq5mt3 жыл бұрын
Sobre encontrar a soma da terceira coluna da matriz, eu fiz de outra maneira ao invés de criar outro 'for' como fez o prof. eu criei um acumulador no primeiro 'for c...' que seria: if c == 2: cont1 += matriz[ l ][ c ]
@lucasfernandesdias83052 жыл бұрын
com o maior da 2 linha tbm faz se o mesmo, apenas comparando o l == 0:
@tiagoosoriocoelho2 жыл бұрын
muito bom!!
@KiyoharuSaito2 жыл бұрын
eu tbm usei 'if' em vez de 'for'
@franciscofilho76309 ай бұрын
fiz desse jeito tbm
@DgMiguez6 ай бұрын
eu joguei "soma_terceira += matriz[l][2]" dentro do segundo "for l in range(3)"
@hitalojta4 жыл бұрын
Guanabara tem o dom para lecionar. Muito paciente, sempre.
@wsilvarm2 жыл бұрын
Refiz os exercícios dessa aula umas 3 ou 4 vezes. Sempre apanho em tudo, mas os for são o que me dão mais trabalho. Indo agora para Dicionários, receoso e ansioso ao mesmo tempo kkk
@gustaaavo98022 жыл бұрын
Matriz ta dificil de aprender, como ta indo nos dicionarios?
@rafaelalessandrodefaria58352 жыл бұрын
@@gustaaavo9802 Fizeram o curso de lógica de programação e de algoritmos?? Pois eu não tive dificuldade nenhuma com os exercícios, o maior problema mesmo pra mim é sempre a formatação
@FabianoZonta2 жыл бұрын
@@gustaaavo9802 Fala guerreiro, o mesmo pra mim, seh loco, kkkkkk. Só exercicio fudido, mas é assim que vamos aprender, BORA PRA CIMA.
@aires8287 Жыл бұрын
@@rafaelalessandrodefaria5835 aposto q ninguém fez. Eu mesmo nunca fiz kkkk
@rafaelalessandrodefaria5835 Жыл бұрын
@@aires8287 eu fiz e recomendo, é muito bom kk porque ali que aprende o cérebro por trás de tudo
@mikesickboy72376 жыл бұрын
Curso em Vídeo bombando, eu tenho certeza que vc vai conseguir 1 milhão de inscritos!
@alguem94214 жыл бұрын
E vc realmente acertou
@gremista0510 Жыл бұрын
hoje ta com 2 milhoes já
@VideosQueEuGosto5 ай бұрын
Curso incrível demais, to utilizando tudo que já estudei e usando minhas próprias lógicas, usando também funções que aprendi no decorrer do python # Iniciando variável matriz = [[], [], []] # Repetição resgatando os números da matriz for l in range(0, 3): for c in range(0, 3): valor = int(input(f"Valor de [{l}][{c}]: ")) matriz[l].append(valor) # Mostrando a matriz no formato 3x3 print(" " + "Matriz formato 3x3") for l in range(0, 3): for c in range(0, 3): print(f"[{matriz[l][c]:^5}]", end="") # Pular linha print("") # ex087 print(">
@giuliannarlau2 жыл бұрын
Legal fazer com a biblioteca numpy. Dá um trabalho ler a documentação, mas fica melhor de incluir elementos e imprimir a matriz, além do código ficar mais enxuto: import numpy as np mat = np.empty([3,3], dtype=int) even = [] for i in range(3): for j in range(3): n = int(input(f'Type a number for [{i}, {j}]: ')) mat[i][j] = n if n % 2 == 0: even.append(n) for row in mat: print(row) print(f'Sum of even numbers: {sum(even)}') print(f'Sum of the 3rd column: {mat[:,-1].sum()}') print(f'Max value of 2nd row: {mat[1].max()}')
@antonionkaumpangu9209 Жыл бұрын
OBRIGADO, gostei
@ysperow3626 ай бұрын
caramba tava querendo saver como usa o MAX e nao tava sabendo finalmente uma alma caridosa falou aq ksksksksksk
@Noritoshi-r8m3 жыл бұрын
Obg pelas aulas. Aprendendo mt aqui
@gustavovidal8982 жыл бұрын
Para encontrar o maior valor da segunda linha, é possível também usar a função max( ), que encontra o maior valor dentro de uma lista Como cada linha da matriz é uma lista, basta colocar dessa forma: max(matriz[1])
@marcelomeneghin9290 Жыл бұрын
mizeravi é um gênio!!! rsrsrsrs
@thiagobueno1627 Жыл бұрын
eu fiz assim tb kkkkk
@Davicaqui Жыл бұрын
foi o que fiz e muito mais fácil
@MuzzKL11 ай бұрын
Apesar de achar a resolução do professor melhor estruturada, fiquei feliz por 1 hora de erros e testes chegar no mesmo resultado. matriz = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] spar = scol = mai = 0 for linha in range(0, 3): for coluna in range(0, 3): matriz[linha][coluna] = int(input(f'Digite o valor na posição [{linha}, {coluna}]: ')) print('-=' * 30) for linha in range(0, 3): for coluna in range(0, 3): print(f'[{matriz[linha][coluna]:^5}] ', end='') print() print('-=' * 30) for linha in range(0, 3): for coluna in range(0, 3): if matriz[linha][coluna] % 2 == 0: spar += matriz[linha][coluna] if coluna == 2: scol += matriz[linha][coluna] if linha == 1: while mai < matriz[linha][coluna] or mai == 0: mai = matriz[linha][coluna] print(f'A soma dos valores pares é {spar} ') print(f'A soma dos valores da terceira coluna é {scol}.') print(f'O maior valor da segunda linha é {mai}.')
@matheusemidio62104 жыл бұрын
Eu estava executando o programa e não estava aparecendo a soma, até que percebi que eu estava executando o ex086 KKKKKKKKKKKKKKKK
@marvin12903 жыл бұрын
KKKKKKKKKKKKKKKKKKKKKKKK MANO ANAO
@nicolytilemahos3 жыл бұрын
eu na vida kkkkkkkkkkk
@clubedomotoristainvestidor3 жыл бұрын
quem nunca fez isso que atire a primeira Javada kkkkkkkkkkk
@rafaelcdepaula_3 жыл бұрын
tb aconteceu o msm comigo kkkk
@viniciusschneider68443 жыл бұрын
Mano, aconteceu a mesma coisa comigo, passei um tempo verificando o que podia estar errado, e só vi lendo esse comentário. Obrigado!
@wicode8542 жыл бұрын
Foi fácil até... mas depois de olhar o vídeo de exercício aqui, aprimorei meu resultado: matriz = [[], [], []] par = col3 = 0 # números pares & coluna 3 for x in range(3): for y in range(3): matriz[x].append(int(input(f'Digite um valor para posição [{x},{y}]: '))) par += matriz[x][y] if matriz[x][y] % 2 == 0 else 0 col3 += matriz[x][y] if y == 2 else 0 print('-' * 35, *matriz, sep=' ') # Mostra a matriz print('-' * 35, f' A soma dos números pares é {par}') print(f'A soma dos números da terceira coluna é {col3}') print(f'O maior valor da segunda linha é {max(matriz[1])}')
@je1nr0527 ай бұрын
putz grila, genial em, nem me toquei que podia ter usado x e y kk
@psicoppardo5 жыл бұрын
A única diferença é que usei a função max , para saber o maior valor da 2a. linha print(f'O maior valor da 2a. linha é: {max(lista[1])}')
@viniciussantiago62715 жыл бұрын
manooo,não tinha pensado nisso
@Enigma15794 жыл бұрын
Fiz exatamente a mesma coisa.
@alvescode4 жыл бұрын
.max() - maior valor da lista .sum() - soma os elementos de uma lista .min() - menor valor da lista
@viniciusqueiros14174 жыл бұрын
Tbm fiz a msm coisa, e os valores da terceira coluna q eu fiz apenas for p in matriz: somatc += p[2]
@wilksonheberth83734 жыл бұрын
Nss cara vc é um gênio
@alextavares1098 Жыл бұрын
muito top, me ajudou muito. parabéns...
@PauloVitordeSRamos6 жыл бұрын
depois de 3 mundos em python, finalmente entendi oo maior = 0 e o menor = 0, sempre usei o max() e o min()...kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
@yyunowin8 ай бұрын
Nunca entendi direito, sempre que possível eu uso max e min, inclusive nesse exercício kkkkkkkk
@alissondahl8 ай бұрын
isso da um nó na mente, sempre que possivel eu uso o max() e o min()
@oliciojunior3658 Жыл бұрын
Para quem já programa é fácil, mas para quem está começando, bem difícil!!!!
@Luizflaraujo Жыл бұрын
frustrante pra cacete, amanhã volto de vou fazer sapoha sem cola vtc
@oorial5 жыл бұрын
Fiz assim: matriz = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] pares = soma = maior = 0 for l in range(0, 3): for c in range(0, 3): num = (int(input(f'Informe o valor [{c, l}]: '))) matriz[l][c] = num print('=' * 30) for l in range(0, 3): for c in range(0, 3): print(f'[ {matriz[l][c]:^5}', end='') if matriz[l][c] % 2 == 0: pares = pares + matriz[l][c] soma = soma + matriz[l][2] print() maior = max(matriz[1][0], matriz[1][1], matriz[1][2]) print('=' * 30) print(f'A soma dos valores pares vale {pares}') print(f'A soma dos valores da 3ª coluna vale {soma}') print(f'O maior valor da 2ª coluna vale {maior}')
@CaioOlivera-ie7vs6 ай бұрын
Não esquecem que podemos usar o "sum()" para somar todos os numeros dentro de uma lista, ou somar qualquer um deles com os quais vove quiser
@CarlosAugusto-ts9tk4 жыл бұрын
Bom, minha solução usou 39 linhas mas funcionou e achei mais fácil de entendimento pra mim, embora eu saiba que muita coisa poderia ser simplificada
@senhorlove49124 жыл бұрын
Usei 27
@livesdayrots8584 Жыл бұрын
Estou pegando o jeito com as listas!!!! hahahaha me sinto ótimo 21/02/23 EXERCICIO#87: lista = [[], [], []] pares = terceiros = maior = 0 for c in range(0, 3): for n in range(0, 3): lista[c].append(int(input(f'Digite um valor para [{c}, {n}]: '))) print('-=-' * 30) for cont in range(0, 3): for val in range(0, 3): print(f'[{lista[cont][val]:^5}]', end=' ') if lista[cont][val] % 2 == 0: pares += lista[cont][val] print() terceiros = lista[0][2] + lista[1][2] + lista[2][2] for valor in lista[1]: if valor > maior: maior = valor print(f'A soma dos valores pares é {pares}') print(f'A soma dos valores da terceira coluna é {terceiros}') print(f'O maior valor da segundo linha é {maior}')
@mmarquiani2 жыл бұрын
Na solução do Guanabara, ele reaproveitou o For do Print para calcular o item A (somar os valores pares), porém fez dois novos For para os itens B (soma terceira coluna) e C (maior valor da segunda linha). Não sei se meu pensamento está correto, mas eu reaproveitei o For do Print pra fazer tudo (A, B e C), pois este For já faz uma varredura completa da Matriz, bastando adicionar um IF para verificar a coluna (item B) e um IF para verificar a linha (C). Ficou assim: matriz = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] somapar = somacol = maiorli = 0 for linha in range(0, 3): for coluna in range(0, 3): matriz[linha][coluna] = int(input(f'Digite um valor para [{linha}, {coluna}]: ')) print('-='*20) for linha in range(0, 3): for coluna in range(0, 3): print(f'[{matriz[linha][coluna]:^5}]', end='') if matriz[linha][coluna] % 2 == 0: somapar += matriz[linha][coluna] if coluna == 2: somacol += matriz[linha][coluna] if linha == 1: if coluna == 0: maiorli = matriz[linha][coluna] elif matriz[linha][coluna] > maiorli: maiorli = matriz[linha][coluna] print() print('-='*20) print(f'A soma dos valores pares é {somapar}') print(f'A soma dos valores da terceira coluna é {somacol}') print(f'O maior valor da segunda linha é {maiorli}')
@heloisarodrigues8890 Жыл бұрын
Obrigada,me ajudou muito sua dica.
@michelleconceicao93467 ай бұрын
gratidaaao consegui entender melhor o seu racionio
@rafaelrodriguessilva99942 жыл бұрын
Curti mto esse exercício!!
@MatheusAzevedo-ni9vb2 жыл бұрын
Usei um lógica um pouco diferente, na aplicação para a soma dos valores da terceira coluna eu aproveitei a estrutura do for junto ao enumerate(x) para pegar o índice do produto e aplicar a um if. matriz = [[], [], []] valoresPares = valoresTerceira = 0 for x in range(0, 3): for y in range(0, 3): matriz[x].append(int(input(f'Digite um valor para [{x}, {y}]: '))) for x in matriz: for pos, y in enumerate(x): if y % 2 == 0: valoresPares += y if pos == 2: valoresTerceira += y print('\033[33m', end='') if y == max(matriz[1][:]): print('\033[36m', end='') print(f'{f"[{y}]":4}\033[m', end=' ') print() print(f'A soma dos valores pares é {valoresPares}.') print(f'A soma dos valores da \033[33mterceira coluna\033[m é {valoresTerceira}.') print(f'O \033[36mmaior valor\033[m da segunda linha é {max(matriz[1][:])}.')
@linux_jeff11 ай бұрын
Bom vídeo! 🙂
@daichilino54014 жыл бұрын
Rapaz esses dois exercicios de matriz nao é pra mim nao kkkkk vou ter que pular eles, futuramente volto aqui pra entar refazer kkkkkk
@senhorlove49124 жыл бұрын
Mano eu dei uma pausa , agora q voltei to fazendo todos sem muitos poblemas , n sei se vai ajudar mais eu começei a aprender um pouco mais de matemática
@daichilino54014 жыл бұрын
@@senhorlove4912 eu fiz a mesma coisa, agora já consigo fazer basicamente tudo sem grandes problemas, ao menos entender a explicação já consigo, mas agradeço a solidariedade hehehe
@domingosrodrigues24533 жыл бұрын
E aí, conseguiu compreender o assunto?
@ranza3802 жыл бұрын
Caralho, consegui uma sequência de dois exercícios feitos em menos de 10 minutos, to sentindo a melhora! HDAUISDHA matriz = [[0,0,0],[0,0,0],[0,0,0]] cont = 0 for l in range(0,3): for c in range(0,3): matriz[l][c] = int(input(f'Digite um valor para [{l},{c}]: ')) if matriz[l][c] % 2 == 0: cont += matriz[l][c] print('-='*30) for l in range(0,3): for c in range (0,3): print(f'[{matriz[l][c]:^5}]',end='') print() print(f'A soma dos valores pares é de: {cont}') print(f'A soma dos valores da terceira coluna é de {matriz[0][2]+matriz[1][2]+matriz[2][2]}') print(f'O maior valor da segunda linha é {max(matriz[1])}')
@henriquealvaro67353 жыл бұрын
usei esse código para calcular os pares : if matriz[c][l] % 2 == 0: soma += matriz[c][l]
@ph49262 ай бұрын
6:31 top frases mais confusas
@eduardoportela94372 жыл бұрын
Na minha solução ao invés de adicionar mais 2 "for" eu reutilizei os 2 q já havia sido criado. obs: fiz a soma de todos pq pensei que era o q pedia só depois fui ver que era só dos pares :S matriz = [[0,0,0],[0,0,0],[0,0,0]] soma = somat = maior = spar = 0 #laços para adicionar valores a matriz for l in range(0,3): for c in range(0,3): matriz[l][c] = int(input(f'Digite os valores da matriz na posição: [{l},{c}]: ')) #soma de todos os numeros da matriz soma += matriz[l][c] #condição para somar apenas os pares da matriz if matriz[l][c] % 2 == 0: spar += matriz[l][c] #soma da Terceira coluna da matriz. somat += matriz[l][2] #condição para saber qual o maior número da segunda linha da matriz. maior = matriz[1][0] if matriz[1][1] > maior: maior = matriz[1][1] elif matriz[1][2] > maior: maior = matriz[1][2] #laços para mostrar a matriz de maneira tabular for l in range(0, 3): for c in range(0,3): print(f'[{matriz[l][c]}]', end='') print() #RESULTADO# print(f'A soma de todos os numeros pares digitados é: {spar}') print(f'A soma de todos os numeros da matriz é: {soma}') print(f'A soma da terceira coluna é: {somat}') print(f'O maior numero da segunda linha é: {maior}')
@daniel_malva3 жыл бұрын
Olá obrigado!! Aproveitei o segundo for e usei if achar a soma dos valores da terceira coluna e qual é o maior valor da segunda linha.
@willianrobertodasilva16663 жыл бұрын
na soma da coluna usei apenas um contador: COLUNA += MATRIZ[L][2]
@michaelsantossilva61649 ай бұрын
O meu ficou cheio de gambiarras, 40 linhas de código, mas consegui, e agira vou fazer o do professor, para não perder as melhores resoluções
@felpofo69834 жыл бұрын
pra verificar o maior valor é só usar o método max '-' lista = [0, 1, 2] print(max(lista))
@GabrielGothmate3 жыл бұрын
Isso. Um pouquinho mais longo porque é uma lista dentro da outra, então tem que indicar a linha. print(max(matriz[1]))
@darlisonalves58073 жыл бұрын
if matriz[1][c] > maior: maior = matriz[1][c]
@marceloaraujo24804 жыл бұрын
serio mano essa fica mais fácil quando vc entende o exercício anterior, nem precisa ter feito ele sozinho
@ricmorgaccio97165 жыл бұрын
L = [int(input(f'Digite o número {x}: ')) for x in range(1, 10)] print('='*52) print(f'{L[0]:^15} | {L[1]:^15} | {L[2]:^15}') print('-'*52) print(f'{L[3]:^15} | {L[4]:^15} | {L[5]:^15}') print('-'*52) print(f'{L[6]:^15} | {L[7]:^15} | {L[8]:^15}') print('='*52) print(f'SOMA TERCEIRA COLUNA: {L[2]+L[5]+L[8]:.>22}') print(f' SOMA TOTAL: {sum(L)}' f' SOMA PARES: {sum([x for x in L if x % 2 ==0])}' f' MAIOR VALOR LINHA 2: {max([L[3], L[4], L[5]])}')
@salomao29042 жыл бұрын
A minha resolução da questão B achei mais simples: basta considerar a coluna c , não precisei de fazer o laço FOR, utilizei a condição IF: if c==2: acumulador3=acumulador3+matriz[l][c]
@gabrielcastroti36814 жыл бұрын
""" • Desafio 087 💡Aprimore o desafio anterior, mostrando no final: A) A soma de todos os VALORES PARES digitados. B) A soma dos valores da TERCEIRA COLUNA. (a terceira coluna, são numeros da posição 2) C) O maior valor da segunda linho (o maior que foi encotrado na posição 1). """ lista = [[], [], []] pares = 0 coluna_3 = 0 maior = 0 # maior da linha2 for l in range(0, 3): # l - linha for c in range(0, 3): num = int(input(f"Digite um numero [{l}, {c}]: ")) lista[l].append(num) if l == 1: if num > maior: maior = num if num % 2 == 0: pares += num if c == 2: coluna_3 += num print("Matrix:") for l in range(0, 3): print(f"[ {lista[l][0]:^5} ][ {lista[l][1]:^5} ][ {lista[l][2]:^5} ]") print(f"A soma de todos os pares é: {pares}") print(f"A soma dos valores da 3° coluna é igual a {coluna_3}.") print(f"O maior valor digitado na segunda linha é {maior}.")
@saxvilao4 жыл бұрын
Parabéns.
@JallerStrife4 жыл бұрын
Parabéns pelo trabalho! Um outro modo: matriz = [[], [], []] somaPares = 0 somaColuna2 = 0 for i in range(0, 3): for j in range(0, 3): n = int(input(f'Digite o valor do elemento [{i},{j}]: ')) matriz[i].append(n) if n % 2 == 0: somaPares += n if j == 2: somaColuna2 += n if i == 1: if j == 0: maior2 = n else: if n > maior2: maior2 = n for i in range(0,3): for j in range(0,3): print(f'[{matriz[i][j]:^6}]',end='') print() print(f'A soma dos pares é: {somaPares}') print(f'A soma dos valores da terceira coluna é: {somaColuna2}') print(f'O maior valor da segunda linha é: {maior2}')
@Esaito02004 жыл бұрын
obg man, tava com duvida na hora de separar os numeros pares .
@raig6318 Жыл бұрын
O Guanabara definiu a coluna pelo número na posição mas você também pode definir pelor for já que é separa por exemplo se vc que até última coluna Seu for vai de For l in range (0, 2): Meio+=matriz[l][c] Que pegaria até a coluna do meio Para algumas aplicações creio q essa seja até mais viável e melhor, fica a dica
@saulochaves85464 жыл бұрын
se eu tiver uma matriz com "n" colunas e e "n" linhas, como faço para somar o total por coluna?
@gutaozk91794 жыл бұрын
Consegui fazer isso: matriz = [] tamanho = int(input('Qual será o tamanho da sua matriz? ')) somacolunas = [] #gerar as listas dentro da lista matriz for c in range(0, tamanho): matriz.append([]) somacolunas.append([0]) #print(matriz) #print(somacolunas) #------>ACHO QUE A PARTE QUE TE INTERESSAPRINTAR A PARTE QUE TE INTERESSA :D
@002y Жыл бұрын
amei esse exercício, bem complexo e desafiador, exige bastante de você para conseguir fazer, demorei um pouco, mas consegui print(' MATRIZ EM PYTHON '.center(60,'~')) val = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] par = colu = linha = 0 for l in range(0, 3): for c in range(0, 3): val[l][c] = int(input(f'digite um valor para [{l}][{c}]: ')) print('~' * 60) for l in range(0, 3): for c in range(0, 3): print(f'|{val[l][c]:^5}|', end='') print() print('-'.center(21, '-')) print('~' * 60) for l in range(0, 3): for c in range(0, 3): if val[l][c] %2 == 0: par += val[l][c] if c == 2: colu += val[l][2] linha = val[1][0] if val[1][1] >= linha: linha = val[1][1] if val[1][2] >= linha: linha = val[1][2] print(f'a soma dos valores pares na matriz é de: {par}') print(f'a soma dos valores da terceira coluna foi de {colu}') print(f'o maior valor da segunda linha é: {linha}')
@coelhocta5 жыл бұрын
Meu foi mais simples, 18 linhas: matriz = [[0,0,0],[0,0,0],[0,0,0]] par = col3 = 0 for l in range (0,3): for c in range(0,3): matriz[l][c] = int(input(f'Digite um valor para [{l}, {c}]: ')) if matriz[l][c] % 2 == 0: par += matriz[l][c] if c == 2: col3 += matriz[l][c] print('-=' *20) for l in range(0,3): for c in range(0,3): print(f'[{matriz[l][c]:^5}]',end='') print() print('-='*20) print(f'A soma dos valores pares é: {par}') print(f'A soma dos valores da terceira coluna é {col3}.') print(f'O maior valor da segunda linha é {max(matriz[1])}.')
@lexitube5 жыл бұрын
Pensamos a mesma coisa rs
@aleexdds5 жыл бұрын
Eu também pensei da mesma forma kk
@HaryelRamalhoo5 жыл бұрын
3
@LofiBR-Gamer Жыл бұрын
Eu aproveitei o mesmo laço "for" para as somas dos pares e dos valores da terceira coluna. for l in range(0, 3): for c in range(0, 3): if matriz[l][c] % 2 == 0: somapar += matriz[l][c] if c == 2: somater += matriz[l][c] E quanto a soma da segunda linha usei a função max(). No caso: print(f'O maior valor da segunda linha é {max(matriz[1])}.')
@pred4dorexion5776 жыл бұрын
tive dificuldade dai vim ver o vídeo quando eu tava assistindo na parte no par e impar, caiu a ficha eu pausei o vídeo e consegui fazer o resto matriz = [[0, 0, 0],[0, 0, 0],[0, 0, 0]] spar = 0 for l in range(0, 3): for c in range(0, 3): matriz[l][c] = int(input(f'Digite um valor para a posição {l}, {c}: ')) print('-=' *10) for l in range(0, 3): for c in range(0, 3): print(f'[{matriz[l][c]:^3}]', end = '') if matriz[l][c] % 2 == 0: spar += matriz[l][c] print() print('-='*10) print(f'A soma dos valores da terceira coluna é {matriz[0][2]+matriz[1][2]+matriz[2][2]}') if spar > 0: print(f'A soma dos pares é {spar}') else: print(f'Não tem números pares nesta matriz.') print(f'O maior valor da segunda linha é {max(matriz[1])}')
@daltonborges3 жыл бұрын
Minuto 10:55 - Seguindo o curso desde o início eu já tremi na base, imagino quem vê isso pela primeira vez... kkkkkkkk
@guilhermepaesa27255 жыл бұрын
Dei uma simplificada em 18 linhas lista = [[], [], []] soma = terc = 0 for l in range(0, 3): for c in range(0, 3): lista[l].append(int(input(f'Digite um valor para [{l}/{c}]: '))) print('='*40) for l in range(0, 3): for c in range(0, 3): print(f'[{lista[l][c]:^8}]', end='') if lista[l][c] % 2 == 0: soma += lista[l][c] terc += lista[l][2] print() print('='*40) print(f'A soma dos valores pares é: {soma}') print(f'A soma dos valores da terceira coluna é: {terc}') print(f'O maior valor da segunda linha é: {max(lista[1])}')
@matheusbastoss52932 жыл бұрын
ja to desistindo pqp, ele explicando as aulas é tudo lvl easy , mas os exercicios level extreme pqp
@user-tb8ey6vd3v6 жыл бұрын
ai pessoal se quiserem tirar duvidas ou alguma ajuda de programaçao nos criamos um server no discord: discord.gg/cTHuPFC
@diegomt155 жыл бұрын
Excelente!
@mickaelsilva31064 жыл бұрын
16 linhas: a = [] somapar = somaterceira = 0 for i in range(1,4): for j in range (1,4): a.append(int(input(f"Digite um valor para a posição [{i}, {j}]: "))) print('='*30) for i,j in enumerate(a): print(f'[{j:^5}]', end='') if i == 2 or i == 5 or i == 8: somaterceira += j print() if j % 2 == 0: somapar += j print('A soma dos números pares é ', somapar) print('A soma da terceira coluna é ', somaterceira) print(f'O maior valor da segunda linha é {max(a[3],a[4],a[5])}')
@JoaoRodrigues-yw3bh4 жыл бұрын
Botou pocando.
@GabrielGothmate3 жыл бұрын
Pra pegar o maior valor da linha dois, no lugar dos for, eu usei essa linha: print(f'O maior valor da segunda linha é {max(matriz[1])}')
@DaviGamer11072 жыл бұрын
para o maior valor da segunda linha optei pelo mesmo processo de soma das colunas com o for e maior que for c in range(0,3): if matri[1][c]> lin: lin=matri[1][c]
@jeff32807 ай бұрын
não pode usar a função max para achar o maior elemento da segunda linha?
@MonkeyDLuffy-xp5dg2 жыл бұрын
Cara, só usar o sum para somar todos os valores(detalhe que nem precisa usar acumulador {já que você pode usar o sum varias vezes na mesma linha, então usei um acumulador para ficar bonitinho}): #Soma dos valores pares: a18 = 0 for b7 in range(0,len(a17)): a18 += sum(a17[b7])
@marcuscarneiro9463 Жыл бұрын
'e pra sair pra comemorar. fazer todos os eercicios dessa aula numa tarde 'e coisa que vale comemoracao. ontem eu estava me sentindo um zero a esquerda por nem saberpor onde comecar, ai hj acordei inspirado. print("Matriz em Python") matriz = [[], [], []] soma = soma1 = mai = 0 for cont in range(0, 3): for c in range(0, 3): y = int(input(f"Digite um numero para [{cont},{c}]: ")) matriz[cont].append(y) for conti in range(0, 3): for cel in range(0, 3): print(f'[{matriz[conti][cel]:^6}]', end="") print() for con in range(0, 3): for d in range(0, 3): if matriz[con][d] % 2 == 0: soma += matriz[con][d] print(f'A soma dos valores pares é {soma}.') for c in range(0, 3): soma1 += matriz[c][2] print(f'A soma dos itens da 3a coluna e {soma1}.') for c in range(0, 3): if c == 0: mai = matriz[1][c] else: if matriz[1][c] > mai: mai = matriz[1][c] print(f'O maior item da segunda linha e {mai}.')
@nathaliaaguiar7082 Жыл бұрын
oooooi, ótimo serie de exercícios! princ = [] num = [] somapar = 0 for c in range(0,3): num = int(input(f'Digite um valor para {[0, c]}: ')) princ.append(num) for oc in range(0, 3): num = int(input(f'Digite um valor para {[1, oc]}: ')) princ.append(num) for noc in range(0, 3): num = int(input(f'Digite um valor para {[2, noc]}: ')) princ.append(num) print(f'''[{princ[0]}] [{princ[1]}] [{princ[2]}] [{princ[3]}] [{princ[4]}] [{princ[5]}] [{princ[6]}] [{princ[7]}] [{princ[8]}]''') for n in princ: #soma dos pares if n % 2 == 0: somapar += n maior2l = princ[3] #maior da segunda linha if maior2l < princ[4]: maior2l = princ[4] if maior2l < princ[5]: maior2l = princ[5] print(f'O maior valor da segunda linha é {maior2l}') soma3c = princ[2] + princ[5] + princ[8] #soma da terceira coluna print(f'A soma dos valores da terceira coluna é {soma3c}') print(f'A soma dos valores pares é {somapar}')
@lucasfelipe34173 жыл бұрын
Não sei se vocês também tentam fazer isso, mas me sinto desafiado em fazer um algoritmo mais clean que o de guanabara, pois ele é muito brabo kkkk so consegui fazer isso uma vez. nesse algoritmo fiz em 28 linhas, ele em 23 af kakakak desafio produtivo kkk
@gustavomendes78615 жыл бұрын
Para o maior valor da segunda linha eu usei o comando max(matriz[1]). É uma maneira funcional? ou tem alguma falha que no método usando uma variável, que o Guanabara mostrou, não tem?
@wesleysantos62893 жыл бұрын
Usei basicamente a mesma logica, mas optei pelo for c in matriz: en vez do renge, o código ficou menor e mais fácil de ler
@naiara3564 жыл бұрын
Um pouco da resolução do Prof Guanabara. Usei ifs dentro do segundo laço for: matriz = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] soma = somac3 = maior = 0 for l in range(0, 3): for c in range(0, 3): matriz[l][c] = int(input(f'Digite um valor para {[l, c]}: ')) print('*-*' *20) for l in range(0, 3): for c in range(0, 3): if matriz[l][c] % 2 == 0: soma += matriz[l][c] if c == 2: somac3 += matriz[l][2] if l == 1 and c == 0: maior = matriz[1][0] else: if maior < matriz[1][c]: maior = matriz[1][c] print(f'[{matriz[l][c]:^5}]', end=' ') print() print('*-*' *20) print(f'A soma dos números PARES da matriz é igual a: {soma}.') print(f'A soma dos números da terceira coluna é igual a: {somac3}.') print(f'O maior número digitado na segunda linha foi: {maior}.')
@oelias_172 жыл бұрын
pra descobrir o maior da 2ª linha, é +fácil usar o max, dessa forma: print(f'O maior valor na 2ª linha é {max(matriz[1])}') assim não é necessário criae outro laço
@13ermack2 жыл бұрын
Usar o mesmo for de exibição para as outras respostas é de alguma maneira melhor? digo isso pq não sei nada em questão de desempenho de código. mas surgiu a duvida.
@tiktudocine Жыл бұрын
achei facil, obrigado professor maior: maior = matriz[1][c] print('-=' * 30) for l in range(3): for c in range(3): print(f'[{matriz[l][c]:^5}]', end='') print() """ Aprimore o desafio anterior, mostrando no final: A) A soma de todos os valores pares digitados. B) A soma dos valores da terceira coluna. C) O maior valor da segunda linha. """ print(f'A soma de todos os valores pares digitados: {soma}') print(f'A soma dos valores da terceira coluna: {somat}') print(f'O maior valor da segunda linha: {maior}') #print(matriz[2][0])
@marciobiaso Жыл бұрын
eu usei o conceito de sublist no meu código.
@devvek1ng3 жыл бұрын
#Data 15.06.21 15:31.. 15:53 { revisão 15.06.21 21:50.. #Aula 18 - Listas (Parte 2) #Music: Heather x Traitor; matriz = list() numero = list() soma_pares = soma_3coluna = maior_2linha = 0 for c1 in range(0, 3): for c2 in range(0, 3): numero.append(int(input(f'digite um valor para posição [{c1, c2}]: '))) matriz.append(numero[:]) numero.clear() print('-'*23, end='') for c1 in range(0, 3): print() for c2 in range(0, 3): print(f' [{matriz[c1][c2]:^3}]', end='') if matriz[c1][c2] % 2 == 0: soma_pares += matriz[c1][c2] if c2 == 2: soma_3coluna += matriz[c1][c2] if c1 == 1: if maior_2linha == 0: maior_2linha = matriz[c1][c2] if maior_2linha < matriz[c1][c2]: maior_2linha = matriz[c1][c2] print() print('-'*23) print(f'A soma dos valores pares: {soma_pares}') print(f'A soma dos valores da terceira coluna: {soma_3coluna}') print(f'Maior valor da 2 linha: {maior_2linha}')
@certsolution4 жыл бұрын
Deu a mulesta e não aprendi ainda a questão do maior e a problemática da validação. Mas, eu chego lá, eh, eh
@luizz-ol2k2 жыл бұрын
[Outubro de 2022] - Uma coisa que eu não vi o professor fazendo mas que da certo é usar o max(), eu usei assim: max(matriz[1]) pra pegar o valor maximo da coluna 1. matriz = [[], [], []] pares = somavt = 0 for l in range(1, 4): for c in range(1, 4): matriz[l - 1].append(int(input(f"Digite um valor para [{l}, {c}] "))) for l in range(0, 3): somavt += int(matriz[l][2]) print(" ") for c in range(0, 3): print(f"[{matriz[l][c]:^3}]", end=' ') if matriz[l][c] % 2 == 0: pares += matriz[l][c] print(f" A soma dos números pares é {pares}") print(f"A soma dos números da terceira coluna é {somavt}") print(f"O maior valor da segunda linha é {max(matriz[1])}")
@junkyard33875 жыл бұрын
pra saber o maior valor da segunda eu fiz assim print(f'O maior valor da segunda coluna é {max(matriz[1])}.')
@diogenesreis27503 жыл бұрын
ola, como seria o maior valor da matriz inteira ???
@MarcosGustavo-tv9qi8 ай бұрын
Esse exercicio eu não estava conseguindo fazer de forma nenhuma no dia que eu estava tentando, ficava aparecendo none na hora de mostar os resultados, então eu pulei ele e hoje eu fui tentar de novo, exclui o código inteiro e comecei de novo e hoje consegui fazer funcionar, se tiver com dificuldade as vezes é melhor só esfriar a cabeça e começar de novo depois, segue o código: matriz,par,ter,lin=[[],[],[]],0,0,0 for a in range(0,3): for b in range(0,3): matriz[a].append(int(input(f'Numero para posição [{a+1},{b+1}]: '))) for a in matriz: for b in a: print(f'[{b:^5}]',end='') if b%2==0: par+=b print(' ',end='') for a in matriz: ter+=a[2] for a in matriz[1]: if lin==0: lin=a else: if lin
@flixfort4 жыл бұрын
Foi fácil e usei para resolver uma questão de matriz da faculdade de Análise e desenvolvimento de sistemas. Bom a questão não era de desenvolvimento Python, mas sim de lógica, matrizes... e com o código foi fácil resolver! No fim o desenvolvedor é um resolvedor de problemas mesmo né?
@michaelscofield80833 жыл бұрын
A minha ficou completamente diferente, mas acho q ficou melhor de entender para quem se perdeu nesse exercício kkkk #ex087 matriz = [[], [], [], [], [], [], [], [], []] # criei a lista já com as 9 posições da matriz linha2 = [] # criei essa lista para saber qual o maior valor da segunda linha usando o max, irei adicioná-la mais adiante soma = somacoluna = 0 # aqui é a soma dos valores pares e a soma da 3ª coluna for c in range(0, 9): # range 9 vezes pedindo um número, o unico problema é que não indica as posições num = int(input('Digite um valor: ')) matriz[c].append(num) # adicionei todos os números à lista da matriz if num % 2 == 0: # verificando se o numero é par soma += num # aqui realizei a soma if num in matriz[2] or num in matriz[5] or num in matriz[8]: somacoluna += num # se vc olhar o print lá embaixo, vc vai entender melhor, mas aqui eu realizei a soma dos valores digitados na 3ª coluna, se vc olhar o print vai ver q a 3ª coluna é a matriz na posição 2, 5, 8. Como fiz aqui if num in matriz[3] or num in matriz[4] or num in matriz[5]: linha2.append(num) # aqui eu verifiquei a segunda linha para saber qual é o maior, vou usar o Max, então verifiquei os números da matriz na posição 3, 4, 5 ( como está no print ) e os adicionei a outra lista ( lista2 ), para eu poder usar o max com facilidade... lembrando q eu não os tirei da lista da matriz , apenas adicionei o mesmo valor à duas listas, ou seja, eu não copiei a lista da matriz toda e exclui ela. Copiei apenas uma parte da lista e adicionei a outra lista, sem afetar a lista completa da matriz, caso contrário a soma dos valores pares não funcionaria... # aqui exibi a matriz, unico problema q não centralizei os numeros , mas vcs podem fazer print('=-' * 30) print(f'{matriz[0]} {matriz[1]} {matriz[2]}') print(f'{matriz[3]} {matriz[4]} {matriz[5]}') print(f'{matriz[6]} {matriz[7]} {matriz[8]}') print('=-' * 30) # aqui exibi o que pede o enunciado print(f'A soma dos valores pares deu {soma}') print(f'O maior valor digitado na 2ª linha foi {max(linha2)}') # essa lista2 com a cópia apenas da 2ª linha da lista matriz facilitou muito para eu usar o max , sem afetar a lista da matriz e economizar linhas print(f'A soma dos valores da terceira coluna deu {somacoluna}') # aqui realizei a soma dos valores da 3ª coluna. O comentário ficou bem grande, mas pq fiz bem explicativo, a linha de codigo ficou , na minha opinião, enxuto. Mas se vc não entendeu mt bem esse exercício , recomendo vc ler esse comentário todo. obrigado a todos, espero q tenha ajudado. Nunca desistam... Abraços
@eder8783 жыл бұрын
for linha in range(0,3): for coluna in range(0,3): matriz[linha][coluna]=int(input(f'Digite um valor para [{linha}, {coluna}]: ')) if matriz[linha][coluna] % 2 == 0: spar+= matriz[linha][coluna] if linha == 1: if matriz[linha][coluna] > mai: mai=matriz[linha][coluna] if coluna==2: scol+=matriz[linha][coluna]
@vittoriocamillo38495 ай бұрын
em vez de usar o for pra terceira coluna,é so ir mudando os valores da linha. if matriz[0][2].... ate [2][2]
@joaoaugusto80s2 жыл бұрын
👏👏👏👏👏👏
@julianesaan2 жыл бұрын
primeira vez que fiz mais simples que o Guanabara hahahah sendo que tenho zero experiencia nisso pra achar o maior valor da segunda linha achei melhor o matriz[1].sort(reverse=True) e na hora de colocar no print exibi o primeiro elemento matriz[1][0]
@hyan-dias4 жыл бұрын
utilizei as estruturas de controle dentro dos primeiras estruturas de repetição for, e deu certo ate, e gostei bastante como ficou. mat = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] soma = soma2c = maior = 0 for l in range(0, 3): for c in range(0, 3): mat[l][c] = int(input(f'Digite um valor para [{l}, {c}]: ')) if mat[l][c] % 2 == 0: soma += mat[l][c] if c == 2: soma2c += mat[l][c] if l == 1: maior = mat[1][c] else: if mat[1][c] > maior: maior = mat[1][c] for l in range(0, 3): for c in range(0, 3): print(f'[{mat[l][c]:^5}]', end='') print() print(f'A soma dos valores pares é {soma}') print(f'A soma dos valores da terceira coluna é {soma2c}') print(f'O maior valor da segunda linha é {maior}')
@regisdantas14 жыл бұрын
Fiz os calculos de soma e maior junto com a entrada de dados no mesmo laço. E como no exercicio anterior, simplifiquei os prints. matrix = [[], [], []] somap = somac = maior = 0 for c in range(0, 3): for d in range(0, 3): matrix[c].append(int(input(f'Digite um valor para [{c}, {d}]: '))) if matrix[c][d] % 2 == 0: somap += matrix[c][d] if d == 2: somac += matrix[c][d] if c == 1: if d == 0: maior = matrix[c][d] elif maior < matrix[c][d]: maior = matrix[c][d] print('=' * 30) for e in range(0, 3): print(f'[{matrix[e][0]:^5}][{matrix[e][1]:^5}][{matrix[e][2]:^5}]') print('=' * 30) print(f'A soma dos valores pares é {somap}.') print(f'A soma dos valores da terceira coluna é {somac}.') print(f'O maior valor da segunda linha é {maior}.')
@marialuisaamorim53395 жыл бұрын
E quando o tamanho da matriz for dado ?
@RhenanACano Жыл бұрын
No final se ele declarou o maior = 0, ele nao precisa fazer o if para receber o promeiro valor, poiis qq valor digitato vai ser maior ou igual a zero. fiz assim: for c in range(0, 3): if matriz[1][c] > maior: maior = matriz[1][c] print(f'C) Maior da segunda linha: {maior}')
@Haaaank_3 ай бұрын
Nesses exercícios de maior e menor, eu sempre gosto de usar as funções max e min. matriz = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] soma_pares = 0 soma_terceira_coluna = 0 for l in range(0, 3): for c in range(0, 3): matriz[l][c] = int(input(f'Digite um valor para a posição [{l}, {c}]: ')) if matriz[l][c] % 2 == 0: soma_pares += matriz[l][c] for l in range(0, 3): for c in range(0, 3): print(f'[{matriz[l][c]:^5}]', end=' ') print() print(f'A soma dos números pares é: {soma_pares}') for l in range(0, 3): soma_terceira_coluna += matriz[l][2] print(f'A soma dos valores da terceira coluna é: {soma_terceira_coluna}') print(f'O maior valor da segunda linha é: {max(matriz[1])}')
@aquaticbr2 жыл бұрын
Minha forma resumida do A, B e C Feito tudo no mesmo for for l in range(0, 3): for c in range(0, 3): print(f'[ {matriz[l][c]:^5} ]', end='') if matriz[l][c] % 2 == 0: spar += matriz[l][c] if c == 2: sterc += matriz[l][c] if l == 1 and maior2 < matriz[1][c]: maior2 = matriz[l][c] print()
@joaopedroaires41863 жыл бұрын
Fiz um pouco diferente, mas com a mesma essência # Aprimore o desafio anterior, mostrando no final: # A) A soma de todos os valores pares digitados. # B) A soma dos valores da terceira coluna. # C) O maior valor da segunda linha. soma = soma2 = 0 lista = [[],[],[]] for pos in range(0,3): for pos1 in range(0,3): valor = int(input(f'Digite um valor para a {pos,pos1}: ')) lista[pos].append(valor) if valor % 2 == 0: soma += valor if pos1 == 2: soma2 += lista[pos][pos1] print('+='*25) for pos in range(0,3): for pos1 in range(0,3): print(f'[{lista[pos][pos1]:^5}]',end='') print() print('+='*25) print(f'A soma dos valores pares digitados é {soma}') print(f'A soma dos valores da terceira coluna é {soma2}') print(f'O maior valor da segunda linha é {max(lista[1])}')
@daniela-vu3vwАй бұрын
achei muito boa a resolução, mais estruturada que a minha. ainda assim acabei fazendo de uma forma diferente que fez com que eu compreendesse melhor: lista = [] for c in range(3): for p in range(3): lista.append(int(input(f'Digite um número para {[c, p]}:'))) pares = list((filter(lambda x: x % 2 == 0, lista))) terceira_col = [] segunda_lin = [] posicao = posicao_lin = 0 for n in lista: print(f'[ {n} ]', end=' ') posicao += 1 posicao_lin += 1 if posicao == 3: terceira_col.append(n) print() posicao = 0 if 2 < posicao_lin < 6: segunda_lin.append(n) print(f''' A soma de todos os valores pares digitados é: {sum(pares)} A soma dos valores da terceira coluna é: {sum(terceira_col)} O maior valor da segunda linha é: {max(segunda_lin)} ''')
@jpcardoso73 жыл бұрын
Pra dar esse 'upgrade' eu basicamente criei 2 variáveis pra guardar as somas, mexi no ultimo loop e printei os resultados matriz = [[], [], []] s = s2 = 0 print('-=-'*10) for c in range(0, 3): for n in range(0, 3): matriz[c].append(int(input(f'Digite um valor para [{c}, {n}]: '))) print('-=-'*10) for linha in matriz: for valor in linha: print(f'[{valor:^7}]', end='') if valor % 2 == 0: s += valor if linha.index(valor) == 2: s2 += valor print('') print(f'''{"-=-"*10} A soma dos valores pares é {s} A soma dos valores da terceira coluna é {s2} O maior valor da segunda linha é {max(matriz[1])}''')
@brunoalves3192 Жыл бұрын
É incrivel como a solução pra cada pessoa pode ser totalmente diferente, a minha ficou muito menos técnica do que a do professor, mas, felizmente consegui chegar no resultado. Deixarei meu código logo abaixo: numeros = [ ] pares = 0 for contador in range(1, 10): numeros.append(int(input(f'Digite o {contador}° valor: '))) print(f''' [ {numeros[0]:^7} ] [ {numeros[1]:^7} ] [ {numeros[2]:^7} ] [ {numeros[3]:^7} ] [ {numeros[4]:^7} ] [ {numeros[5]:^7} ] [ {numeros[6]:^7} ] [ {numeros[7]:^7} ] [ {numeros[8]:^7} ] ''') for valores in numeros: if valores % 2 == 0: pares += valores print(f'Soma dos valores pares: {pares}.') print(f'Soma dos valores da 3° coluna: {numeros[2] + numeros[5] + numeros[8]}.') print(f'O maior valor da 2° linha: {max(numeros[3], numeros[4], numeros[5])}.') E basicamente foi isso.
@Meno_Rei5 ай бұрын
Resolução: matriz_3x3 = [] matriz = [] lst_n = [] cont = np = st = 0 for x in range(3): if x == 0: for y in range(3): p = int(input(f'digite um valor para [0,{y}]: ')) if y == 2: st+=p if p %2 == 0: np+=p matriz.append(p) matriz_3x3.append(matriz[:]) matriz.clear() if x == 1: for y in range(3): p = int(input(f'digite um valor para [1,{y}]: ')) if y == 2: st+=p lst_n.append(p) if p%2 == 0: np+=p matriz.append(p) matriz_3x3.append(matriz[:]) matriz.clear() if x == 2: for y in range(3): p = int(input(f'digite um valor para [2,{y}]: ')) if y == 2: st+=p if p%2 == 0: np+=p matriz.append(p) matriz_3x3.append(matriz[:]) matriz.clear() for x in matriz_3x3: for y in x: cont+=1 print(f'[{y}]', end='') if cont%3 == 0: print(' ') lst_n.sort() print('-'*35) print(f'A soma dos valores pares é {np}') print(f'A soma dos valores da terceira coluna é {st}') print(f'O maior valor da segunda linha é {lst_n[-1]}')
@viniciusverissimo49503 жыл бұрын
Sobre a soma dos valores nas terceiras colunas, eu fiz o seguinte: depois de printar a matriz eu coloquei uma estrutura condicional, isso dentro do for. Então toda vez que dentro do ciclo chegasse na terceira coluna (c == 2), ele adicionaria o valor dentro dessa coordenada à soma. É basicamente um looping que só adiciona à soma o valor quando ele passar pela terceira coluna, isso nas 3 linhas. O que acham? Pelos testes que fiz deu certo. Solução em 2021 (tenho feito em inglês para treinar a língua também): #Program that generates a matrix and prints parameters. matrix_list = [] partial_list = [] even_sum = thirdcolumn_sum = highest = 0 for l in range(0, 3): for c in range(0, 3): partial_list.append(int(input(f"Enter the number for {[l, c]}: "))) matrix_list.append(partial_list[:]) partial_list.clear() for l in range(0, 3): for c in range(0, 3): print(f"\033[034m[{matrix_list[l][c]:^5}]\033[m", end = " ") if matrix_list[l][c] % 2 == 0: even_sum += matrix_list[l][c] if c == 2: thirdcolumn_sum += matrix_list[l][c] if matrix_list[l][1] > highest: highest = matrix_list[l][c] print() print(f"The sum between the even numbers is: {even_sum}.") print(f"The sum between the numbers in the third columns is: {thirdcolumn_sum}.") print(f"The highest number in the second columns is: {highest}.")
@EssaMirella4 жыл бұрын
no primeiro for if c == 2: somac += matriz[l][c]
@juniorbarbosa87604 жыл бұрын
Até que enfim consegui um nessa aula sem dar erro. matriz = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] soma = 0 somater = 0 for l in range(0, 3): for c in range(0, 3): matriz[l][c] = int(input(f'Digite um valor para a posição [{l}, {c}]: ')) if matriz[l][c] % 2 == 0: soma += matriz[l][c] for l in range(0, 3): for c in range(0, 3): print(f'[{matriz[l][c]:^5}]', end='') print() for v in matriz: somater += v[2] print(f'A soma de todos os valores pares é {soma}') print(f'A soma dos valores da terceira coluna é {somater}') maiorsl = max(matriz[1]) print(f'O maior valor da segunda linha é {maiorsl}')
@marcosbettishneider43722 жыл бұрын
Alguém conhece alguma aula explicando sobre matriz de tamanho variável?
@vitortavares20363 жыл бұрын
Fiz desse jeito: print('-='*30) for p in range(0,9): if p%2==0: soma=soma+p print(f'A soma dos pares é {soma}') print(f'A soma dos valores da terceira coluna é {matriz[0][2]+matriz[1][2]+matriz[2][2]}') print(f'O maior valor da segunda linha é {max(matriz[1])}')