*Mesmo eu já tendo bastante conhecimento em python, não custa nada assitir umas vídeos aulas porque a gente sempre aprende uma coisa ou outra, aliás as suas aulas são bem explicadas*
ghibli = [ ['O Castelo Animado','2004'], ['Meu Amigo Totoro','1988'], ['A Viagem de Chihiro','2001'] ] for filme in ghibli: #definindo cada lista da matriz como "filme" print(f'{filme[0]} foi lançado em {filme[1]}') #filme[0] representa o título e filme[1] representa o ano.
Pra mim eu vejo de uma maneira diferente o modo de colocar o "print" sempre uso desta forma print(f"Linha: {L} | Coluna: {C}") sinto que pra mim fica mais facil de entender, é a nova maneira do Format.
Com todo o respeito, mas essa aula não está totalmente certa. 08:00 Nesta parte você diz que vai "criar uma variável para linha e uma para coluna", mas não é isso que você faz. O "L" do loop "for" só irá representar uma linha quando usado isoladamente da seguinte forma: for l in carros: print(str(l)) Neste caso, realmente você estará imprimindo a linha com todos os elementos dela. Quando você usa: for l,c in carros: ... Você está pegando cada elemento da linha atual e adicionando uma variável a ele. E se você tem uma matriz quadrada 3x3, a forma de interação do seu exemplo não vai funcionar. Você precisaria criar por exemplo: for l,c,d in carros: ... Além disso, se a matriz não for quadrada, você terá irá obter o erro: _ValueError: not enough values to unpack_ Então, neste caso, a opção seria usar dois loops para cada interação, ou então usar uma função recursiva. Provavelmente você sabe de tudo isso que eu disse, mas estou deixando esse comentário porque a explicação não ficou muito clara e eu fui entender melhor pesquisando no google como que funcionava esse tipo de interação. De qualquer forma, parabéns, e obrigado pelas aulas! Estão ajudando bastante!
As listas do python são heterogêneas e podem ter sua quantidade de elementos alterada. Isso não faria ele diferente de um array? Array de verdade não seria tipo o array de numpy?
Queria sabe porque não consigo imprimir a matriz usando for. Quem souber, me avisa, pls matriz = [ ['1','2','3'], ['4','5','6'], ['7','8','9'] ] for l,c in matriz: print('Linha: ',l ,'Coluna:',c)
Por que vc só usou 2 varáveis para criar o FOR, L e C . Você teria que por mais uma variável no FOR tipo L,C e Z por exemplo. No video ele usou o exemplo de matrizes com 2 colunas e quando vc coloca mais uma coluna , o FOR exige mais uma variável para coluna. Isso ficou falho na explicação do video, eu tb tive esse problema e quebrei a cabeça aki pra resolver.
Otima aula CFB-Curso DICA: a forma mostrada no video pra pecorrer matrizes usando for pode nao ser muito interessante quando existe um numero maior de colunas, com podemos combinar o for com o metodo range para superar esse problema, segue o codigo: carros = [ ["modelos: ","HRV", "cruze", "corola"], ["fabricante","Honda", "chevrolet","toyota"], ["ano","2015","2016","2017"], ] for y in range(0,len(carros)): for x in range(0,len(carros[0])): print(carros[y][x]) print(" ") resultado:
so uma obs: esse codigo so funciona se todas as linhas tiverem o mesmo numero de colunas. porque podemos passar len(carros[0]) no segundo for como parametro pro metodo range, espero ter ajudado.
@@delanoalmeidafilho1389 só tive um problema pq eu esperava um print em q cada linha fosse printada uma o lado da outra o q aconteceu foi um print de cada linha lado a lado da outra, sabe como resolver??
@@lucastrindade6381 @Lucas Trindade fico feliz em ajudar, pesquisa tb sobre funçoes lambda e o metodo map, e tb list comprehension que é de grande utilidade, fiz um video sobre esses 3 topicos, confere ae, acho que são uteis: th-cam.com/video/IB6XmFwUVwc/w-d-xo.html
*Mesmo eu já tendo bastante conhecimento em python, não custa nada assitir umas vídeos aulas porque a gente sempre aprende uma coisa ou outra, aliás as suas aulas são bem explicadas*
Será que poderia me ajudar em uma código que envolve matriz?
Eu já vi conteúdo bom no TH-cam, não desmerecendo os outros, mais esse aqui tá excelente de mais!!! Você é um ótimo professor!
Valeu meu camarada, que bacana que está gostando, espero que seja de muito proveito, bons estudos...
Simples e objetivo como deveria ser! Muito grato pelo conteúdo.
Apanhei igual cabrito na horta, mas consegui, coloquei uma virgula num local indevido, quando removi a mesma, deu certo! (likei)
Obrigado
estou fazendo sistema da informação, e esse curso ta me ajudando de mais na faculdade, ótimas aulas!
Obrigado!
O melhor curso de programação da internet. Continue com o seu bom trabalho, pois não há coisa mais nobre que compartilhar o seu conhecimento.
Para concatenar no print eu uso vírgula no lugar do + assim não precisa converter os dados com str
Excelente aula!!!
Obgd, mestre
Ótima didática, parabéns, ganhou meu like
parabéns. Showwww
ghibli = [
['O Castelo Animado','2004'],
['Meu Amigo Totoro','1988'],
['A Viagem de Chihiro','2001']
]
for filme in ghibli: #definindo cada lista da matriz como "filme"
print(f'{filme[0]} foi lançado em {filme[1]}') #filme[0] representa o título e filme[1] representa o ano.
Tou resolvendo um problema e tava travado em uma coisa, aí vim atrás de um vídeo pra assistir e esse me ajudou bastante. Parabéns ae👏
Pra mim eu vejo de uma maneira diferente o modo de colocar o "print"
sempre uso desta forma
print(f"Linha: {L} | Coluna: {C}")
sinto que pra mim fica mais facil de entender, é a nova maneira do Format.
Obrigado me ajudou bastante!
Com todo o respeito, mas essa aula não está totalmente certa.
08:00 Nesta parte você diz que vai "criar uma variável para linha e uma para coluna", mas não é isso que você faz.
O "L" do loop "for" só irá representar uma linha quando usado isoladamente da seguinte forma:
for l in carros:
print(str(l))
Neste caso, realmente você estará imprimindo a linha com todos os elementos dela.
Quando você usa:
for l,c in carros:
...
Você está pegando cada elemento da linha atual e adicionando uma variável a ele.
E se você tem uma matriz quadrada 3x3, a forma de interação do seu exemplo não vai funcionar.
Você precisaria criar por exemplo:
for l,c,d in carros:
...
Além disso, se a matriz não for quadrada, você terá irá obter o erro:
_ValueError: not enough values to unpack_
Então, neste caso, a opção seria usar dois loops para cada interação, ou então usar uma função recursiva.
Provavelmente você sabe de tudo isso que eu disse, mas estou deixando esse comentário porque a explicação não ficou muito clara e eu fui entender melhor pesquisando no google como que funcionava esse tipo de interação.
De qualquer forma, parabéns, e obrigado pelas aulas! Estão ajudando bastante!
Obrigado, agora entendi por que aqui estava dando erro
Quebrei minha cabeça aqui tb pra resolver esse problema
Eu vim nos comentários atras dessa duvida, obrigado
Incrível
uhull
As listas do python são heterogêneas e podem ter sua quantidade de elementos alterada. Isso não faria ele diferente de um array? Array de verdade não seria tipo o array de numpy?
Pq tu não usa o (f" {} ")?
E caso eu queira imprimir todos os itens dessa matriz?
carros = [
['Modelo', 'HRV', 'Modelo02'],
['Fabricante', 'Honda'],
['Ano', 2011]
]
print(carros)
Queria sabe porque não consigo imprimir a matriz usando for. Quem souber, me avisa, pls
matriz = [
['1','2','3'],
['4','5','6'],
['7','8','9']
]
for l,c in matriz:
print('Linha: ',l ,'Coluna:',c)
Por que vc só usou 2 varáveis para criar o FOR, L e C . Você teria que por mais uma variável no FOR tipo L,C e Z por exemplo. No video ele usou o exemplo de matrizes com 2 colunas e quando vc coloca mais uma coluna , o FOR exige mais uma variável para coluna. Isso ficou falho na explicação do video, eu tb tive esse problema e quebrei a cabeça aki pra resolver.
faço tudo igual mas no meu computador sempre da erro
Otima aula CFB-Curso
DICA: a forma mostrada no video pra pecorrer matrizes usando for pode nao ser muito interessante quando existe um numero maior de colunas, com podemos combinar o for com o metodo range para superar esse problema, segue o codigo:
carros = [
["modelos: ","HRV", "cruze", "corola"],
["fabricante","Honda", "chevrolet","toyota"],
["ano","2015","2016","2017"],
]
for y in range(0,len(carros)):
for x in range(0,len(carros[0])):
print(carros[y][x])
print("
")
resultado:
so uma obs: esse codigo so funciona se todas as linhas tiverem o mesmo numero de colunas. porque podemos passar len(carros[0]) no segundo for como parametro pro metodo range, espero ter ajudado.
@@delanoalmeidafilho1389 CARALHO MANO ME AJUDOU DMSSSS, sempre dava erro de valor no meu e eu n sabia o pq
@@delanoalmeidafilho1389 só tive um problema pq eu esperava um print em q cada linha fosse printada uma o lado da outra o q aconteceu foi um print de cada linha lado a lado da outra, sabe como resolver??
@@lucastrindade6381 me mostra o time no video o que tu quer fazer.
@@lucastrindade6381 @Lucas Trindade fico feliz em ajudar, pesquisa tb sobre funçoes lambda e o metodo map, e tb list comprehension que é de grande utilidade, fiz um video sobre esses 3 topicos, confere ae, acho que são uteis:
th-cam.com/video/IB6XmFwUVwc/w-d-xo.html