Eu tenho 14 anos e cheguei até aqui no curso de Python, eu estou em uma época difícil na pandemia e cansei de não fazer nada na minha vida, até que eu decidi ser desenvolvedor de jogos. Então eu fui atrás de um curso e encontrei, não desisti até hoje de aprender programação e não vou desistir até realizar meu sonho.
@Gustavo Lara E eu que tava tentando adicionar um elemento na lista usando o termo apend() sendo que o correto era append(), ai o programa quebrava e eu não sabia o porque kkkkkk
@Gustavo Lara eu uso o spyder que também tem essa funcionalidade, só que quando eu tô digitando no teclado tem momentos que eu acabo digitando o comando inteiro e nem espero o spyder sugerir os comandos pra mim. Eu aconselho você a usar o spyder porque ele tem uma funcionalidade de guardar e mostrar os valores de cada variável inicializada, o que ajuda muito pra procurar possíveis falhas no seu programa. No caso de uma lista por exemplo você pode navegar por todas as variáveis dentro dela como se fosse uma tabela
fiquei 4 horas fazendo o exercício 84 e quando terminei o código tava tão doido que ngm nunca vai entender ele. engraçado que eu estava tão focado que tudo fazia sentido pra mim kk
Eu conheci esse curso ainda no Ensino Médio, em 2018. Hoje eu estou na faculdade, fazendo física e voltando de novo pra aprender mais, de tão bom que esse curso é e de como fica bom o processo de aprender. Nem acredito que esse pessoal faz um conteúdo TÃO BOM desse DE GRAÇA e ainda tem gente que paga. Merecem todo o reconhecimento do mundo!
Adriano Lopes Mano, eu não uso o "[:]" para fazer cópia da lista, mesmo assim, minha lista não parece vazinha não. Os dados são colocados perfeitamente.
@@trots4940 Divididos por 2, os ímpares vão sempre restar 1. Se restar 2, ainda dá pra dividir por 2 e dar resto 0 (o que significa que é par). Se der resto 3, ainda dá pra dividir por 2, e vai dar resto 1 de novo (o que significa que é ímpar). Se restar qualquer número maior que 2 quer dizer que dá pra continuar dividindo... você vai sempre chegar num resto 0 ou 1 quando dividir qualquer número por 2.
Depois de tanto tempo desse curso no ar ainda continuo divulgando com para meus colegas de TI, os que ainda não se enveredaram pela progrmação, e eles estão dando seus primeiros passos nesse mundo dos códigos. Sem dúvida é o meljor curso básico da linguagem.
na resolução vou descobrir se funcionou direito ou fiz mt gambiarra dksjsksks otima aula. eu tava quase desistindo de programar, depois de 2 anos batendo cabeça, e agora to aqui, quase finalizando 🙏🏻 vlw cara, por democratizar o acesso a otimo conteúdo
Semana passada eu assisti essa aula e anotei os exercicios em um caderno de estudo, e hoje fui fazer e nao lembrei de quase nada, tive que assistir denovo e olhar minhas anotações, por isso é tão importante os exercicios para poder praticar.... Pratica leva a perfeição...
Eu tenho 13 anos e cheguei até aqui no curso de Python, até que eu decidi ser desenvolvedor de jogos. Então eu fui atrás de um curso e encontrei, não desisti até hoje de aprender programação.
@@theriMogger caraaa valeu por me lembrar desse comentário:) na real, hoje estou usando uma game engine. E sim, até hoje desenvolvo games e já fiz mais de 30 desde de que eu postei esse comentário:). Agora mesmo estou desenvolvendo mais um, caraca nem lembrava desse comentário, é tão bom relembrar minhas origens kkk
Guanabara, muito obrigado por teus cursos! Já fiz eles e sem dúvida me ajuda demais sempre! Eu recomendo pra todas as pessoas que querem iniciar em programação, não existe didática melhor que a tua para Python! E sempre que eu tô com problema pra resolver algum código eu dou um pulo aqui pra dar uma relembrada. Sou muito grato por tu ter criado a paixão por Python que tenho hoje!
estou muito feliz em dizer que desde o inicio ate aqui consegui resolver todos os exercícios sem olhar resposta ( mesmo que na gambiarra) o único que travei foi o 19 que não consegui sem olhar resposta, tirando esse ate o 89 cumpri todos , em vários momentos eu pensei em desisti e olha a resposta mais insisti ate acender uma luz na cabeça e resolver os problemas
Não sei se está correto mas é uma ideia... Este comentário pode-lhe ser útil de alguma forma... Percebe-se que em jogos (para quem veio a este curso procurando aprender a criar algum) as listas são muito importantes, pois podem servir para guardar vareáveis, ou seja, da mesma forma que um inventário/mochila serve para armazenar itens coletáveis e no decorrer do jogo serem capazes de executar seu uso, poupando tempo e também linhas do código. Se for assim (não sei se é, mas há esta possibilidade) o que você teria que fazer seria declarar uma lista, escrever o script dos itens e permitir que toda vez que o player passar sobre ele o coletar, adicionando ele a lista, removendo do mapa. Da mesma forma que acessamos valores digitados pelos usuários poderíamos acessá-los e usá-los. Pensando desta maneira, para jogos ou programas, as listas realmente são muito importantes, assim como as tuplas e dicionários, o que faz com que a palavra de nosso professor passe a valer ainda mais em seus sentidos de uso. Obrigado por lerem, espero ter incentivado pelo menos um pouco mais a ti.
@@porab6676 Vixe, eu não entrava no RUclips a um tempo então não vi a notificação. Espero que tenha conseguido realizar sua atividade, se não conseguiu me avisa que vou ver como posso ajudar. Desculpa aí
Sim, é um bom comentário o seu. Mas acho que para inventários em jogos por exemplo, Dicionários devem ser ainda melhores, pois como o Guanabara disse nesse vídeo, surge essa "necessidade" de substituir o "índice" de uma lista dentro do índice de outra lista... veja o minuto de vídeo 10:51 para entender melhor.
@@Hector-np3zi Bom, eu me lembro de ter escrito esse comentário antes mesmo de ter chegado a esta parte do vídeo, mas obrigado pela adição dessa informação sobre dicionários serem melhores para inventários.
Guanabara se der faz uma aula de lista (Parte 3) e nesta fala sobre List Comprehensions, acho muito importante esse conceito.... E é de muita valia para nós alunos está ciente dele, fora que em português quase ninguém explica direito esse conteúdo. Forte abraço
Minha prática do exemplo do professor do 17:00 : galera = [['João', 19], ['Ana', 33], ['Joaquim', 13], ['Maria', 45]] for i in range(0, len(galera)): for j in range(0, 2): if j % 2 ==0: print(f'{galera[i][j]:.5}')
No meio da aula me veio a ideia de fazer um cadastrador de pessoas então eu fiz: everyone = [] print('-=' * 15) print('{:^30}'.format('CADASTRADOR DE PESSOAS')) print('-=' * 15) while True: n = [] name = str(input('Nome: ')).strip().title() n.append(name) age = int(input('Idade: ')) n.append(age) gender= ' ' while gender not in 'MmFf': gender = str(input('Sexo: [M/F]')).strip() n.append(gender) everyone.append(n[:]) sn = ' ' while sn not in 'SsNn': sn = str(input('Quer Continuar? [S/N]')).strip() if sn in 'Nn': break for c in everyone: print('-=' * 15) print(f'''Nome: {c[0]} Idade: {c[1]} anos Sexo: {c[2].upper()}''') print('-=' * 15)
@@meninorj2877 Oii! Quando eu fiz esse comentário estava no primeiro período de Bacharelado em Engenharia de Software, atualmente me encontro no sétimo período e sou pesquisadora em uma empresa acumuladora de energia. Atuo na área de TI e hj em dia, apensar de amar python e as vezes programar no mesmo minha dedicação maior tem sido na área de Fullstack e DevOps por demanda de oportunidades na minha área de pesquisa atual. Ai utilizo ferramentas, frameworks, metodologias de desenvolvimento, tecnologias como React, Node, TS, BD, Versionamento e muito mais Mas estou muito feliz, pois até o fim da academia ainda irei aprender e experienciar muitas áreas da tecnologia.
Muito bom conseguir fazer todos os desafios da aula... Agora, partiu ver nas resoluções se meus programas ficaram iguais aos do Guana! Vlw professor! Muito bom!
Eu curti as respostas do Alex Niezen aqui abaixo, mas confesso que desconhecia o uso do sample para criar lista sem numeros repetidos no ex 88. Eu usei o set e randint que acho q o pessoal deve conhecer mais e usei uma unica "list comprehension". Ja ele criou uma lista de listas com o sample. Eu curti muito pelo aprendizado de comandos novos. Mas achei que deu "mais trabalho" do q criar o set e depois converte-lo em uma lista. Bom sei la, vai de cada um e o importante é chegarmos no resultado, independente de como fizemos. Ate pq usar set e randint pode ser considerado por outros mais trabalhoso tbm do q um simples sample 😅😅
20:35 da pra fazer usando só uma lista: lista = [] for i in range(0, 3): n = str(input('seu nome: ')).title().strip() i = int(input('sua idade: ')) print() lista.append([n, i, s]) for e in lista: print(e[0], e[1])
So queria dizer q ia ser doido se o boss do desafio fosse um esqueleto do mesmo tamanho em vez do holograma do Bill Gates kkk Melhores aulas que eu já vi de Python! Parabéns Guanabara!
Caramba, nesse tempo de estudo, ontem comecei a projetar meu primeiro programa, por conta própria, só para saber e treinar o aprendizado em coisas ou trabalhos futuros, como também montar um portfólio. Bom meu projeto era, montar um programa, que leia o texto e traduza pra código binário, consegui fazer usando as tuplas, e tal, todo esse conhecimento até agora, mas pra fazer o inverso, o contrario pensei em varias, coisas, mas tudo dava errado, pq o texto em binário lia como um valor único, e não pegava o índice da tupla com a letra,,, binaria,,. Agora com essa aula, resolveu meu problema, vou fazer os exercícios pra me familiarizar, e depois implementar a ideia no meu programa,,, mano essa aula mostrou justamente o que eu precisava. Até pensei em separar o código de entrada em 8 números, em varias listas pra identificar as index, mas desse jeito fica bem melhor... Gracie
#86 - criar uma matriz 3x3 com valores do teclado. no final mostrar a matriz de forma correta. matriz = [[],[],[]] for c in range(0,3): for x in range(0,3): matriz[c].append(int(input(f'Valor [{c}][{x}]: '))) for c in range(0,3): for x in range(0,3): print(f'[{matriz[c][x]}]', end='') print()
Pra quem tá estudando em 2023, usem o chat gpt para conseguir dicas, só não vale usar pra construir o código completo, pq é isso que o chat gpt serve, pra auxiliar os programadores, abraços.
Não recomendo que façam isso. É normal passar por dificuldades, se você não conseguir resolver o exercício, repasse pelos passos anteriores, analise seu código, tente fazer de outra maneira. Só assim você vai compreender como funciona a programação. Se tudo der errado assista aos vídeos de resolução, reescreva o código depois apague e tente implementa-lo novamente sem olhar a resposta.
ex 85 valores=[[],[]] for v in range(1,8): v=(int(input(f'digite o valor {v}: '))) if v%2==0: valores[0].append(v) else: valores[1].append(v) valores[0].sort() valores[1].sort() print(f'Os valores pares sao {valores[0]} e os impares sao {valores[1]}')
@@19galinha99pra arrumar trabalho, tem que estudar outras coisas pai, tipos: classe, orientação a objetos etc. Escolher uma área, e fazer outros cursos pra se qualificar.
Aproveitando o final de ano, tive a ideia de fazer um programa que randomiza os números da mega sena. Obrigado Gustavo Guanabara e a todos os profissionais do Curso em vídeo. Se eu ganhar uma parte vai ser doada para o curso em video.! rsrsr """Este programa gera números randômicos para megasena""" import random print('Os numeros sorteados são:') for n in range(0,6): num = random.randint(1,60) print(f' {num}', end=' ')
[DESAFIO 086] lista = [[], [], []] for i in range(3): for j in range(3): lista[i].append(int(input(f'Digite um valor [{i},{j}]:'))) print('='*50) for x in range(len(lista)): for y in range(len(lista)): print(f'[{lista[x][y]}]', end='') print('') [DESAFIO 088] Demorei um pouquinho para resolver kk from random import randint from time import sleep lista = list() gerados = list() print('-'*50) print(f'{"MEGA SENA":^50}') print('-'*50) num = int(input('Quantos jogos deseja gerar:')) print('='*50) for i in range(num): for j in range(0, 6): gerar = randint(1, 8) if gerar in lista: while gerar in lista: gerar = randint(1, 60) if gerar not in lista: lista.append(gerar) break else: lista.append(gerar) gerados.append(lista[:]) lista.clear() sleep(1) print(f'Jogo {i+1}: {gerados[i]}') print('-'*50) print(f'{"BOA SORTE":^50}') print('-'*50) [DESAFIO 089] lista = list() notas = list() nomes = list() while True: nome = str(input('Nome do aluno:').capitalize()) nomes.append(nome) nt1 = float(input('Nota 1:')) notas.append(nt1) nt2 = float(input('Nota 2:')) notas.append(nt2) nomes.append(notas[:]) lista.append(nomes[:]) notas.clear() nomes.clear() opcao = str(input('Deseja continuar[s/n]:')) print('=' * 60) if opcao in 'sS': continue elif opcao in 'nN': break tamanho = len(lista) guarda = tamanho * 2 print('Nº NOME MÉDIA') print('-'*40) for i in range(tamanho): print(f'{i+1} {lista[i][0]:
Pessoal uma dica pra quem tem dificyldade nos exercicios ao invez de voce ver a resolucao dele faz os outros e ve as resolucoes dos outros exercicios e drpois volta no que vc tava com dificuldade e tenta resolver. Pra mim tem dado certo e eu sempre consigo resolver oq eu tava com dificuldade
Se escreveres a palavra "todo" em um comentário na nova versão do pycharm community, todo o texto que estiver após a palavra se destaca com uma coloração amarelada-neon, para melhor leitura. texte: # todo: coloração amararelo-neon. Obs: Ao menos no meu funcionou.
@@ex_script7091 Terminei o 89 (aquele das médias dos alunos, usando listas compostas). Agora vou começar a assistir a aula sobre os dicionários. E você? Já concluiu o curso?
Meus amigos, tudo bem? Eu gostaria de fazer uma pergunta. Eu sou advogado e por força do destino vim morar fora do Brasil, mas sempre fui apaixonado por tecnologia, principalmente programação. Eu estou estudando muito sozinho (através de livros e cursos via internet) e gostaria de saber se vocês acreditam que é possível se especializar em programação sem ter estudado o conteúdo em uma faculdade. Sou uma pessoa bastante dedicada e, considerando os recursos que a internet nos fornece, temos muita informação a nossa disposição. Enfim, se entenderem que é possível, vocês tem alguma recomendação para mim? Neste momento estou focando minhas atenções no estudo de algoritmo e python. Um abraço a todos!
Estou no mesmo barco cara. Alem de Python e algorítimo, tbm estou estudando interface em Python se tiver interesse segue o link(a qualidade da aula não chega nem perto dessa do guanabara, mas da pra aprender.) ruclips.net/video/kSQDp20eeqE/видео.html
Victor, respondendo de forma franca e direta a sua pergunta: se especializar, eu acredito que não. Sou eng. eletrônico e sempre tive que trabalhar com programação. Na minha época de estágio (há 31 anos) tive que desenvolver um programa para fazer um pós processamentos de dados gerados a partir de uma central telefônica. Foi-me dado um livro de Pascal e mandaram eu me virar. Eu não sabia NADA sobre programação, mas, claro, eu tinha um excelente orientador. Levei 6 meses estudando, desenvolvendo, testando e documentando o sistema, que no final, entrou no portfólio de produtos da empresa. Fiz interface gráfica e tudo mais. Achei que sabia programar. O que eu aprendi de fato, hj posso afirmar isso, foi lógica de programação. Sem dúvida alguma, muito útil para entender novas linguagens. Em 2018, depois dos meus filhos adultos e criados, resolvi prestar o ENEM e passei em computação. Vou iniciar o terceiro período. A quantidade de técnicas que aprendi para se desenvolver um sistema, em apenas uma matéria, foi imensa. Sei que ainda não aprendi 1% do que tenho pela frente. Estou entusiasmado e vibrando com tudo. Qual a vantagem da universidade? Ela tem um roteiro bem definido e bem alinhavado do mínimo que precisamos e em qual ordem devemos estudar. De longe, não é o ideal, mas é o que se tem pra hoje. RESUMO: um curso universitário irá te guiar/orientar como estudar para essa carreira maravilhosa que todos aqui queremos seguir. Parabéns, abraço e sucesso em seus estudos!!! Sou fã das aulas do Guanabara e de suas orientações tb.
Olha, minha formação é diferente da sua, mas acredito que no seu curso também tenha passado a situação de estudar muito mais fora da faculdade do que na própria sala de aula, por tanto, acredito que com a determinação e o devido encaminhamento seja perfeitamente possível aprender tão bem quanto. Podemos não ter a mesma cobrança, testes ou pessoas apontando nossos erros, mas definitivamente não estamos sozinhos nesses barco.
Rapaz, eu vinha numa maestria tão grande resolvendo os exercícios rapidinho e tal, mas depois que entrou nessas danadas de listas e tuplas :( . O bixo pegou! O problema não entender as ferramentas utilizadas, é sacar qual a linha de raciocínio que eu devo seguir pra resolver o exercício :'(
Minhas respostas: #ex084 pessoas = [] qtde_pess = 0 continuar = "sim" while continuar == "sim": # Cadastra a pessoa e acrescenta a quantidade de pessoas dado = [input("Digite o seu nome: "), float(input("Digite o seu peso: "))] pessoas.append(dado.copy()) qtde_pess += 1 # Verifica se o usuário deseja continuar continuar = input("Você deseja continuar? ").strip().lower() while continuar not in ["sim", "nao", "não"]: continuar = input("Opção inválida. Você deseja continuar? ").strip().lower() print() # Define o maior peso if qtde_pess == 1: maior_peso = menor_peso = dado[1] elif dado[1] > maior_peso: maior_peso = dado[1] elif dado[1] < menor_peso: menor_peso = dado[1] # Define as pessoas com mais e menos peso pessoas_mai = pessoas_men = "" for p in pessoas: if p[1] == maior_peso: pessoas_mai += p[0].title() + "; " if p[1] == menor_peso: pessoas_men += p[0].title() + "; " # Gera a saída print("Foram cadastradas {} pessoas".format(qtde_pess)) print("O maior peso foi de {}kg, sendo o peso de: {}".format(maior_peso, pessoas_mai)) print("O menor peso foi de {}kg, sendo o peso de: {}".format(menor_peso, pessoas_men)) #ex085 nums = [[], []] for i in range(7): num = int(input("Digite um número: ")) if num % 2 == 0: nums[0].append(num) else: nums[1].append(num) print(" Números pares: {} Números ímpares: {}".format(nums[0], nums[1])) #ex086 tam = 3 matriz = [[] for x in range(tam)] # Laço da linha for i in range(tam): # Laço da coluna for j in range(tam): # Lê o número e acrescenta à matriz num = int(input("Elemento [{}, {}]: ".format(i + 1, j + 1))) matriz[i].append(num) # Printa a matriz print(" Sua matriz:") # Laço da linha for i in range(tam): # Laço da coluna for j in range(tam): # Escreve um elemento sem pular uma linha print(matriz[i][j], end=" ") # Pula uma linha print() #ex087 tam = 3 matriz = [[] for x in range(tam)] soma_pares = soma_tercol = maior_seglin = 0 for i in range(tam): for j in range(tam): num = int(input("Elemento [{}, {}]: ".format(i + 1, j + 1))) matriz[i].append(num) if num % 2 == 0: soma_pares += num if j == 2: soma_tercol += num if i == 1 and num > maior_seglin: maior_seglin = num print("Sua matriz: ") for i in range(tam): for j in range(tam): print(matriz[i][j], end=" ") print() print(" A soma de todos os valores pares é {}".format(soma_pares)) print("A soma dos valores da terceira coluna é {}".format(soma_tercol)) print("O maior valor da segunda linha é {}".format(maior_seglin)) #ex088 # Eu poderia usar o sample mas assim n tem graça from time import sleep from random import choice nums = [x for x in range(1, 61)] # Define a quantidade de jogos qtde = int(input("Digite a quantidade de jogos para sortear: ")) print(" Jogos:") for i in range(qtde): # Inicializa a sequência do jogo e os números disponíveis seq = [] nums_disponiveis = nums.copy() for j in range(6): # Escolhe um número dentre os disponíveis num = choice(nums_disponiveis) # Tira o número escolhido dos disponíveis nums_disponiveis.remove(num) # Adiciona o número à sequência seq.append(num) # Ordena a sequência gerada seq.sort() # Printa a sequência e espera 0.5 segundos print(seq) sleep(0.5) #ex089 alunos = [] continuar = "sim" while continuar == "sim": aluno = [input("Nome: "), [float(input("Nota: ")) for x in range(2)]] alunos.append(aluno) continuar = input("Você deseja continuar? ").strip().lower() while continuar not in ["sim", "nao", "não"]: continuar = input("Opção inválida. Você deseja continuar? ").strip().lower() print(" NUM. | NOME | MÉDIA") for num, aluno in enumerate(alunos): print("{:
#Fiz assim #Ex084 pessoas = [] dados = [] peso = [] for p in range(0, 3): dados.append([str(input('Nome: ')), int(input('Peso: '))]) pessoas.append(dados[:]) dados.clear for p in range(0, len(pessoas[0])): peso.append(pessoas[0][p-1][1]) peso.sort() print(f'{len(pessoas[0])} pessoas foram cadastradas, o mais pesado(a) tinha: {peso[len(pessoas[0])-1]} Kg e o mais leve tinha: {peso[0]} Kg.')
Fiquei horas pensando em como resolver o 89, pra mim o mais difícil até agora (já que fiquei com dificuldade em listas) mas consegui escrever e resolver o enunciado, no meu código só falta alinhar a parte do resultado das médias, de resto tudo funciona! num=[] n=[] while True: num.append(str(input('Digite o nome do(a) estudante: '))) num.append(float(input('Digite a primeira nota: '))) num.append(float(input('Digite a segunda nota: '))) n.append(num[:]) num.clear() ask=str(input('Quer continuar? [S/N] ')) if ask in 'Nn': break print(f'='*30) print(f'{"BOLETIM":^30}') print(f'='*30) print(f'{"N°"} {"NOME"} {"MÉDIA"}') for pos in range(0,len(n)): media=(n[pos][1]+n[pos][2])/2 print(f'{pos} {n[pos][0]} {media}') while True: per=int(input('Ver notas de qual aluno(a)? [999 Interrompe] ')) if per==999: print('Finalizando...') print('Volte sempre
Minhas resoluções para todos os desafios: #Ex084 pessoas = [] while True: pessoa = [] nome = input('Nome: ') peso = float(input('Peso: ')) pessoa.append(nome) pessoa.append(peso) if not pessoas: pesado = leve = peso else: if peso > pesado: pesado = peso elif peso < leve: leve = peso pessoas.append(pessoa[:]) continua = input('Quer continuar? [S/N] ') if continua in 'nN': break print('-='*30) print(f'Ao todo, você cadastrou {len(pessoas)} pessoas.') print(f'O maior peso foi de {pesado}Kg. Peso de', end=' ') for p in pessoas: if p[1] == pesado: print(p[0], end=' ') print(f' O menor peso foi de {leve}Kg. Peso de', end=' ') for p in pessoas: if p[1] == leve: print(p[0], end=' ') #Ex085 numeros = list() pares = list() impares = list() for n in range(7): valor = int(input(f'Digite o {n+1}o. valor: ')) if valor % 2 == 0: pares.append(valor) else: impares.append(valor) numeros.append(pares[:]) numeros.append(impares[:]) print('-=' * 30) print(f'Os valores pares digitados foram: {sorted(numeros[0])}') print(f'Os valores ímpares digitados foram: {sorted(numeros[1])}') #Ex086 matriz = list() linha = list() for c in range(3): for l in range(3): linha.append(int(input(f'Digite um valor para [{c}, {l}]: '))) matriz.append(linha) linha = list() print('') for l in matriz: for n in l: print(f'[ {n} ]', end='') print(' ', end='') #Ex087 matriz = list() linha = list() for c in range(3): for l in range(3): linha.append(int(input(f'Digite um valor para [{c}, {l}]: '))) matriz.append(linha) linha = list() print('') for l in matriz: for n in l: print(f'[ {n} ]', end='') print(' ', end='') soma_pares = 0 for l in matriz: for n in l: if n % 2 == 0: soma_pares += n soma_terceira_col = 0 for n in range(3): soma_terceira_col += matriz[n][2] maior = max(matriz[1]) print('-=' * 30) print(f'A soma dos valores pares é {soma_pares}.') print(f'A soma dos valores da terceira coluna é {soma_terceira_col}.') print(f'O maior valor da segunda coluna é {maior}.') #Ex088 from random import sample from time import sleep jogos = list() print('-' * 30) print('{:^30}'.format('JOGA NA MEGA SENA')) print('-' * 30) palpites = int(input('Quantos jogos você quer que eu sorteie? ')) print(f'-=-=-= SORTEANDO {palpites} JOGOS -=-=-=') for p in range(palpites): jogos.append(sample(range(1, 60), 6)) for n, j in enumerate(jogos): print(f'Jogo {n+1}: {sorted(j)}') sleep(1) print('-=-=-=-=-= < BOA SORTE! > -=-=-=-=-=') #Ex089 alunos = list() while True: aluno = [] nome = input('Nome: ') nota1 = float(input('Nota 1: ')) nota2 = float(input('Nota 2: ')) aluno.append(nome) aluno.append([nota1, nota2]) media = sum(aluno[1])/2 aluno.append(media) alunos.append(aluno) continua = input('Quer continuar? [S/N] ') if continua in 'nN': break print('-=' * 25) print('No. NOME MÉDIA') print('-' * 25) for n, a in enumerate(alunos): print('{:')
Ficou muito bom, seria legal incluir umas validações para a escolha do índice. ex: while True: print('=' * 45) escolha = 0 escolha = int(input('Mostrar notas de qual aluno? [999 p/ Sair]: ')) if escolha == 999: print('=' * 45) print('FINALIZANDO...') sleep(1) break if escolha < len(alunos): print('As notas de {} são {}.'.format(alunos[escolha][0], alunos[escolha][1])) else: print('O Aluno não existe. Tente novamente.') Assim dá p validar se o número do aluno existe.
Sim, validações são sempre bem-vindas. Não coloquei tanto por falta de tempo quanto para o post aqui não ficar ainda maior, mas belo exemplo, obrigado.
ei man muda o 85 ele pediu tudo dentro de uma lista apenas, e nessa lista deve haver 2 outras listas, lembra daquele assunto chamado conjuntos de matematica que dá o 1° ano? é a mesma coisa olha como eu fiz: tot = [list(), list()] for n in range(1, 7): numero = int(input(f'digite o {n}° numero: ')) if numero % 2 != 0: tot[0].append(numero) else: tot[1].append(numero) tot[0].sort() tot[1].sort() print('os valores pares digitados foram {tot[1]}') print('os valores ímpares digitados foram {tot[0]}') em matematica tot seria tot = {{}, {}} onde, tot diferente de vazio
ou seja a interseção de tot[0] com tot[1] é o proprio vazio, e a uniao dos mesmo é o proprio tot, assim como o complementar de tot[0] em realação a tot[1] é o proprio tot[1] e a diferença simetrica de ambos são eles mesmos, bem interesante isso se tiver alguma curiosidade pesquisa ai, conjuntos matematica 1° ensino medio, é uma previa a funções assim como par ordenado (não sei se as funções na programação é igual na matematica mas se for entao e facil, da uma olhada ai que voce ja fica na frente e facilita o aprendizado)
@AprendaTudo amigo, ele pediu tudo dentro de uma única lista, mas não disse que precisava trabalhar direto dentro dessa lista, fiz append delas depois e o resultado foi o mesmo. Se você ler e seguir o Zen do Python, vai ver que explicito é melhor que implícito, logo o meu jeito é mais "pythônico". Mas no geral, não faz diferença aqui. Seu código ficou legal, só cuida que com range(1, 7) você tem 6 números, não 7, como pedido no enunciado. Caso queira uma versão mais enxuta, sem tantas variáveis e com menos linhas, pode fazer assim também (e perdoe-me quem já entende como funciona concatenação de string na memória): #Ex085 numeros = [[], []] for n in range(7): valor = int(input(f'Digite o {n+1}o. valor: ')) numeros[0].append(valor) if valor % 2 == 0 else numeros[1].append(valor) print('=-' * 30 + f' Os valores pares digitados foram: {sorted(numeros[0])}' f' Os valores ímpares digitados foram: {sorted(numeros[1])}') edit: Se eu pudesse utilizar apenas uma lista e não me preocupar com a parte computacional, faria assim: tot = [int(input(f'Digite o {i+1}o. valor: ')) for i in range(7)] print('=-' * 30 + f' Os valores pares digitados foram: {sorted([x for x in tot if x % 2 == 0])}' f' Os valores ímpares digitados foram: {sorted(x for x in tot if x % 2 != 0)}')
Para o desafio 87#(Dica)Existe um comando chamado 'sum' ele soma todos os valores numericos de uma lista Ex: Lista1=[2,4,1] Somar=sum(lista1) Print(somar).
Código da explicação do tempo 22:06 👇👇👇👇👇👇👇👇👇 print(' \033[1;4m{:=^43}\033[m'.format('')) print(f'\033[1;3;37m{"Curso Python #17":^43}\033[m') print(f'\033[1;3;37m{"Lista (Parte2)":^43}\033[m') print('\033[1;4m{:=^43}\033[m'.format('')) galera = list() dado = list() todasidades = list() totaldemaior = totaldemenor = pessoa = 0 def inteiro(texto): falso = False zero = 0 while True: idade = str(input(texto)).strip() if idade.isnumeric(): zero = int(idade) falso = True else: print(f'\033[31m{""}\033[m') if falso: break return zero def cadastro(nome = ''): print(f'\033[31m{f"{nome}"}\033[m') while True: for contador in range(1, 1000000000): print(' \033[1;4m{:=^43}\033[m'.format('')) print(f'\033[1;3;32m{"Cadastre A":^43}\033[m') print(f'\033[1;3;32m{f"-------- {contador}° Pesssoa --------":^43}\033[m') print('\033[1;4m{:=^43}\033[m'.format('')) while True: nome = str(input(f' \033[1m{" >>> Digite Seu Nome: "}\033[m')).strip().title() if nome.strip() == '' or nome.isnumeric(): cadastro(nome = '') else: break idade = inteiro(f' \033[1m{" >>> Digite Sua Idade: "}\033[m') dado.append(nome) dado.append(idade) galera.append(dado[:]) todasidades.append(dado[:]) dado.clear() final = ' ' while final not in ['S','N']: final = str(input(f' \033[1m{">>> Continuar Cadastrando? [S/N] "}\033[m')).strip().upper() if final in ['S','N']: break print(f'\033[31m{""}\033[m') if final in ['N']: break print(' \033[1;4m{:=^43}\033[m'.format('')) print(f'\033[1;3;33m{f"Lista De Maiores De Idade":^43}\033[m') print('\033[1;4m{:=^43}\033[m'.format('')) for todasidades in galera: if todasidades[1] >= 21: print(f'\033[1m{f"{todasidades[0]} É Maior De Idade":^43}\033[m') print('\033[1;4m{:=^43}\033[m'.format('')) totaldemaior += 1 # if todasidades[1]
#Desafio 86 #Matriz matriz = list() linha = list() for i in range(0, 3): for j in range(0, 3): print(f'Elemento [{i}][{j}]: ') linha.append(int(input(''))) matriz.append(linha[:]) linha.clear() for i in range (0, 3): print(matriz[i])
nos teste para adicionar 5 pessoas dentro de uma lista, é mais simples (elegante) fazer: lista = [] for i in range(0, 5): nome = input(Nome: ).strip() idade = int(input('Idade: ) lista.append([nome, idade]) esse exemplo adicionando uma lista dentro de outra ne, pode adicionar tupla dentro da lista tb, ai sera so trocar [] por > () no append.
não achei esse comentário por aqui então espero q ajude quem não quiser ficar anotando # parte teórica do video dados = list() dados.append('Pedro') dados.append(25) pessoas = list() pessoas.append(dados[:]) # coloca uma cópia da lista "dados" dentro da lista "pessoas". print(pessoas[0]) # pessoas [0] agora é igual a ['Pedro', 25] pessoas = [['Pedro', 25], ['Maria', 19], ['João', 32]] # outra forma de fazer uma lista dentro de outra lista print(pessoas[0][0]) # printa o indice 0 - (Pedro), dentro do indice 0 - (Pedro, 25) print(pessoas[2][0]) # printa o indice 0 - (João), dentro do indice 2 - (João, 32) # parte prática do video teste = list() teste.append('Gustavo') teste.append(40) galera = list() galera.append(teste[:]) # adiciona uma cópia da lista teste = ['Gustavo', 40] teste[0] = 'Maria' teste[1] = 22 galera.append(teste[:]) # adiciona uma cópia da lista teste = ['Maria', 22] print(galera) # output: [['Gustavo', 40], ['Maria', 22]] galera = [['João', 19], ['Ana', 33], ['Joaquim', 13], ['Maria', 45]] for p in galera: print(p) # output: # ['João', 19] # ['Ana', 33] # ['Joaquim', 13] # ['Maria', 45] for p in galera: print(p[0]) # pega apenas os nomes da lista galera. for p in galera: print(f'{p[0]}, tem {p[1]} anos de idade.') galera = list() dado = list() for c in range(0, 3): dado.append(str(input('Nome: '))) # adiciona nome na lista dado dado.append(int(input('Idade: '))) # adiciona idade na lista dado galera.append(dado[:]) # adiciona uma cópia da lista dado na lista galera dado.clear() # apaga os elementos da lista dado para mais um loop do for print(galera) # output: [['Pedro', 22], ['Maria', 33], ['Claudia', 55]] for p in galera: if p[1] >= 21: # vai printar apenas as pessoas da lista galera que tem mais de 21 anos print(f'{p[0]} é maior de idade.') else: print(f'{p[0]} é menor de idade.')
assistindo a aula no dia 07/11/2024. sou servidor público e atuo na area de pericia criminal como agente. aprendendo programação para um dia me tornar um perito especialista em t.i
Professor Gustavo Guanabara, vim aqui te agradeçer e te contar uma coisa. Quando vi o exercicio de matriz com 9 caracteres pensei, acho que dá para criar um jogo da velha com isso! Então fui lá e me desafiei.... não ficou muito elegante, o computador é totalmente aleatório, mas está funcional!!!!!!! Vou compartilhar aqui o código para todos os alunos verem que dá pra fazer com o conhecimento até a aula 17: OBS: O jogador sempre começa o jogo, ele joga com "X" já o computador joga com "O": #jogo da velha criado por Luiz Filipe \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ from random import randint from time import sleep vezes = 0 tabuleiro = [["","",""],["","",""],["","",""]] print('*'*30) print(f'{'JOGO DA VELHA':^30}') print('*'*30) print('RASCUNHO DO TABULEIRO:') print(f'{'00':^5}|{'01':^5}|{'02':^5}') print('-'*15) print(f'{'10':^5}|{'11':^5}|{'12':^5}') print('-'*15) print(f'{'20':^5}|{'21':^5}|{'22':^5}') print('*'*30) print('VOCÊ JOGA COM "X", ESCOLHA SUA JOGADA CONFORME RASCULHO') while True: # essa é a parte do jogador \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ vezes +=1 jogada = str(input('Qual sua jogada, passe dois números como coordenada: ')) a = int(jogada[0]) b = int(jogada[1]) if tabuleiro[a][b] == "": tabuleiro[a][b] = 'X' else: print('jogada inválida') continue print('*'*60) print(f'{tabuleiro[0][0]:^5}|{tabuleiro[0][1]:^5}|{tabuleiro[0][2]:^5}') print('-'*15) print(f'{tabuleiro[1][0]:^5}|{tabuleiro[1][1]:^5}|{tabuleiro[1][2]:^5}') print('-'*15) print(f'{tabuleiro[2][0]:^5}|{tabuleiro[2][1]:^5}|{tabuleiro[2][2]:^5}') print('*'*60) # essa é a parte dos resultados do jogador \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ if tabuleiro[0][0] == tabuleiro[1][1] == tabuleiro[2][2] == 'X': print('=-=-=-=-=-=-PARABÉS VOCÊ GANHOU!=-=-=-=-=-=-=-=') print('*' * 60) exit() if tabuleiro[0][2] == tabuleiro[1][1] == tabuleiro[2][0] == 'X': print('=-=-=-=-=-=-PARABÉS VOCÊ GANHOU!=-=-=-=-=-=-=-=') print('*' * 60) exit() for n in range(3): if tabuleiro[n][0] == tabuleiro[n][1] == tabuleiro[n][2] == 'X': print('=-=-=-=-=-=-PARABÉS VOCÊ GANHOU!=-=-=-=-=-=-=-=') print('*' * 60) exit() if tabuleiro[0][n] == tabuleiro[1][n] == tabuleiro[2][n] == 'X': print('=-=-=-=-=-=-PARABÉS VOCÊ GANHOU!=-=-=-=-=-=-=-=') print('*' * 60) exit() # aqui o jogo verifica se deu empate onde as jogadas somadas dão 9 \\\\\\\\\\\\\\\\\\\\\\\ if vezes ==9: print('fim de jogo, empate') exit() # essa é a parte do do computador usando números aleatórios para achar a posição \\\\\\\ print(f'{"VEZ DO COMPUTADOR":^60}') vezes += 1 sleep(1) while True: ca = randint(0,2) cb = randint(0,2) if tabuleiro[ca][cb] == "": tabuleiro[ca][cb] = 'O' break else: continue print('*' * 60) print(f'{tabuleiro[0][0]:^5}|{tabuleiro[0][1]:^5}|{tabuleiro[0][2]:^5}') print('-' * 15) print(f'{tabuleiro[1][0]:^5}|{tabuleiro[1][1]:^5}|{tabuleiro[1][2]:^5}') print('-' * 15) print(f'{tabuleiro[2][0]:^5}|{tabuleiro[2][1]:^5}|{tabuleiro[2][2]:^5}') print('*' * 60) # essa é a parte dos resultados do computador \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ if tabuleiro[0][0] == tabuleiro[1][1] == tabuleiro[2][2] == 'O': print('=-=-=-=-=-=-QUE PENA, VC PERDEU!=-=-=-=-=-=-=-=') print('*' * 60) exit() if tabuleiro[0][2] == tabuleiro[1][1] == tabuleiro[2][0] == 'O': print('=-=-=-=-=-=-QUE PENA, VC PERDEU!=-=-=-=-=-=-=-=') print('*' * 60) exit() for n in range(3): if tabuleiro[n][0] == tabuleiro[n][1] == tabuleiro[n][2] == 'O': print('=-=-=-=-=-=-QUE PENA, VC PERDEU!=-=-=-=-=-=-=-=') print('*' * 60) exit() if tabuleiro[0][n] == tabuleiro[1][n] == tabuleiro[2][n] == 'O': print('=-=-=-=-=-=-QUE PENA, VC PERDEU!=-=-=-=-=-=-=-=') print('*' * 60) exit()
Assim, tbm funcionou, sem ter que por [:] no teste de baixo 15:25 teste = list() teste.append('GUSTAVO') teste.append(30) galera = list() galera.append(teste[:]) teste[0] = 'MARIA' teste[1] = 23 galera.append(teste) print(galara)
Ótima aula Gustavo. Gostaria de deixar uma sugestão de colocar os enunciados dos exercícios na descrição do vídeo. Assim fica mais fácil de anotar e, caso alguém tiver dúvida com o enunciado, assista de novo o vídeo. Valew
Ex86: lista = [[],[],[]] num = 0 for l in range(1, 4): for c in range(1, 4): num = int(input(f'Digite um valor para matriz linha {l} coluna {c} : ')) lista[l-1].append(num) for l in range (1, 4): print() for c in lista[l-1]: print(f'[{c}]',end='')
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-3/
Eu tenho 14 anos e cheguei até aqui no curso de Python, eu estou em uma época difícil na pandemia e cansei de não fazer nada na minha vida, até que eu decidi ser desenvolvedor de jogos. Então eu fui atrás de um curso e encontrei, não desisti até hoje de aprender programação e não vou desistir até realizar meu sonho.
@Psyc dc vlw man
Temos a mesma idade
Eu quero melhorar a maneira de pensar!
Aprender a desenvolver jogos, app, sites, etc... E também resolver problemas do dia-a-dia
mesma coisa cmg, q coincidência
Muito obrigado a hostnet
Muito obrigado aos gafanhotos apoiadores
Muito obrigado a equipe curso em video
Assistindo a aula no dia 03/01/2022. Um feliz ano novo a todos e que esse ano seja muito proveitoso a cada um de nós.
01/01/2023, feliz ano novo
@@___freitasz feliz 2023!!!
03/01/2023, Feliz Ano Novo
03/01/2023 tbm.😁
Que esse ano possamos alcançar nossos objetivos e metas!
28/02/24, as coisas só pioram kkkkk
Eu tô até envergonhado, mas eu fiz tantas gambiarras nos exercícios que meu Deus...
Eu precisava desabafar.
Mas funcionaram conforme pedido.
Quem nunca
e quem define o que é uma gambiarra ou não?
@Gustavo Lara E eu que tava tentando adicionar um elemento na lista usando o termo apend() sendo que o correto era append(), ai o programa quebrava e eu não sabia o porque kkkkkk
@Gustavo Lara eu uso o spyder que também tem essa funcionalidade, só que quando eu tô digitando no teclado tem momentos que eu acabo digitando o comando inteiro e nem espero o spyder sugerir os comandos pra mim.
Eu aconselho você a usar o spyder porque ele tem uma funcionalidade de guardar e mostrar os valores de cada variável inicializada, o que ajuda muito pra procurar possíveis falhas no seu programa. No caso de uma lista por exemplo você pode navegar por todas as variáveis dentro dela como se fosse uma tabela
fiquei 4 horas fazendo o exercício 84 e quando terminei o código tava tão doido que ngm nunca vai entender ele. engraçado que eu estava tão focado que tudo fazia sentido pra mim kk
com a aula passada eu consegui criar um programa que atende as pessoas de uma lanchonete sozinho, suas aulas são excepcionalmente incríveis guanabara
Eu tenho acompanhado e feito os exercícios. Fiquei uns dias sem fazer, esqueci bastante coisa. Prática é tudo!
aconteceu isso cmg tbm
Desafios difíceis, mas aula e explicações bem práticas e didáticas.
Sou grata pela aula!
Eu conheci esse curso ainda no Ensino Médio, em 2018. Hoje eu estou na faculdade, fazendo física e voltando de novo pra aprender mais, de tão bom que esse curso é e de como fica bom o processo de aprender. Nem acredito que esse pessoal faz um conteúdo TÃO BOM desse DE GRAÇA e ainda tem gente que paga. Merecem todo o reconhecimento do mundo!
Ótima aula ! com qualidade ímpar que só o Gustavo Guanabara tem. Valeu professor pela iniciativa...
Adriano Lopes Mano, eu não uso o "[:]" para fazer cópia da lista, mesmo assim, minha lista não parece vazinha não. Os dados são colocados perfeitamente.
if qualidade % 2 == 1:
print('Concordo com você!')
else:
print(Não, a qualidade dele não é ímpar!')
@@ivancatalao9655 Ímpar não resta somente 1, pode restar 2, 3, etc
@@trots4940 Divididos por 2, os ímpares vão sempre restar 1. Se restar 2, ainda dá pra dividir por 2 e dar resto 0 (o que significa que é par). Se der resto 3, ainda dá pra dividir por 2, e vai dar resto 1 de novo (o que significa que é ímpar). Se restar qualquer número maior que 2 quer dizer que dá pra continuar dividindo... você vai sempre chegar num resto 0 ou 1 quando dividir qualquer número por 2.
@@nathalilopez4588 Levei em conta somente a primeira divisão, não tinha reparado nas outras divisões em sequência. Vlw pelo correção.
Depois de tanto tempo desse curso no ar ainda continuo divulgando com para meus colegas de TI, os que ainda não se enveredaram pela progrmação, e eles estão dando seus primeiros passos nesse mundo dos códigos. Sem dúvida é o meljor curso básico da linguagem.
na resolução vou descobrir se funcionou direito ou fiz mt gambiarra dksjsksks otima aula. eu tava quase desistindo de programar, depois de 2 anos batendo cabeça, e agora to aqui, quase finalizando 🙏🏻 vlw cara, por democratizar o acesso a otimo conteúdo
ja cheguei até aqui e estou muito feliz olhando pra trás e vendo o caminho q percorri 17/02/23
Semana passada eu assisti essa aula e anotei os exercicios em um caderno de estudo, e hoje fui fazer e nao lembrei de quase nada, tive que assistir denovo e olhar minhas anotações, por isso é tão importante os exercicios para poder praticar....
Pratica leva a perfeição...
Cara, estou com um exercício pra fazer de lista e estou com dificuldade. Pode me chamar no whatsapp pra dar uma força? 47991479127
Amo essas aulas, salvando minhas notas em programação na faculdade, aulas simples e muito bem explicativo. Parabéns 👏👏👏
Eu tenho 13 anos e cheguei até aqui no curso de Python, até que eu decidi ser desenvolvedor de jogos. Então eu fui atrás de um curso e encontrei, não desisti até hoje de aprender programação.
100% fofo
@@Lord.Kraken fofo ? kk
cara, não sei se tu desistiu ou coisa do tipo, mas tenta aprender C++ ou java.São as melhores para jogos.
@@theriMogger caraaa valeu por me lembrar desse comentário:) na real, hoje estou usando uma game engine. E sim, até hoje desenvolvo games e já fiz mais de 30 desde de que eu postei esse comentário:). Agora mesmo estou desenvolvendo mais um, caraca nem lembrava desse comentário, é tão bom relembrar minhas origens kkk
Guanabara, muito obrigado por teus cursos! Já fiz eles e sem dúvida me ajuda demais sempre! Eu recomendo pra todas as pessoas que querem iniciar em programação, não existe didática melhor que a tua para Python!
E sempre que eu tô com problema pra resolver algum código eu dou um pulo aqui pra dar uma relembrada.
Sou muito grato por tu ter criado a paixão por Python que tenho hoje!
ta trabalhando na area?? começou na programação por esse curso??
Assistindo em 01/12/2022, show de aula!!
estou muito feliz em dizer que desde o inicio ate aqui consegui resolver todos os exercícios sem olhar resposta ( mesmo que na gambiarra) o único que travei foi o 19 que não consegui sem olhar resposta, tirando esse ate o 89 cumpri todos , em vários momentos eu pensei em desisti e olha a resposta mais insisti ate acender uma luz na cabeça e resolver os problemas
Guanabara sem óculos é o mistério °-°
O conteúdo é tão bom que entra na minha cabeça com uma facilidade incrível programação!
Não sei se está correto mas é uma ideia...
Este comentário pode-lhe ser útil de alguma forma...
Percebe-se que em jogos (para quem veio a este curso procurando aprender a criar algum) as listas são muito importantes, pois podem servir para guardar vareáveis, ou seja, da mesma forma que um inventário/mochila serve para armazenar itens coletáveis e no decorrer do jogo serem capazes de executar seu uso, poupando tempo e também linhas do código. Se for assim (não sei se é, mas há esta possibilidade) o que você teria que fazer seria declarar uma lista, escrever o script dos itens e permitir que toda vez que o player passar sobre ele o coletar, adicionando ele a lista, removendo do mapa. Da mesma forma que acessamos valores digitados pelos usuários poderíamos acessá-los e usá-los.
Pensando desta maneira, para jogos ou programas, as listas realmente são muito importantes, assim como as tuplas e dicionários, o que faz com que a palavra de nosso professor passe a valer ainda mais em seus sentidos de uso.
Obrigado por lerem, espero ter incentivado pelo menos um pouco mais a ti.
Cara, tô precisando fazer uma atividade em lista ou arrays, mas tô com dificuldade. Se puder me ajudar me chama no WhatsApp: 47991479127
@@porab6676 Vixe, eu não entrava no RUclips a um tempo então não vi a notificação. Espero que tenha conseguido realizar sua atividade, se não conseguiu me avisa que vou ver como posso ajudar. Desculpa aí
Sim, é um bom comentário o seu. Mas acho que para inventários em jogos por exemplo, Dicionários devem ser ainda melhores, pois como o Guanabara disse nesse vídeo, surge essa "necessidade" de substituir o "índice" de uma lista dentro do índice de outra lista... veja o minuto de vídeo 10:51 para entender melhor.
@@Hector-np3zi Bom, eu me lembro de ter escrito esse comentário antes mesmo de ter chegado a esta parte do vídeo, mas obrigado pela adição dessa informação sobre dicionários serem melhores para inventários.
@@ex_script7091 Sem problemas, eu que agradeço por ter compartilhado a sua visão sobre o assunto.
Guanabara parabéns. Que explicação perfeita com uma didática exemplar.
Só pra dar um salve pra quem ta estudando na pandemia que nem eu. Bora!!!
Aí maluco já fez todo curço? Adianta alguma coisa?
:)
Guanabara se der faz uma aula de lista (Parte 3) e nesta fala sobre List Comprehensions, acho muito importante esse conceito.... E é de muita valia para nós alunos está ciente dele, fora que em português quase ninguém explica direito esse conteúdo. Forte abraço
Minha prática do exemplo do professor do 17:00 :
galera = [['João', 19], ['Ana', 33], ['Joaquim', 13], ['Maria', 45]]
for i in range(0, len(galera)):
for j in range(0, 2):
if j % 2 ==0:
print(f'{galera[i][j]:.5}')
enfim uma aula fácil... amém senhor!
Tô com dificuldade num exercício da escola de listas. Me chama no WhatsApp pra dar uma força?
47991479127
No meio da aula me veio a ideia de fazer um cadastrador de pessoas então eu fiz:
everyone = []
print('-=' * 15)
print('{:^30}'.format('CADASTRADOR DE PESSOAS'))
print('-=' * 15)
while True:
n = []
name = str(input('Nome: ')).strip().title()
n.append(name)
age = int(input('Idade: '))
n.append(age)
gender= ' '
while gender not in 'MmFf':
gender = str(input('Sexo: [M/F]')).strip()
n.append(gender)
everyone.append(n[:])
sn = ' '
while sn not in 'SsNn':
sn = str(input('Quer Continuar? [S/N]')).strip()
if sn in 'Nn':
break
for c in everyone:
print('-=' * 15)
print(f'''Nome: {c[0]}
Idade: {c[1]} anos
Sexo: {c[2].upper()}''')
print('-=' * 15)
Todos os desafios são legais mais esse 89 me chamou mais atenção pelo pequeno banco de dados criado. Parabéns Professor Guanabara.
Sou muito grata em vc disponibilizar esse tipo de conteúdo com esse nivel de didática e qualidade!
#DevelopWomen #SoftwareEngineeringStudent
isso ai, programação sao para todos haha
Isso ae👍
Posso perguntar como você está hoje ? Já começou na área?
@@meninorj2877 Oii!
Quando eu fiz esse comentário estava no primeiro período de Bacharelado em Engenharia de Software, atualmente me encontro no sétimo período e sou pesquisadora em uma empresa acumuladora de energia. Atuo na área de TI e hj em dia, apensar de amar python e as vezes programar no mesmo minha dedicação maior tem sido na área de Fullstack e DevOps por demanda de oportunidades na minha área de pesquisa atual. Ai utilizo ferramentas, frameworks, metodologias de desenvolvimento, tecnologias como React, Node, TS, BD, Versionamento e muito mais
Mas estou muito feliz, pois até o fim da academia ainda irei aprender e experienciar muitas áreas da tecnologia.
@@jessicarobertadesouzasanto112 obrigado por responder, espero que você tenha um futuro ainda melhor.
Muito bom conseguir fazer todos os desafios da aula...
Agora, partiu ver nas resoluções se meus programas ficaram iguais aos do Guana!
Vlw professor! Muito bom!
Eu curti as respostas do Alex Niezen aqui abaixo, mas confesso que desconhecia o uso do sample para criar lista sem numeros repetidos no ex 88. Eu usei o set e randint que acho q o pessoal deve conhecer mais e usei uma unica "list comprehension". Ja ele criou uma lista de listas com o sample. Eu curti muito pelo aprendizado de comandos novos. Mas achei que deu "mais trabalho" do q criar o set e depois converte-lo em uma lista. Bom sei la, vai de cada um e o importante é chegarmos no resultado, independente de como fizemos. Ate pq usar set e randint pode ser considerado por outros mais trabalhoso tbm do q um simples sample 😅😅
20:35
da pra fazer usando só uma lista:
lista = []
for i in range(0, 3):
n = str(input('seu nome: ')).title().strip()
i = int(input('sua idade: '))
print()
lista.append([n, i, s])
for e in lista:
print(e[0], e[1])
Aula incrível, como sempre. :))
Há tempo que não acontece isso... mas consegui resolver todos os exercícios dessa aula.
Feliz demais!
(Se bem que demorei 2 dias... mas tranquilo 😆😆)
Antes mesmo dele comentar eu pensei 🤔"ué ele não estava com/sem óculos?"
Wagner Herculano e eu também
antes dele fala eu percebi q mudo algo mas n coonsegui advinhar, tive a impressão que era o eculos mas n aceitei.
detesto essas falhas de continuação, parecendo filmes da DC.rsrsrsrsrs
Santa Sagacidade, Batman!
Era o óculos msm, kk.
Bom dia professor Guanabara continua assim tem muitas pessoas aprendendo com você eu só uma
So queria dizer q ia ser doido se o boss do desafio fosse um esqueleto do mesmo tamanho em vez do holograma do Bill Gates kkk
Melhores aulas que eu já vi de Python!
Parabéns Guanabara!
É um holograma do Guido van Rossum criador da linguagem python
Caramba, nesse tempo de estudo, ontem comecei a projetar meu primeiro programa, por conta própria, só para saber e treinar o aprendizado em coisas ou trabalhos futuros, como também montar um portfólio.
Bom meu projeto era, montar um programa, que leia o texto e traduza pra código binário, consegui fazer usando as tuplas, e tal, todo esse conhecimento até agora,
mas pra fazer o inverso, o contrario pensei em varias, coisas, mas tudo dava errado, pq o texto em binário lia como um valor único, e não pegava o índice da tupla com a letra,,, binaria,,.
Agora com essa aula, resolveu meu problema, vou fazer os exercícios pra me familiarizar, e depois implementar a ideia no meu programa,,, mano essa aula mostrou justamente o que eu precisava.
Até pensei em separar o código de entrada em 8 números, em varias listas pra identificar as index, mas desse jeito fica bem melhor... Gracie
#86 - criar uma matriz 3x3 com valores do teclado. no final mostrar a matriz de forma correta.
matriz = [[],[],[]]
for c in range(0,3):
for x in range(0,3):
matriz[c].append(int(input(f'Valor [{c}][{x}]: ')))
for c in range(0,3):
for x in range(0,3):
print(f'[{matriz[c][x]}]', end='')
print()
Cara seu codigo ficou show!!
Pra quem tá estudando em 2023, usem o chat gpt para conseguir dicas, só não vale usar pra construir o código completo, pq é isso que o chat gpt serve, pra auxiliar os programadores, abraços.
Não recomendo que façam isso. É normal passar por dificuldades, se você não conseguir resolver o exercício, repasse pelos passos anteriores, analise seu código, tente fazer de outra maneira. Só assim você vai compreender como funciona a programação. Se tudo der errado assista aos vídeos de resolução, reescreva o código depois apague e tente implementa-lo novamente sem olhar a resposta.
eu uso o chat gpt pra pedir desafios maiores kkkk
eu comecei recentemente a um mes... valeu pela dica
Até agora, esses são os exercícios mais legais de fazer :)
Aula mito boa! Muito obrigado professor Guanabara
ex 85
valores=[[],[]]
for v in range(1,8):
v=(int(input(f'digite o valor {v}: ')))
if v%2==0:
valores[0].append(v)
else:
valores[1].append(v)
valores[0].sort()
valores[1].sort()
print(f'Os valores pares sao {valores[0]} e os impares sao {valores[1]}')
não sabia que dava pra sortear usando o índice antes do .sort! valeu :D
Fiz todas sem dificuldade. Gratidao eterna Guanabara! Quando eu receber meu primeiro salario uma parcela sera toda dedicada ao Curso em Video!
tu conseguiu arranjar trabalho já mano??
@@19galinha99pra arrumar trabalho, tem que estudar outras coisas pai, tipos: classe, orientação a objetos etc.
Escolher uma área, e fazer outros cursos pra se qualificar.
Mas a palavra do Senhor permanece para sempre. E esta é a palavra que entre vós foi evangelizada.
1 Pedro 1:25
HAUEHAUEHAUHEHS
Olha eu apertando nos números e indo para o minuto 1:25 hahahhahaha
@@d0minguesj0ao85 caraca, até eu apertei kkkkk nem lembro o que eu quis dizer com esse comentário kkkkkkk
@@franciscojunior2742 nem eu
Muito bom excelente aula parabéns Gustavo Guanabara!!!
Hehe o comercial da udemy mudou!! com uma garota propaganda bem top ;-)
Aproveitando o final de ano, tive a ideia de fazer um programa que randomiza os números da mega sena. Obrigado Gustavo Guanabara e a todos os profissionais do Curso em vídeo. Se eu ganhar uma parte vai ser doada para o curso em video.! rsrsr
"""Este programa gera números randômicos para megasena"""
import random
print('Os numeros sorteados são:')
for n in range(0,6):
num = random.randint(1,60)
print(f' {num}', end=' ')
[DESAFIO 086]
lista = [[], [], []]
for i in range(3):
for j in range(3):
lista[i].append(int(input(f'Digite um valor [{i},{j}]:')))
print('='*50)
for x in range(len(lista)):
for y in range(len(lista)):
print(f'[{lista[x][y]}]', end='')
print('')
[DESAFIO 088]
Demorei um pouquinho para resolver kk
from random import randint
from time import sleep
lista = list()
gerados = list()
print('-'*50)
print(f'{"MEGA SENA":^50}')
print('-'*50)
num = int(input('Quantos jogos deseja gerar:'))
print('='*50)
for i in range(num):
for j in range(0, 6):
gerar = randint(1, 8)
if gerar in lista:
while gerar in lista:
gerar = randint(1, 60)
if gerar not in lista:
lista.append(gerar)
break
else:
lista.append(gerar)
gerados.append(lista[:])
lista.clear()
sleep(1)
print(f'Jogo {i+1}: {gerados[i]}')
print('-'*50)
print(f'{"BOA SORTE":^50}')
print('-'*50)
[DESAFIO 089]
lista = list()
notas = list()
nomes = list()
while True:
nome = str(input('Nome do aluno:').capitalize())
nomes.append(nome)
nt1 = float(input('Nota 1:'))
notas.append(nt1)
nt2 = float(input('Nota 2:'))
notas.append(nt2)
nomes.append(notas[:])
lista.append(nomes[:])
notas.clear()
nomes.clear()
opcao = str(input('Deseja continuar[s/n]:'))
print('=' * 60)
if opcao in 'sS':
continue
elif opcao in 'nN':
break
tamanho = len(lista)
guarda = tamanho * 2
print('Nº NOME MÉDIA')
print('-'*40)
for i in range(tamanho):
print(f'{i+1} {lista[i][0]:
me ajudou mt
Essa aula foi incrível!!! Muito obrigado!!
Essa aula de listas está parecendo o filme Inception (A origem). É lista dentro da lista de outra lista.
Excelente, estou aprendendo muito professor. Gratidão.
Quantos mundos aproximadamente terá o curso de Python? vai chegar ao nível de produção de interface ou app?
Procure na udemy já tem curso lá até a criação de app. E vai fazendo os 2.
Qual o nome do curso exatamente? Vi vários de python por lá.
Acho que pelo menos 5. O 4º acredito que será sobre funções e o 5º sobre Classes...aí depois não sei até onde ele vai.
Apenas 3 ele diz isso no inicio
@@josehernandes8726 Serão 4, o quarto será python orientado a objeto, e já está sendo finalizado
Pessoal uma dica pra quem tem dificyldade nos exercicios ao invez de voce ver a resolucao dele faz os outros e ve as resolucoes dos outros exercicios e drpois volta no que vc tava com dificuldade e tenta resolver. Pra mim tem dado certo e eu sempre consigo resolver oq eu tava com dificuldade
não para de fazer videos POR FAVOR
Tô ficando bom nisso
12:36 Estava faltando os óculos? Sla eu me senti por ter percebido
22:16 Exemplo
24:28 Ex.084
26:12 Ex.085
29:09 Ex: 086
Se escreveres a palavra "todo" em um comentário na nova versão do pycharm community, todo o texto que estiver após a palavra se destaca com uma coloração amarelada-neon, para melhor leitura.
texte:
# todo: coloração amararelo-neon.
Obs: Ao menos no meu funcionou.
Testei e aqui funcionou também. Curioso, já que está em inglês e não português. Valeu a dica.
@@deepmoat9592 Realmente. Estamos aqui para nos ajudar, afinal! ksks
@@deepmoat9592 Tu estás em qual exercício ?
@@ex_script7091 Terminei o 89 (aquele das médias dos alunos, usando listas compostas). Agora vou começar a assistir a aula sobre os dicionários. E você? Já concluiu o curso?
@@deepmoat9592 Não, na verdade estou na aula 19 ainda. Infelizmente o desânimo me afligiu. Estou no exercício 95.
Meus amigos, tudo bem? Eu gostaria de fazer uma pergunta. Eu sou advogado e por força do destino vim morar fora do Brasil, mas sempre fui apaixonado por tecnologia, principalmente programação. Eu estou estudando muito sozinho (através de livros e cursos via internet) e gostaria de saber se vocês acreditam que é possível se especializar em programação sem ter estudado o conteúdo em uma faculdade. Sou uma pessoa bastante dedicada e, considerando os recursos que a internet nos fornece, temos muita informação a nossa disposição. Enfim, se entenderem que é possível, vocês tem alguma recomendação para mim? Neste momento estou focando minhas atenções no estudo de algoritmo e python. Um abraço a todos!
Estou no mesmo barco cara. Alem de Python e algorítimo, tbm estou estudando interface em Python se tiver interesse segue o link(a qualidade da aula não chega nem perto dessa do guanabara, mas da pra aprender.) ruclips.net/video/kSQDp20eeqE/видео.html
Diego Santos obrigado Diego! Vou olhar sim!
Sim victor, é perfeitamente possível. Tudo vai depender da tua dedicação e força de vontade. Na Internet tu vai encontrar todo tipo de informação.
Victor, respondendo de forma franca e direta a sua pergunta: se especializar, eu acredito que não.
Sou eng. eletrônico e sempre tive que trabalhar com programação. Na minha época de estágio (há 31 anos) tive que desenvolver um programa para fazer um pós processamentos de dados gerados a partir de uma central telefônica. Foi-me dado um livro de Pascal e mandaram eu me virar. Eu não sabia NADA sobre programação, mas, claro, eu tinha um excelente orientador. Levei 6 meses estudando, desenvolvendo, testando e documentando o sistema, que no final, entrou no portfólio de produtos da empresa. Fiz interface gráfica e tudo mais. Achei que sabia programar. O que eu aprendi de fato, hj posso afirmar isso, foi lógica de programação. Sem dúvida alguma, muito útil para entender novas linguagens. Em 2018, depois dos meus filhos adultos e criados, resolvi prestar o ENEM e passei em computação. Vou iniciar o terceiro período. A quantidade de técnicas que aprendi para se desenvolver um sistema, em apenas uma matéria, foi imensa. Sei que ainda não aprendi 1% do que tenho pela frente. Estou entusiasmado e vibrando com tudo. Qual a vantagem da universidade? Ela tem um roteiro bem definido e bem alinhavado do mínimo que precisamos e em qual ordem devemos estudar. De longe, não é o ideal, mas é o que se tem pra hoje.
RESUMO: um curso universitário irá te guiar/orientar como estudar para essa carreira maravilhosa que todos aqui queremos seguir. Parabéns, abraço e sucesso em seus estudos!!!
Sou fã das aulas do Guanabara e de suas orientações tb.
Olha, minha formação é diferente da sua, mas acredito que no seu curso também tenha passado a situação de estudar muito mais fora da faculdade do que na própria sala de aula, por tanto, acredito que com a determinação e o devido encaminhamento seja perfeitamente possível aprender tão bem quanto. Podemos não ter a mesma cobrança, testes ou pessoas apontando nossos erros, mas definitivamente não estamos sozinhos nesses barco.
Mais uma aula sensacional, valeu professor!
Rapaz, eu vinha numa maestria tão grande resolvendo os exercícios rapidinho e tal, mas depois que entrou nessas danadas de listas e tuplas :( . O bixo pegou! O problema não entender as ferramentas utilizadas, é sacar qual a linha de raciocínio que eu devo seguir pra resolver o exercício :'(
2 , mas agora já tô entendendo melhor
Minuto 11:57 - Print da estrutura.
Anotado! :)
Minhas respostas:
#ex084
pessoas = []
qtde_pess = 0
continuar = "sim"
while continuar == "sim":
# Cadastra a pessoa e acrescenta a quantidade de pessoas
dado = [input("Digite o seu nome: "), float(input("Digite o seu peso: "))]
pessoas.append(dado.copy())
qtde_pess += 1
# Verifica se o usuário deseja continuar
continuar = input("Você deseja continuar? ").strip().lower()
while continuar not in ["sim", "nao", "não"]:
continuar = input("Opção inválida. Você deseja continuar? ").strip().lower()
print()
# Define o maior peso
if qtde_pess == 1:
maior_peso = menor_peso = dado[1]
elif dado[1] > maior_peso:
maior_peso = dado[1]
elif dado[1] < menor_peso:
menor_peso = dado[1]
# Define as pessoas com mais e menos peso
pessoas_mai = pessoas_men = ""
for p in pessoas:
if p[1] == maior_peso:
pessoas_mai += p[0].title() + "; "
if p[1] == menor_peso:
pessoas_men += p[0].title() + "; "
# Gera a saída
print("Foram cadastradas {} pessoas".format(qtde_pess))
print("O maior peso foi de {}kg, sendo o peso de: {}".format(maior_peso, pessoas_mai))
print("O menor peso foi de {}kg, sendo o peso de: {}".format(menor_peso, pessoas_men))
#ex085
nums = [[], []]
for i in range(7):
num = int(input("Digite um número: "))
if num % 2 == 0:
nums[0].append(num)
else:
nums[1].append(num)
print("
Números pares: {}
Números ímpares: {}".format(nums[0], nums[1]))
#ex086
tam = 3
matriz = [[] for x in range(tam)]
# Laço da linha
for i in range(tam):
# Laço da coluna
for j in range(tam):
# Lê o número e acrescenta à matriz
num = int(input("Elemento [{}, {}]: ".format(i + 1, j + 1)))
matriz[i].append(num)
# Printa a matriz
print("
Sua matriz:")
# Laço da linha
for i in range(tam):
# Laço da coluna
for j in range(tam):
# Escreve um elemento sem pular uma linha
print(matriz[i][j], end=" ")
# Pula uma linha
print()
#ex087
tam = 3
matriz = [[] for x in range(tam)]
soma_pares = soma_tercol = maior_seglin = 0
for i in range(tam):
for j in range(tam):
num = int(input("Elemento [{}, {}]: ".format(i + 1, j + 1)))
matriz[i].append(num)
if num % 2 == 0:
soma_pares += num
if j == 2:
soma_tercol += num
if i == 1 and num > maior_seglin:
maior_seglin = num
print("Sua matriz: ")
for i in range(tam):
for j in range(tam):
print(matriz[i][j], end=" ")
print()
print("
A soma de todos os valores pares é {}".format(soma_pares))
print("A soma dos valores da terceira coluna é {}".format(soma_tercol))
print("O maior valor da segunda linha é {}".format(maior_seglin))
#ex088
# Eu poderia usar o sample mas assim n tem graça
from time import sleep
from random import choice
nums = [x for x in range(1, 61)]
# Define a quantidade de jogos
qtde = int(input("Digite a quantidade de jogos para sortear: "))
print("
Jogos:")
for i in range(qtde):
# Inicializa a sequência do jogo e os números disponíveis
seq = []
nums_disponiveis = nums.copy()
for j in range(6):
# Escolhe um número dentre os disponíveis
num = choice(nums_disponiveis)
# Tira o número escolhido dos disponíveis
nums_disponiveis.remove(num)
# Adiciona o número à sequência
seq.append(num)
# Ordena a sequência gerada
seq.sort()
# Printa a sequência e espera 0.5 segundos
print(seq)
sleep(0.5)
#ex089
alunos = []
continuar = "sim"
while continuar == "sim":
aluno = [input("Nome: "), [float(input("Nota: ")) for x in range(2)]]
alunos.append(aluno)
continuar = input("Você deseja continuar? ").strip().lower()
while continuar not in ["sim", "nao", "não"]:
continuar = input("Opção inválida. Você deseja continuar? ").strip().lower()
print("
NUM. | NOME | MÉDIA")
for num, aluno in enumerate(alunos):
print("{:
Exercício 86:
matriz = [[],[],[]]
for i in range(0, 3):
for c in range(0, 3):
matriz[i].append(int(input(f'Digite um valor para [{i}, {c}]: ')))
print('='*50)
for i in matriz:
print(i)
Achei que o "clear" ficou meio jogado, introduziu do nada sem explicar.
Pois é, acho que ele esqueceu, ele n costuma mostrar algo assim do nada.
lista é um conteudo simples, mas que tem que aplicar tudo que foi visto no curso.
#Fiz assim
#Ex084
pessoas = []
dados = []
peso = []
for p in range(0, 3):
dados.append([str(input('Nome: ')), int(input('Peso: '))])
pessoas.append(dados[:])
dados.clear
for p in range(0, len(pessoas[0])):
peso.append(pessoas[0][p-1][1])
peso.sort()
print(f'{len(pessoas[0])} pessoas foram cadastradas, o mais pesado(a) tinha: {peso[len(pessoas[0])-1]} Kg e o mais leve tinha: {peso[0]} Kg.')
ficou mt bm, mas não seria "limitado" esse for? pois o programa deve ler "n" dados...
Fiquei horas pensando em como resolver o 89, pra mim o mais difícil até agora (já que fiquei com dificuldade em listas) mas consegui escrever e resolver o enunciado, no meu código só falta alinhar a parte do resultado das médias, de resto tudo funciona!
num=[]
n=[]
while True:
num.append(str(input('Digite o nome do(a) estudante: ')))
num.append(float(input('Digite a primeira nota: ')))
num.append(float(input('Digite a segunda nota: ')))
n.append(num[:])
num.clear()
ask=str(input('Quer continuar? [S/N] '))
if ask in 'Nn':
break
print(f'='*30)
print(f'{"BOLETIM":^30}')
print(f'='*30)
print(f'{"N°"} {"NOME"} {"MÉDIA"}')
for pos in range(0,len(n)):
media=(n[pos][1]+n[pos][2])/2
print(f'{pos} {n[pos][0]} {media}')
while True:
per=int(input('Ver notas de qual aluno(a)? [999 Interrompe] '))
if per==999:
print('Finalizando...')
print('Volte sempre
VÍDEO NOVOOOOO kkk
print(‘
from emoji import emojize
print(emojize('Tmj :heart:'), use_aliases=True)
Amei a animaçãozinha dos desafios.
Como faço a prova do mundo 2?
Também queria saber...
www.cursoemvideo.com/ faça o login e vá em cursos.
Felipe Naves não tem o mundo 2 no site
Eric Andrade verdade. Não achei pelo navegador do celular. Pode ser que ainda não tenha chegado. Vou pesquisar pra ver se descubro.
nao tem a prova do mundo 2
Assistindo em maio/2022. Show de bola!!!
Minhas resoluções para todos os desafios:
#Ex084
pessoas = []
while True:
pessoa = []
nome = input('Nome: ')
peso = float(input('Peso: '))
pessoa.append(nome)
pessoa.append(peso)
if not pessoas:
pesado = leve = peso
else:
if peso > pesado:
pesado = peso
elif peso < leve:
leve = peso
pessoas.append(pessoa[:])
continua = input('Quer continuar? [S/N] ')
if continua in 'nN':
break
print('-='*30)
print(f'Ao todo, você cadastrou {len(pessoas)} pessoas.')
print(f'O maior peso foi de {pesado}Kg. Peso de', end=' ')
for p in pessoas:
if p[1] == pesado:
print(p[0], end=' ')
print(f'
O menor peso foi de {leve}Kg. Peso de', end=' ')
for p in pessoas:
if p[1] == leve:
print(p[0], end=' ')
#Ex085
numeros = list()
pares = list()
impares = list()
for n in range(7):
valor = int(input(f'Digite o {n+1}o. valor: '))
if valor % 2 == 0:
pares.append(valor)
else:
impares.append(valor)
numeros.append(pares[:])
numeros.append(impares[:])
print('-=' * 30)
print(f'Os valores pares digitados foram: {sorted(numeros[0])}')
print(f'Os valores ímpares digitados foram: {sorted(numeros[1])}')
#Ex086
matriz = list()
linha = list()
for c in range(3):
for l in range(3):
linha.append(int(input(f'Digite um valor para [{c}, {l}]: ')))
matriz.append(linha)
linha = list()
print('')
for l in matriz:
for n in l:
print(f'[ {n} ]', end='')
print('
', end='')
#Ex087
matriz = list()
linha = list()
for c in range(3):
for l in range(3):
linha.append(int(input(f'Digite um valor para [{c}, {l}]: ')))
matriz.append(linha)
linha = list()
print('')
for l in matriz:
for n in l:
print(f'[ {n} ]', end='')
print('
', end='')
soma_pares = 0
for l in matriz:
for n in l:
if n % 2 == 0:
soma_pares += n
soma_terceira_col = 0
for n in range(3):
soma_terceira_col += matriz[n][2]
maior = max(matriz[1])
print('-=' * 30)
print(f'A soma dos valores pares é {soma_pares}.')
print(f'A soma dos valores da terceira coluna é {soma_terceira_col}.')
print(f'O maior valor da segunda coluna é {maior}.')
#Ex088
from random import sample
from time import sleep
jogos = list()
print('-' * 30)
print('{:^30}'.format('JOGA NA MEGA SENA'))
print('-' * 30)
palpites = int(input('Quantos jogos você quer que eu sorteie? '))
print(f'-=-=-= SORTEANDO {palpites} JOGOS -=-=-=')
for p in range(palpites):
jogos.append(sample(range(1, 60), 6))
for n, j in enumerate(jogos):
print(f'Jogo {n+1}: {sorted(j)}')
sleep(1)
print('-=-=-=-=-= < BOA SORTE! > -=-=-=-=-=')
#Ex089
alunos = list()
while True:
aluno = []
nome = input('Nome: ')
nota1 = float(input('Nota 1: '))
nota2 = float(input('Nota 2: '))
aluno.append(nome)
aluno.append([nota1, nota2])
media = sum(aluno[1])/2
aluno.append(media)
alunos.append(aluno)
continua = input('Quer continuar? [S/N] ')
if continua in 'nN':
break
print('-=' * 25)
print('No. NOME MÉDIA')
print('-' * 25)
for n, a in enumerate(alunos):
print('{:')
Ficou muito bom, seria legal incluir umas validações para a escolha do índice.
ex:
while True:
print('=' * 45)
escolha = 0
escolha = int(input('Mostrar notas de qual aluno? [999 p/ Sair]: '))
if escolha == 999:
print('=' * 45)
print('FINALIZANDO...')
sleep(1)
break
if escolha < len(alunos):
print('As notas de {} são {}.'.format(alunos[escolha][0], alunos[escolha][1]))
else:
print('O Aluno não existe. Tente novamente.')
Assim dá p validar se o número do aluno existe.
Sim, validações são sempre bem-vindas. Não coloquei tanto por falta de tempo quanto para o post aqui não ficar ainda maior, mas belo exemplo, obrigado.
ei man muda o 85 ele pediu tudo dentro de uma lista apenas, e nessa lista deve haver 2 outras listas, lembra daquele assunto chamado conjuntos de matematica que dá o 1° ano? é a mesma coisa olha como eu fiz:
tot = [list(), list()]
for n in range(1, 7):
numero = int(input(f'digite o {n}° numero: '))
if numero % 2 != 0:
tot[0].append(numero)
else:
tot[1].append(numero)
tot[0].sort()
tot[1].sort()
print('os valores pares digitados foram {tot[1]}')
print('os valores ímpares digitados foram {tot[0]}')
em matematica tot seria tot = {{}, {}} onde, tot diferente de vazio
ou seja a interseção de tot[0] com tot[1] é o proprio vazio, e a uniao dos mesmo é o proprio tot, assim como o complementar de tot[0] em realação a tot[1] é o proprio tot[1] e a diferença simetrica de ambos são eles mesmos, bem interesante isso se tiver alguma curiosidade pesquisa ai, conjuntos matematica 1° ensino medio, é uma previa a funções assim como par ordenado (não sei se as funções na programação é igual na matematica mas se for entao e facil, da uma olhada ai que voce ja fica na frente e facilita o aprendizado)
@AprendaTudo amigo, ele pediu tudo dentro de uma única lista, mas não disse que precisava trabalhar direto dentro dessa lista, fiz append delas depois e o resultado foi o mesmo. Se você ler e seguir o Zen do Python, vai ver que explicito é melhor que implícito, logo o meu jeito é mais "pythônico". Mas no geral, não faz diferença aqui. Seu código ficou legal, só cuida que com range(1, 7) você tem 6 números, não 7, como pedido no enunciado. Caso queira uma versão mais enxuta, sem tantas variáveis e com menos linhas, pode fazer assim também (e perdoe-me quem já entende como funciona concatenação de string na memória):
#Ex085
numeros = [[], []]
for n in range(7):
valor = int(input(f'Digite o {n+1}o. valor: '))
numeros[0].append(valor) if valor % 2 == 0 else numeros[1].append(valor)
print('=-' * 30 + f'
Os valores pares digitados foram: {sorted(numeros[0])}'
f'
Os valores ímpares digitados foram: {sorted(numeros[1])}')
edit: Se eu pudesse utilizar apenas uma lista e não me preocupar com a parte computacional, faria assim:
tot = [int(input(f'Digite o {i+1}o. valor: ')) for i in range(7)]
print('=-' * 30 + f'
Os valores pares digitados foram: {sorted([x for x in tot if x % 2 == 0])}'
f'
Os valores ímpares digitados foram: {sorted(x for x in tot if x % 2 != 0)}')
AAAAAAAAAAAAAAAAAAAAAAAAA FINALMENTE
Para o desafio 87#(Dica)Existe um comando chamado 'sum' ele soma todos os valores numericos de uma lista
Ex:
Lista1=[2,4,1]
Somar=sum(lista1)
Print(somar).
Rapaz, isso quebra a cabeça mn 😂😂 se e doido kk
Código da explicação do tempo 22:06
👇👇👇👇👇👇👇👇👇
print('
\033[1;4m{:=^43}\033[m'.format(''))
print(f'\033[1;3;37m{"Curso Python #17":^43}\033[m')
print(f'\033[1;3;37m{"Lista (Parte2)":^43}\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
galera = list()
dado = list()
todasidades = list()
totaldemaior = totaldemenor = pessoa = 0
def inteiro(texto):
falso = False
zero = 0
while True:
idade = str(input(texto)).strip()
if idade.isnumeric():
zero = int(idade)
falso = True
else:
print(f'\033[31m{""}\033[m')
if falso:
break
return zero
def cadastro(nome = ''):
print(f'\033[31m{f"{nome}"}\033[m')
while True:
for contador in range(1, 1000000000):
print('
\033[1;4m{:=^43}\033[m'.format(''))
print(f'\033[1;3;32m{"Cadastre A":^43}\033[m')
print(f'\033[1;3;32m{f"-------- {contador}° Pesssoa --------":^43}\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
while True:
nome = str(input(f'
\033[1m{" >>> Digite Seu Nome: "}\033[m')).strip().title()
if nome.strip() == '' or nome.isnumeric():
cadastro(nome = '')
else:
break
idade = inteiro(f'
\033[1m{" >>> Digite Sua Idade: "}\033[m')
dado.append(nome)
dado.append(idade)
galera.append(dado[:])
todasidades.append(dado[:])
dado.clear()
final = ' '
while final not in ['S','N']:
final = str(input(f'
\033[1m{">>> Continuar Cadastrando? [S/N] "}\033[m')).strip().upper()
if final in ['S','N']:
break
print(f'\033[31m{""}\033[m')
if final in ['N']:
break
print('
\033[1;4m{:=^43}\033[m'.format(''))
print(f'\033[1;3;33m{f"Lista De Maiores De Idade":^43}\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
for todasidades in galera:
if todasidades[1] >= 21:
print(f'\033[1m{f"{todasidades[0]} É Maior De Idade":^43}\033[m')
print('\033[1;4m{:=^43}\033[m'.format(''))
totaldemaior += 1
# if todasidades[1]
Tava mais ansioso para essa aula do que pela 8° temporada de GOT
Grade prof. Guanabara.
#Desafio 86
#Matriz
matriz = list()
linha = list()
for i in range(0, 3):
for j in range(0, 3):
print(f'Elemento [{i}][{j}]: ')
linha.append(int(input('')))
matriz.append(linha[:])
linha.clear()
for i in range (0, 3):
print(matriz[i])
nos teste para adicionar 5 pessoas dentro de uma lista, é mais simples (elegante) fazer:
lista = []
for i in range(0, 5):
nome = input(Nome: ).strip()
idade = int(input('Idade: )
lista.append([nome, idade])
esse exemplo adicionando uma lista dentro de outra ne, pode adicionar tupla dentro da lista tb, ai sera so trocar [] por > () no append.
parabéns
Achei tranquilo o último desafio, estou ansioso pela aula de dicionários
não achei esse comentário por aqui então espero q ajude quem não quiser ficar anotando
# parte teórica do video
dados = list()
dados.append('Pedro')
dados.append(25)
pessoas = list()
pessoas.append(dados[:]) # coloca uma cópia da lista "dados" dentro da lista "pessoas".
print(pessoas[0]) # pessoas [0] agora é igual a ['Pedro', 25]
pessoas = [['Pedro', 25], ['Maria', 19], ['João', 32]] # outra forma de fazer uma lista dentro de outra lista
print(pessoas[0][0]) # printa o indice 0 - (Pedro), dentro do indice 0 - (Pedro, 25)
print(pessoas[2][0]) # printa o indice 0 - (João), dentro do indice 2 - (João, 32)
# parte prática do video
teste = list()
teste.append('Gustavo')
teste.append(40)
galera = list()
galera.append(teste[:]) # adiciona uma cópia da lista teste = ['Gustavo', 40]
teste[0] = 'Maria'
teste[1] = 22
galera.append(teste[:]) # adiciona uma cópia da lista teste = ['Maria', 22]
print(galera) # output: [['Gustavo', 40], ['Maria', 22]]
galera = [['João', 19], ['Ana', 33], ['Joaquim', 13], ['Maria', 45]]
for p in galera:
print(p) # output:
# ['João', 19]
# ['Ana', 33]
# ['Joaquim', 13]
# ['Maria', 45]
for p in galera:
print(p[0]) # pega apenas os nomes da lista galera.
for p in galera:
print(f'{p[0]}, tem {p[1]} anos de idade.')
galera = list()
dado = list()
for c in range(0, 3):
dado.append(str(input('Nome: '))) # adiciona nome na lista dado
dado.append(int(input('Idade: '))) # adiciona idade na lista dado
galera.append(dado[:]) # adiciona uma cópia da lista dado na lista galera
dado.clear() # apaga os elementos da lista dado para mais um loop do for
print(galera) # output: [['Pedro', 22], ['Maria', 33], ['Claudia', 55]]
for p in galera:
if p[1] >= 21: # vai printar apenas as pessoas da lista galera que tem mais de 21 anos
print(f'{p[0]} é maior de idade.')
else:
print(f'{p[0]} é menor de idade.')
Cara, que massa essa aula
Aula muito boa parabéns !!!
Parabéns pelo curso
Brabo hein Guanabara.. Estiloso esse Óculos kk
Essa lista foi a que eu fiz mais rápido. 🙌
assistindo a aula no dia 07/11/2024. sou servidor público e atuo na area de pericia criminal como agente. aprendendo programação para um dia me tornar um perito especialista em t.i
Guanabara, faltou você explicar sobre shalow copy's e deep copy's. É muito importante quando se trata de cópias, sabe disso
Professor Gustavo Guanabara, vim aqui te agradeçer e te contar uma coisa.
Quando vi o exercicio de matriz com 9 caracteres pensei, acho que dá para criar um jogo da velha com isso!
Então fui lá e me desafiei.... não ficou muito elegante, o computador é totalmente aleatório, mas está funcional!!!!!!!
Vou compartilhar aqui o código para todos os alunos verem que dá pra fazer com o conhecimento até a aula 17:
OBS:
O jogador sempre começa o jogo, ele joga com "X" já o computador joga com "O":
#jogo da velha criado por Luiz Filipe \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
from random import randint
from time import sleep
vezes = 0
tabuleiro = [["","",""],["","",""],["","",""]]
print('*'*30)
print(f'{'JOGO DA VELHA':^30}')
print('*'*30)
print('RASCUNHO DO TABULEIRO:')
print(f'{'00':^5}|{'01':^5}|{'02':^5}')
print('-'*15)
print(f'{'10':^5}|{'11':^5}|{'12':^5}')
print('-'*15)
print(f'{'20':^5}|{'21':^5}|{'22':^5}')
print('*'*30)
print('VOCÊ JOGA COM "X", ESCOLHA SUA JOGADA CONFORME RASCULHO')
while True:
# essa é a parte do jogador \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
vezes +=1
jogada = str(input('Qual sua jogada, passe dois números como coordenada: '))
a = int(jogada[0])
b = int(jogada[1])
if tabuleiro[a][b] == "":
tabuleiro[a][b] = 'X'
else:
print('jogada inválida')
continue
print('*'*60)
print(f'{tabuleiro[0][0]:^5}|{tabuleiro[0][1]:^5}|{tabuleiro[0][2]:^5}')
print('-'*15)
print(f'{tabuleiro[1][0]:^5}|{tabuleiro[1][1]:^5}|{tabuleiro[1][2]:^5}')
print('-'*15)
print(f'{tabuleiro[2][0]:^5}|{tabuleiro[2][1]:^5}|{tabuleiro[2][2]:^5}')
print('*'*60)
# essa é a parte dos resultados do jogador \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
if tabuleiro[0][0] == tabuleiro[1][1] == tabuleiro[2][2] == 'X':
print('=-=-=-=-=-=-PARABÉS VOCÊ GANHOU!=-=-=-=-=-=-=-=')
print('*' * 60)
exit()
if tabuleiro[0][2] == tabuleiro[1][1] == tabuleiro[2][0] == 'X':
print('=-=-=-=-=-=-PARABÉS VOCÊ GANHOU!=-=-=-=-=-=-=-=')
print('*' * 60)
exit()
for n in range(3):
if tabuleiro[n][0] == tabuleiro[n][1] == tabuleiro[n][2] == 'X':
print('=-=-=-=-=-=-PARABÉS VOCÊ GANHOU!=-=-=-=-=-=-=-=')
print('*' * 60)
exit()
if tabuleiro[0][n] == tabuleiro[1][n] == tabuleiro[2][n] == 'X':
print('=-=-=-=-=-=-PARABÉS VOCÊ GANHOU!=-=-=-=-=-=-=-=')
print('*' * 60)
exit()
# aqui o jogo verifica se deu empate onde as jogadas somadas dão 9 \\\\\\\\\\\\\\\\\\\\\\\
if vezes ==9:
print('fim de jogo, empate')
exit()
# essa é a parte do do computador usando números aleatórios para achar a posição \\\\\\\
print(f'{"VEZ DO COMPUTADOR":^60}')
vezes += 1
sleep(1)
while True:
ca = randint(0,2)
cb = randint(0,2)
if tabuleiro[ca][cb] == "":
tabuleiro[ca][cb] = 'O'
break
else:
continue
print('*' * 60)
print(f'{tabuleiro[0][0]:^5}|{tabuleiro[0][1]:^5}|{tabuleiro[0][2]:^5}')
print('-' * 15)
print(f'{tabuleiro[1][0]:^5}|{tabuleiro[1][1]:^5}|{tabuleiro[1][2]:^5}')
print('-' * 15)
print(f'{tabuleiro[2][0]:^5}|{tabuleiro[2][1]:^5}|{tabuleiro[2][2]:^5}')
print('*' * 60)
# essa é a parte dos resultados do computador \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
if tabuleiro[0][0] == tabuleiro[1][1] == tabuleiro[2][2] == 'O':
print('=-=-=-=-=-=-QUE PENA, VC PERDEU!=-=-=-=-=-=-=-=')
print('*' * 60)
exit()
if tabuleiro[0][2] == tabuleiro[1][1] == tabuleiro[2][0] == 'O':
print('=-=-=-=-=-=-QUE PENA, VC PERDEU!=-=-=-=-=-=-=-=')
print('*' * 60)
exit()
for n in range(3):
if tabuleiro[n][0] == tabuleiro[n][1] == tabuleiro[n][2] == 'O':
print('=-=-=-=-=-=-QUE PENA, VC PERDEU!=-=-=-=-=-=-=-=')
print('*' * 60)
exit()
if tabuleiro[0][n] == tabuleiro[1][n] == tabuleiro[2][n] == 'O':
print('=-=-=-=-=-=-QUE PENA, VC PERDEU!=-=-=-=-=-=-=-=')
print('*' * 60)
exit()
Bom vídeo. 🙂
Assim, tbm funcionou, sem ter que por [:] no teste de baixo 15:25
teste = list()
teste.append('GUSTAVO')
teste.append(30)
galera = list()
galera.append(teste[:])
teste[0] = 'MARIA'
teste[1] = 23
galera.append(teste)
print(galara)
Ótima aula Gustavo. Gostaria de deixar uma sugestão de colocar os enunciados dos exercícios na descrição do vídeo. Assim fica mais fácil de anotar e, caso alguém tiver dúvida com o enunciado, assista de novo o vídeo.
Valew
Ex86:
lista = [[],[],[]]
num = 0
for l in range(1, 4):
for c in range(1, 4):
num = int(input(f'Digite um valor para matriz linha {l} coluna {c} : '))
lista[l-1].append(num)
for l in range (1, 4):
print()
for c in lista[l-1]:
print(f'[{c}]',end='')
Isso é essencial mesmo
Aula top!