Guanabara, você é um espetáculo. Comecei um curso da USP pela plataforma Coursera. Estava tendo dificuldade para resolver os exercícios. Então, resolvi pesquisar no youtube e encontrei suas aulas. Sinceramente, não desistir do curso porque sua didática é excepcional. Precisamos do mundo 4 com aplicações práticas. Ou seja, com projetos e tudo mais. Tenho certeza que muitos, aqui, teriam o maior prazer em comprar esse curso no Estudonauta. Muito obrigado! Dá um like quem quer o curso.
estou entrando no meu terceiro mês de estudos constantes em python. antes de dar inicio experimentei e pesquisei diversos cursos disponível pela internet e posso garantir que nenhum chega perto da metodologia do professor Gustavo. muito obrigado por tornar a programação um assunto fácil de compreender.
Comecei esse mundo apanhando igual cachorro, todo exercicio era uma surra diferente, chegando agora nesta etapa me sinto com um pensamento mais rapido, talvez até mais logico, to feliz com os resultados de entender tuplas, listas e agora tentando entender dicionarios
Eu assistindo qualquer aula do Guanabara no meu quarto: "Agora vamos definir a variável fruta" Eu assistindo aula do Guanabara na sala com meus pais: "Sexo, sexo, sexo..."
Eu acho que o Guanabara não anda lendo os comentários mas queria agradecer pois graças a base que aprendi com ele consegui criar meu primeiro programa no meu trabalho (que não é em TI), que é um script em python que lê dados de uma porta serial de um equipamento de laboratório (usando o módulo PySerial) e faz uns cálculos matemáticos liberando uma planilha de Excel com o módulo XlsxWriter. Obrigado, Guanabara. E espero muito que o curso de Python avance até programação funcional e POO, pois tentei avançar por conta própria nesses assuntos e ando tendo dificuldade. Ps: Faltou o exercício 89.
Olá. Bom dia, alguém me pode ajudar por favor? Estou a usar MacBook e só tenho aspas duplas " ". Alguém sabe como adiciono as aspas simples? Depois da minha tecla ESC não há aspas simples. Alguém me pode ajudar por favor?
Olá. Boa tarde. Vejo que se passou algum tempo, então talvez já tenha encontrado alguma solução. Se não encontrou ainda, tenta usar teclado virtual, é só clicar na tecla Windows e digitar "Teclado Virtual". Se não tiver teclado virtual pra você, vou colocar aspas simples aqui e você copia e cola; '. Espero ter ajudado, e peço desculpas se isso não te ajudar.@@SimaoMoura
Já que o Guanabara mandou um agradecimento pro apoiador Leandro, Cá estão meus agradecimentos: Obrigado de verdade Leandro, graças a você podemos contar com um ótimo ensino.
Esse foi um dos primeiros exercícios mais 'complexos' que eu consegui fazer sem precisar ver a resolução, a sensação é muito boa, estou aprendendo programação a 1 mês, todos os dias tiro um pouco do meu tempo livre para treinar e se tudo der certo um dia me tornar um profissional da área de T.I que é o que eu amo e gosto de fazer.
Não tenho palavras para definir cara, é de longe o melhor professor de programação do you tube! Pessoal, se vocês puderem apoiar o Gustavo, apoiem, ele realmente merece ter este retorno, seja com divulgação ou de forma financeira, o cara está formando gente nesta área tão importante para o futuro.
Já terminei o mundo 3 do curso, so falta fazer o teste, eu voltei aqui para dizer que os dicionários são muito úteis! Eu criei uma função (o professor ensina na aula de funções) que muda a cor de um texto digitado, de acordo com o que você pedir, eu fiz uso primeiramente, das estruturas de condição if, e se foram nisso umas 16 linhas, só na estrutura, porém depois eu fiz uso de um dicionário e o número de linhas de toda a função caiu para 5, lembrando que é possivel diminuir mais ainda se vocé esconder o dicionário. Eis ai minha primeira solução>> def colorir(texto='', cor=''): cores = {'branco': '\033[30m', 'vermelho': '\033[31m', 'verde': '\033[32m', 'amarelo': '\033[33m', 'azul': '\033[34m', 'magenta': '\033[35m', 'ciano': '\033[36m', 'cinza': '\033[37m'} return f'{cores[cor]}{texto}\033[m' Segunda dolução>> def colorir(texto='', cor=''): if cor == 'branco': texto = f'\033[30m{texto}\033[m' elif cor == 'vermelho': texto = f'\033[31m{texto}\033[m' elif cor == 'verde': texto = f'\033[32m{texto}\033[m' elif cor == 'amarelo': texto = f'\033[33m{texto}\033[m' elif cor == 'azul': texto = f'\033[34m{texto}\033[m' elif cor == 'magenta': texto = f'\033[35m{texto}\033[m' elif cor == 'ciano': texto = f'\033[36m{texto}\033[m' elif cor == 'cinza': texto = f'\033[37m{texto}\033[m' return texto
Li o capítulo de Dicionários do livro "Curso intensivo de Python" antes de ver a aula, são umas 25 páginas só. Quando fui assistir a aula fluiu que é uma beleza. Já sabia de tudo que o Guanabara ia falar. Recomendo demais comprar o livro, quem souber inglês compre a segunda versão que está atualizada. Eu li a primeira edição em português, mas tem umas coisinhas atoa que estão desatualizadas. Nada demais... Ah, esse livro ensina a criar jogos!! = )
Eu em 2022, estou cursando Física na Universidade do Porto, em Portugal, e aprendi melhor sobre dicionários aqui do que com um PhD pela Université Catholique de Louvain! TH-cam é foda mds
Acabei agora esse exercício 94, quase me fez desistir, mas dei uma pausa e durante essa pausa me deu um insight monstro que eu consegui desenvolver o código, ficou bom e aprendi muita coisa nesse exercício. Agora só vou terminar os próximos e depois corrigir tudo pra ver qual foi a solução do professor. Ufa! Dicionário dentro de lista é difícil em!! Mas quero dominar isso.
Muito obrigado Professor Guanabara!! Que sequencia de aulas maravilhosa, nunca gostei tanto de aprender algo, python é do caralhoooo!! Aula de dicionários finalizada com sucesso, resolução do desafio 95 muito gostoso de fazer! contador=0 op='' dados_jogadores=[] gols=[] jogador={} while op!='N': jogador['Nome']=str(input('Nome do jogador: ')) jogador['Partidas']=int(input('Quantas partidas ele jogou? ')) for partida in range(1,jogador['Partidas']+1): gol=int(input(f'Quantos gols ele fez na {partida}º partida? ')) gols.append(gol) jogador['Gols']=gols[:] jogador['Total']=sum(gols[:]) gols.clear() op=str(input('Quer adicionar mais jogadores?(S/N): ')).upper() dados_jogadores.append(jogador.copy()) print('-----TABELA DE JOGADORES-----') print('-'*40) print('Cod','|','Jogador','|','Gols','|','Total') for c in dados_jogadores: print(contador,'|',c['Nome'],'|',c['Gols'],'|',c['Total']) contador+=1 while True: print('Para finalizar digite 999!') cod=int(input('Digite o código (Cod) do jogador a ser analisado: ')) if cod==999: print('LEVANTAMENTO FINALIZADO!!') break print('-'*40) print(f'Levantamento do jogador {dados_jogadores[cod]["Nome"]}:') print(f'Total de {dados_jogadores[cod]["Partidas"]} partidas!') prox=0 for p in range(1,dados_jogadores[cod]['Partidas']+1): print(f'Na {p}º partida ele fez {dados_jogadores[cod]["Gols"][prox]} gol(s)') prox+=1
Eu utilizei dicionario no mundo 2 todo e não sabia kkkk eu usava para colorir os programas. O bom é que agora eu tive um ententimento muito mais fácil.
Por mais fácil que o exercicio seja, é sempre bom olhar o VÍDEO da resolução do mesmo, e ver se a lógica foi a mesma ou foi melhor, pois é sempre bom aprender de mais de uma maneira como fazer certo programa. E ainda mais que, como o professor Guanabara já falou várias vezes, sempre tem um complemento de alguma informação nos exercícios. E, convenhamos, os videos do Guanabara são divertidos, só ganhamos com os vídeos dele, então por que deixar passar?
Olá. Bom dia, alguém me pode ajudar por favor? Estou a usar MacBook e só tenho aspas duplas " ". Alguém sabe como adiciono as aspas simples? Depois da minha tecla ESC não há aspas simples. Alguém me pode ajudar por favor?
A quem interessar, existe mais uma estrutura composta que são os conjuntos. Quando queremos garantir que uma coleção de valores não tenha duplicatas, podemos armazená-la em um conjunto. Conjuntos são coleções de valores semelhantes às listas, mas não permitem valores duplicados. Para criar um conjunto, utilizamos chaves `{}` para cercar os valores. Os valores são separados por vírgula. Os itens não são ordenados, portanto, não podemos ter certeza da ordem em que os itens aparecerão quando impressos
Fala Guanabara, depois de 15 anos afastado de programação estou achando o máximo ré-aprender tudo. Parece que sai de uma maquina do tempo rsrsrsrs Parabéns pelo trabalho. abraço Saulo, Recife/PE
Estou igual a você José Belo. Vi algoritmo e Fortran em 2003 na faculdade de engenharia civil. Vi também o MathLab e nunca mais usei programação. Agora estou com vontade de reaprender programação e escolhi aprender Python.
Também estou nessa situação. Me formei em 2010, Trabalhei um pouco com programação em PHP, ali por 2012 e então agora estou retornando com esse curso de Python do Guanabara. Estou igualmente empolgado
Estou parado desde 2013, quando me formei. Minha faculdade era focada em C#. Desde então a única coisa que ficou guardado é a lógica de programação mesmo. Resolvi voltar a estudar e escolhi Python não sei porque motivo, mas to achando foda demais.
Olá. Bom dia, alguém me pode ajudar por favor? Estou a usar MacBook e só tenho aspas duplas " ". Alguém sabe como adiciono as aspas simples? Depois da minha tecla ESC não há aspas simples. Alguém me pode ajudar por favor?
assistindo em 2022... cara é muiito bom esse curso, pqp... sempre volto a ele.
ปีที่แล้ว +2
Olá 🦗! Fico feliz em saber que você está aproveitando o curso de Python do Curso em Vídeo e que ele tem sido útil em sua jornada de aprendizado em programação. Nosso objetivo é fornecer conteúdo de qualidade e didático para que os alunos possam aprender de forma fácil e divertida. E é muito gratificante para nós saber que estamos fazendo a diferença na vida de tantas pessoas. Continue assistindo às aulas, praticando os exercícios e aplicando os conceitos que aprendeu em projetos práticos. Estamos aqui para ajudá-lo no que for preciso e torcendo pelo seu sucesso como programador. Bons estudos e continue aprendendo! 👍🤓🖖
Como sempre o Guanabará mandando muuuuito bem!!! Eu achei esses exercicios de Dicionarios mais tranquilos do que os de Listas Compostas, não sei se pq estavam realmente mais fáceis ou sei la...
Eae Professor, tô no seu 05 vídeo, enquanto está baixando o Pycharm, só vim aqui pra ver se as aulas estão continuando, e graças a Deus está, por favor nunca pare com os vídeos, eu quero muito poder trabalhar com programação, fica na paz, fé pra tu ^^
Sâmeque Duarte Dias O problema é q logo logo vc coloca em dia. Aí ficará carente de batidão de python assim como eu tô kkkk Acho q ele posta dois vídeos por semana.
isso meio que significa declaração variáveis que depois podem ser modificáveis, tipo: a = 'titulo' filme = {f'{a}': 'Star Wars', 'ano': '1977', 'diretor': 'George Lucas'} print(filme['titulo'])
Fala, Guaná! No começo do curso eu conseguia fazer em torno de 60 a 80% dos exercicios e o restante tinha que ter sua ajuda. Hoje eu consigo realizar sem a sua ajuda. As vezes olho os resultados para comparar com os meus e ver qual código ficou mais curto e o por quê. Muito obrigado!
n sei se ele falou isso na aula, mas da pra colocar dicionários dentro de dicionários: pessoas = {"Nome1":{"Idade":23, "Peso":67.80}, "Nome2":{"Idade":25, "Peso":89.90}} print(pessoas["Nome1"]["Idade"])
3 ปีที่แล้ว
Porra a qualidade dessas aulas é Pika pqp, foda pra caralho. Maluco esse mano explica melhor que 90% dos meus professores. Só não é melhor que falecido Bicudo, descanse em paz mestre.
Ótima aula como sempre, professor é excelente, as pessoas dizendo que não sabem onde usam isso na pratica é pura recusa de se dar ao esforço de aprender querem receita de bolo pra fazer alguma coisa, aprende primeiro que aposto que quando souber bem o que foi ensinado você mesmo vai apresentar uma aplicação, essas estruturas não foram criadas ao acaso.
Olá. Bom dia, alguém me pode ajudar por favor? Estou a usar MacBook e só tenho aspas duplas " ". Alguém sabe como adiciono as aspas simples? Depois da minha tecla ESC não há aspas simples. Alguém me pode ajudar por favor?
o 90 eu fiz assim: #Calculos def calc(media): if media >= 7: print("Aprovado") elif media < 7: print("Reprovado") #Armazenamento de dados alunos = [] #Menu de interação nome = input("Nome do aluno: ") media = float(input("Média do aluno: ")) aluno = {"nome": nome, "Média": media , "Situação": calc(media)} alunos.append(aluno)
des 90 esse foi de boas tentei usar o que o guanabara aplicou na aula aluno = {} aluno['nome'] = str(input("Nome: ")) aluno['media'] = float(input(f'Media de {aluno["nome"]}: ')) for key, valor in aluno.items(): print(f"{key} é igual a {valor}") if aluno['media']
Meu amigo disse que não ia aprender Python. Agora tenho meu Certificado em Python com 100% DE APROVEITAMENTO, OBRIGADO PROFESSOR... FIZ TODOS OS EXERCÍCIOS VALEU!!!
Contribuição literária: Dicionários sao similiares a outros tipos compostos exceto por eles poderem usar qualquer tipo imutavel de dados como indice. Como exemplo, nos criaremos um dicionário para traduzir palavras em Inglês para Espanhol. Para esse dicionário, os indices serão strings. Uma maneira de criar um dicionario é comecando com um dicionário vazio e depois adiconando elementos. Um dicionário vazio é denotado assim {}: >>> ing2esp = {} >>> ing2esp[’one’] = ’uno’ >>> ing2esp[’two’] = ’dos’ A primeira atribuição cria um dicionario chamado ing2esp; as outras atribuições adicionam novos elementos para o dicionário. Nos podemos imprimir o valor corrente de um dicionario da maneira usual: >>> print ing2esp {’one’: ’uno’, ’two’: ’dos’} Os elementos de um dicionário aparecem em uma lista separada por vírgulas. Cada entrada contêm um indice e um valor separado por dois-pontos. Em um dicionário, os índices sao chamados de chaves, entao os elementos são chamados de pares chave-valor. Outra maneira de criar dicionários é fornecendo uma lista de pares chaves-valor utilizando a mesma sintaxe da última saída. >>> ing2esp = {’one’: ’uno’, ’two’: ’dos’, ’three’: ’tres’} Se nos imprimirmos o valor de ing2esp novamente, nos teremos uma surpresa: >>> print ing2esp {’one’: ’uno’, ’three’: ’tres’, ’two’: ’dos’} Os pares chave-valor não estão em ordem! Felizmente, não a motivos para se preocupar com a ordem, desde que os elementos do dicionário nunca sejam indexados com indices inteiros. Podemos usar as chaves para buscar os valores correspondentes: >>> print ing2esp[’two’] ’dos’ A chave ‘two’ retornou o valor ‘dos’ mesmo pensando que retornaria o terceiro par chave-valor.
Alguém pode me dizer se neste curso terá orientação a objetos e como desenvolver uma interface? Estou no mundo 1 apenas e este é disparado o melhor curso de python do youtube!!
Cara, que aula massa...E sobre os exercícios, fico pensando... Até aqui, não pulei nenhuma aula, nenhum exercício, vejo a aula 100% focada, praticando junto, e ainda assim, principalmente nos últimos módulos, tenho tido uma dificuldade da p..., eu fico imaginando como esse povo que pula os exercícios consegue aprender alguma coisa, devem ser gênios, só pode...
Eu sou desse tipo,pulo alguns exercícios que dá preguiça de fazer,mas não vejo que me atrapalha . Faço meus projetos do mesmo jeito e quando estou precisando de algo urgente no código,eu já sei oq é e pesquiso. Eu estava fazendo um jogo de dinossauro, chegou uma hora que precisei usar o dicionário,corri aqui e implementei no meu jogo. Finish!
exercicio 90. tenho que aprender a controlar a ansiedade (hehe) e ver a proposta do professor até o final. aluno=dict() aluno['nome']=str(input("Nome do aluno: ")) aluno['media']=float(input(f'Média de {aluno["nome"]}: ')) if aluno['media']>=7: aluno['situacao']='APROVADO' else: aluno['situacao']= 'REPROVADO' for k,v in aluno.items(): print(f'{k} é igual a {v}')
dados = {} infor = list() dados['Nome'] = str(input('Nome: ')) dados['Média'] = float(input('Média: ')) infor.append(dados.copy()) print(f'Nome é igual a {infor[0]["Nome"]}') print(f'Média é igual a {infor[0]["Média"]}') if infor[0]["Média"] >= 6: print('Situação APROVADO!') else: print('Situação REPROVADO!') Cheguei nesse resultado, foi fácil só mantive a calma e consegui.
#DESAFIO 094 pessoas = dict() cadastro = list() mulheres = list() acimamed = list() while True: pessoas['nome'] = str(input('Nome: ')).strip() pessoas['sexo'] = str(input('Sexo: [M/F]')).strip().upper()[0] pessoas['idade'] = int(input('Idade: ')) cadastro.append(pessoas.copy()) continuar = str(input('Quer continuar? [S/N]')).strip().upper()[0] if continuar == 'N': break print('-='*30) print(f' - O grupo tem {len(cadastro)} pessoas') media = totalid = 0 for v in cadastro: # são vários dicionários dentro de uma lista totalid += v['idade'] if v['sexo'] == 'F': mulheres.append(v['nome']) media = totalid / len(cadastro) print(f' - A média de idade é de {media:.2f} anos') print(f' - As mulheres cadastradas foram:', end=' ') for c in mulheres: print(f'{c}', end=' ') print(f' - Lista das pessoas que estão acima da média: ') for v in cadastro: if v['idade'] > media: pessoas['nome'] = v['nome'] pessoas['sexo'] = v['sexo'] pessoas['idade'] = v['idade'] acimamed.append(pessoas.copy()) for c in acimamed: print(f'nome = {c["nome"]}; sexo = {c["sexo"]}; idade = {c["idade"]} ') print('>')
Acabei indo por um outro ponto de vista, professor. Tentando ,no final, mostrar em quanto tempo a pessoa se aposentaria. from datetime import date dados=dict() ano=date.today().year for c in range(0,1): dados['Nome']=str(input('Qual o seu nome:')) dados['Nascimento']=int(input('Ano do nascimento:')) dados['idade']= ano-dados['Nascimento'] dados['Carteira de trabalho']=float(input('Numero da carteira de trabalho,Digite zero para caso não tenha:')) if dados['Carteira de trabalho']== 0: print('Você ainda não trabalha') dados['Carteira de trabalho']= 'Não existente' break if dados['Carteira de trabalho']>0: dados['Ano de contratação']=int(input('Em que ano você foi contratado :')) dados['Salário']=float(input('Qual o seu salário?R$')) aposent= 35-(ano-dados['Ano de contratação']) if aposent 0: dados['Aposentadoria']= f' falta(m) {aposent} ano(s)' print('-='*18) for k,v in dados.items(): print(f'{k} = {v}')
Gostria de agraddecer de verdade, oa Professor Guananabara e a todo curso em video e tbm todos os colaboradores tbm, apesar de nao poder ajudar ainda, futuramente irei contribuir, para que esse conteudo de qualidade continue a ser produzido
Guanabara, não acho que as pessoas estejam deixando de ver as aulas dos exercícios(pelo menos não em sua maioria). O que acho que deve acontecer é que as pessoas reassistam os vídeos de aula. Eu mesmo assisto mais de uma vez, pra confirmar certos comandos ou pra ver o exercício em funcionamento(agora que você tem demonstrado) pra ver se você deu alguma dica de como deve ser feito, então isso da ao vídeo de aula com mais visualização.
Mais uma aula finalizada, sou muito grato ao professor Guanabara e a todos os colaboradores, me descobri na programação com o python, rumo a área de dados, segue abaixo a resolução do desafio 95 que foi muito gostoso de fazer: contador=0 op='' dados_jogadores=[] gols=[] jogador={} while op!='N': jogador['Nome']=str(input('Nome do jogador: ')) jogador['Partidas']=int(input('Quantas partidas ele jogou? ')) for partida in range(1,jogador['Partidas']+1): gol=int(input(f'Quantos gols ele fez na {partida}º partida? ')) gols.append(gol) jogador['Gols']=gols[:] jogador['Total']=sum(gols[:]) gols.clear() op=str(input('Quer adicionar mais jogadores?(S/N): ')).upper() dados_jogadores.append(jogador.copy()) print('-----TABELA DE JOGADORES-----') print('-'*40) print('Cod','|','Jogador','|','Gols','|','Total') for c in dados_jogadores: print(contador,'|',c['Nome'],'|',c['Gols'],'|',c['Total']) contador+=1 while True: print('Para finalizar digite 999!') cod=int(input('Digite o código (Cod) do jogador a ser analisado: ')) if cod==999: print('LEVANTAMENTO FINALIZADO!!') break print('-'*40) print(f'Levantamento do jogador {dados_jogadores[cod]["Nome"]}:') print(f'Total de {dados_jogadores[cod]["Partidas"]} partidas!') prox=0 for p in range(1,dados_jogadores[cod]['Partidas']+1): print(f'Na {p}º partida ele fez {dados_jogadores[cod]["Gols"][prox]} gol(s)') prox+=1
O que eu achei estranho é que os métodos values(), keys() e items() não retornam tuplas ou listas diretamente, e sim um dado do tipo dict_values, dict_keys e dict_items, com a tal lista dentro, mas felizmente funciona de boa no for, e se não funcionasse também é só converter...
Esse eu so consegui fazer pois quando tentei de tudo, vi uma galera falando sobre o itemgetter..ai fui buscar mais informacoes, mas se nao fosse isso, jamais ia conseguir fazer.
Desafio 91 (esse daqui eu vi a solução e não entendi, mas tive que fazer em outro dia onde já havia esquecido como fazia, mas dessa vez, consegui fazer sozinho, apenas conhecendo o itemgetter já fez uma baita diferença) from random import randint from operator import itemgetter from time import sleep print('VALORES SORTEADOS') players = dict() cont = 1 for c in range(0, 4): players['player' + str(c + 1)] = randint(0, 6) print(f'O jogador {c + 1} tirou o número {players["player" + str(c + 1)]}.') sleep(0.7) print('RANKING DE JOGADORES') result = sorted(players.items(), key=itemgetter(1), reverse=True) for j, v in result: print(f'{cont}º lugar: {j} com {v}.') cont += 1 sleep(0.7) Desafio 92 from datetime import date prog = { 'nome': str(input('Nome: ')).capitalize(), 'nascimento': int(input('Ano de nascimento: ')), 'ctps': int(input('Número da CTPS: ')), } idade = date.today().year - prog['nascimento'] if prog['ctps'] != 0: carteira = { 'ano de contratação': int(input('Ano de contratação: ')), 'salário': float(input('Salário R$')) } for k, v in prog.items(): print(f'O {k} tem valor {v}.') print(f'A idade de {prog["nome"]} é {idade} portanto irá se aposentar com {idade + 35}.') for k, v in carteira.items(): print(f'O {k} tem valor {v}.') break else: for k, v in prog.items(): print(f'O {k} tem valor {v}.') print(f'A idade de {prog["nome"]} é {idade} portanto irá se aposentar com {idade + 35}.') Desafio 93 nome = str(input('Qual é o nome do jogador? ')).capitalize() quant = int(input(f'Quantas partidas {nome} jogou? ')) partidas = dict() cont = 1 for c in range(1, quant + 1): partidas[str(cont) + "º partida"] = int(input(f'Quantos gols foram feitos na {cont}º partida? ')) cont += 1 print('-=' * 30) for k, v in partidas.items(): print(f'Na {k} fez {v} gols.') partidas['gols'] = sum(partidas.values()) print('-=' * 30) print(f'Foi um total de {partidas["gols"]}.') Desafio 94 (esse deu um trabalho desgraçado pra fazer) pessoas = list() pessoa = dict() cont = media = 0 # Programa while True: pessoa.clear() pessoa["nome"] = str(input('Nome: ')).capitalize() pessoa["sexo"] = str(input('Sexo [M/F]: ')).lower()[0] pessoa["idade"] = int(input('Idade: ')) pessoas.append(pessoa.copy()) ask = str(input('Quer continuar? [S/N] ')).lower()[0] if ask == 's': continue if ask == 'n': break else: print('ERRO. VALOR INVÁLIDO.') exit() # Resultado mulheres = list() veios = list() print('='*15) for i in pessoas: print(" {}".format(pessoas[cont]["nome"], sep=' ')) media += pessoas[cont]['idade'] if pessoas[cont]['idade'] > 59: veios.append(pessoas[cont]['nome']) if pessoas[cont]['sexo'] == 'f': mulheres.append(pessoas[cont]['nome']) cont += 1 print('='*15) print(f'{cont} pessoas foram cadastradas' if cont > 1 else f'{cont} pessoa foi cadastrada.') print(f'A média de idade do grupo é {media / cont}.') print(f'As mulheres são {", ".join(mulheres)}.' if len(mulheres) > 1 else f'A única mulher é {", ".join(mulheres)}.') print(f'Os mais velhos são {", ".join(veios)}.' if len(veios) > 1 else f'A pessoa mais velha é {", ".join(veios)}')
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-3/
Qual valor?
Mundo 4.
Muito obrigado professor Guanabara pelas aulas... Angola agradece
@Nelson TateClaramente não é uma pessoa com duas contas kkkkkkkkkk
@@fox.8920 apagaram alguns comentários, necessito de contexto
Viva a nós angolanos!
E também aos brasileiros!
com certeza
@@nomejaexiste9109 necessitamos até hj amigo :(
Guanabara, você é um espetáculo. Comecei um curso da USP pela plataforma Coursera. Estava tendo dificuldade para resolver os exercícios. Então, resolvi pesquisar no youtube e encontrei suas aulas. Sinceramente, não desistir do curso porque sua didática é excepcional. Precisamos do mundo 4 com aplicações práticas. Ou seja, com projetos e tudo mais. Tenho certeza que muitos, aqui, teriam o maior prazer em comprar esse curso no Estudonauta. Muito obrigado! Dá um like quem quer o curso.
MAS O CURSO COMPLETO FOI FINANCIADO, ELE DIZ ISSO O TEMPO TODO... A QUESTÃO É QUE ELE NÃO POSTOU.
@@ivesoliveira13 nao entendi, então tem um "mundo 4" mas ele não postou em nenhum lugar?
estou entrando no meu terceiro mês de estudos constantes em python. antes de dar inicio experimentei e pesquisei diversos cursos disponível pela internet e posso garantir que nenhum chega perto da metodologia do professor Gustavo. muito obrigado por tornar a programação um assunto fácil de compreender.
Comecei esse mundo apanhando igual cachorro, todo exercicio era uma surra diferente, chegando agora nesta etapa me sinto com um pensamento mais rapido, talvez até mais logico, to feliz com os resultados de entender tuplas, listas e agora tentando entender dicionarios
Eu assistindo qualquer aula do Guanabara no meu quarto:
"Agora vamos definir a variável fruta"
Eu assistindo aula do Guanabara na sala com meus pais:
"Sexo, sexo, sexo..."
Kkkkkkkkkk
oxi
kkkkk sim
kkkk, acontece.
É bem isso amigo kakakaka
Eu acho que o Guanabara não anda lendo os comentários mas queria agradecer pois graças a base que aprendi com ele consegui criar meu primeiro programa no meu trabalho (que não é em TI), que é um script em python que lê dados de uma porta serial de um equipamento de laboratório (usando o módulo PySerial) e faz uns cálculos matemáticos liberando uma planilha de Excel com o módulo XlsxWriter. Obrigado, Guanabara.
E espero muito que o curso de Python avance até programação funcional e POO, pois tentei avançar por conta própria nesses assuntos e ando tendo dificuldade.
Ps: Faltou o exercício 89.
A sensação de criar algo que funciona é do caralho!
Verdade irmão, melhor sensação!
é vdd kkkkkk
la ele
Olá.
Bom dia, alguém me pode ajudar por favor?
Estou a usar MacBook e só tenho aspas duplas " ".
Alguém sabe como adiciono as aspas simples?
Depois da minha tecla ESC não há aspas simples.
Alguém me pode ajudar por favor?
Olá. Boa tarde. Vejo que se passou algum tempo, então talvez já tenha encontrado alguma solução. Se não encontrou ainda, tenta usar teclado virtual, é só clicar na tecla Windows e digitar "Teclado Virtual". Se não tiver teclado virtual pra você, vou colocar aspas simples aqui e você copia e cola; '. Espero ter ajudado, e peço desculpas se isso não te ajudar.@@SimaoMoura
Já que o Guanabara mandou um agradecimento pro apoiador Leandro,
Cá estão meus agradecimentos:
Obrigado de verdade Leandro, graças a você podemos contar com um ótimo ensino.
tmj
@@leandroogf colé irmão kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Esse foi um dos primeiros exercícios mais 'complexos' que eu consegui fazer sem precisar ver a resolução, a sensação é muito boa, estou aprendendo programação a 1 mês, todos os dias tiro um pouco do meu tempo livre para treinar e se tudo der certo um dia me tornar um profissional da área de T.I que é o que eu amo e gosto de fazer.
Não tenho palavras para definir cara, é de longe o melhor professor de programação do you tube! Pessoal, se vocês puderem apoiar o Gustavo, apoiem, ele realmente merece ter este retorno, seja com divulgação ou de forma financeira, o cara está formando gente nesta área tão importante para o futuro.
Já terminei o mundo 3 do curso, so falta fazer o teste, eu voltei aqui para dizer que os dicionários são muito úteis! Eu criei uma função (o professor ensina na aula de funções) que muda a cor de um texto digitado, de acordo com o que você pedir, eu fiz uso primeiramente, das estruturas de condição if, e se foram nisso umas 16 linhas, só na estrutura, porém depois eu fiz uso de um dicionário e o número
de linhas de toda a função caiu para 5, lembrando que é possivel diminuir mais ainda se vocé esconder o dicionário.
Eis ai minha primeira solução>>
def colorir(texto='', cor=''):
cores = {'branco': '\033[30m', 'vermelho': '\033[31m', 'verde': '\033[32m',
'amarelo': '\033[33m', 'azul': '\033[34m', 'magenta': '\033[35m',
'ciano': '\033[36m', 'cinza': '\033[37m'}
return f'{cores[cor]}{texto}\033[m'
Segunda dolução>>
def colorir(texto='', cor=''):
if cor == 'branco':
texto = f'\033[30m{texto}\033[m'
elif cor == 'vermelho':
texto = f'\033[31m{texto}\033[m'
elif cor == 'verde':
texto = f'\033[32m{texto}\033[m'
elif cor == 'amarelo':
texto = f'\033[33m{texto}\033[m'
elif cor == 'azul':
texto = f'\033[34m{texto}\033[m'
elif cor == 'magenta':
texto = f'\033[35m{texto}\033[m'
elif cor == 'ciano':
texto = f'\033[36m{texto}\033[m'
elif cor == 'cinza':
texto = f'\033[37m{texto}\033[m'
return texto
😄
"Os exercícios do mundo 3 são bem complexos."
Lembranças do exercício 80
Lembranças não, pesadelos né kkk
esse ae foi o mais difícil
Cara eu NUNCA olho a resposta antes de tentar de tudo, mas esse 80 eu não consegui tankar. Esse eu desisti.
@EL GATSU bom pra você. Quem perguntou?
@@samueljunior96 O cara estava relatando sua experiência assim como todos neste comentário. Lamentável sua atitude.
Li o capítulo de Dicionários do livro "Curso intensivo de Python" antes de ver a aula, são umas 25 páginas só. Quando fui assistir a aula fluiu que é uma beleza. Já sabia de tudo que o Guanabara ia falar. Recomendo demais comprar o livro, quem souber inglês compre a segunda versão que está atualizada. Eu li a primeira edição em português, mas tem umas coisinhas atoa que estão desatualizadas. Nada demais... Ah, esse livro ensina a criar jogos!! = )
Eu em 2022, estou cursando Física na Universidade do Porto, em Portugal, e aprendi melhor sobre dicionários aqui do que com um PhD pela Université Catholique de Louvain! TH-cam é foda mds
Nossa jamais pensei em encontrar alguém da UPorto aqui kkkkkk bons estudos!!
é especular a qualidade desses cursos, posso afirmar que é muito melhor que muita faculdade.
me imagino tentando entender essa aula antes de começar a aprender Python e isso me mostra o quanto aprendi 25/02/23
Acabei agora esse exercício 94, quase me fez desistir, mas dei uma pausa e durante essa pausa me deu um insight monstro que eu consegui desenvolver o código, ficou bom e aprendi muita coisa nesse exercício. Agora só vou terminar os próximos e depois corrigir tudo pra ver qual foi a solução do professor. Ufa!
Dicionário dentro de lista é difícil em!! Mas quero dominar isso.
professor Gustavo estas de parabens ,teus conteudos sao incriveis te acompanho directo de Africa
Muito obrigado Professor Guanabara!! Que sequencia de aulas maravilhosa, nunca gostei tanto de aprender algo, python é do caralhoooo!! Aula de dicionários finalizada com sucesso, resolução do desafio 95 muito gostoso de fazer!
contador=0
op=''
dados_jogadores=[]
gols=[]
jogador={}
while op!='N':
jogador['Nome']=str(input('Nome do jogador: '))
jogador['Partidas']=int(input('Quantas partidas ele jogou? '))
for partida in range(1,jogador['Partidas']+1):
gol=int(input(f'Quantos gols ele fez na {partida}º partida? '))
gols.append(gol)
jogador['Gols']=gols[:]
jogador['Total']=sum(gols[:])
gols.clear()
op=str(input('Quer adicionar mais jogadores?(S/N): ')).upper()
dados_jogadores.append(jogador.copy())
print('-----TABELA DE JOGADORES-----')
print('-'*40)
print('Cod','|','Jogador','|','Gols','|','Total')
for c in dados_jogadores:
print(contador,'|',c['Nome'],'|',c['Gols'],'|',c['Total'])
contador+=1
while True:
print('Para finalizar digite 999!')
cod=int(input('Digite o código (Cod) do jogador a ser analisado: '))
if cod==999:
print('LEVANTAMENTO FINALIZADO!!')
break
print('-'*40)
print(f'Levantamento do jogador {dados_jogadores[cod]["Nome"]}:')
print(f'Total de {dados_jogadores[cod]["Partidas"]} partidas!')
prox=0
for p in range(1,dados_jogadores[cod]['Partidas']+1):
print(f'Na {p}º partida ele fez {dados_jogadores[cod]["Gols"][prox]} gol(s)')
prox+=1
Obrigado pelo conteúdo ótimo conteúdo que você disponibiliza pra nós, você explica de uma maneira que faz muito sentido , obrigado.
Eu utilizei dicionario no mundo 2 todo e não sabia kkkk
eu usava para colorir os programas. O bom é que agora eu tive um ententimento muito mais fácil.
Guanabara vc merece TD de bom, vídeo sempre de qualidade.
Quando puder faz um curso de rede aqui no canal, tenho certeza q a galera apoia
Em todos os vídeos que entro,você pede curso de redes :v
melhor aula sobre dicionários Python da internet. Parabéns
Não importa a velocidade, mas sim a direção e desistir não é uma opção.
Sigo firme, o mundo 3 ficou mais lento p mim , mas sigo firme .
de certa forma a "velocidade" é a mesma, a gente só tá "subindo a ladeira" kkkkkkkkkkkkk 😂
@@dna1 isso msm !! Siga firme , eu fiz todas as aulas e todos os exercícios e ainda nas horas vagas ficava treinando , terapia.
Sempre retorno nas aulas e cada vez acho mais fantástico!!!
Sonho ser um professor assim...
Por mais fácil que o exercicio seja, é sempre bom olhar o VÍDEO da resolução do mesmo, e ver se a lógica foi a mesma ou foi melhor, pois é sempre bom aprender de mais de uma maneira como fazer certo programa. E ainda mais que, como o professor Guanabara já falou várias vezes, sempre tem um complemento de alguma informação nos exercícios. E, convenhamos, os videos do Guanabara são divertidos, só ganhamos com os vídeos dele, então por que deixar passar?
Professor suas aulas são muito boas, mas pq não continuou mais com as aulas de Excel? Melhor professor!!
tem a resposta ja ?
to querendo saber tbm!!
Olá.
Bom dia, alguém me pode ajudar por favor?
Estou a usar MacBook e só tenho aspas duplas " ".
Alguém sabe como adiciono as aspas simples?
Depois da minha tecla ESC não há aspas simples.
Alguém me pode ajudar por favor?
A quem interessar, existe mais uma estrutura composta que são os conjuntos. Quando queremos garantir que uma coleção de valores não tenha duplicatas, podemos armazená-la em um conjunto. Conjuntos são coleções de valores semelhantes às listas, mas não permitem valores duplicados.
Para criar um conjunto, utilizamos chaves `{}` para cercar os valores. Os valores são separados por vírgula. Os itens não são ordenados, portanto, não podemos ter certeza da ordem em que os itens aparecerão quando impressos
essa aula merece um SUPER LIKE, namoral! Guanabara, brabo demais, didática inacreditável kkk muito bom!!
Fala Guanabara, depois de 15 anos afastado de programação estou achando o máximo ré-aprender tudo. Parece que sai de uma maquina do tempo rsrsrsrs Parabéns pelo trabalho. abraço Saulo, Recife/PE
Estou igual a você José Belo. Vi algoritmo e Fortran em 2003 na faculdade de engenharia civil. Vi também o MathLab e nunca mais usei programação. Agora estou com vontade de reaprender programação e escolhi aprender Python.
Também estou nessa situação. Me formei em 2010, Trabalhei um pouco com programação em PHP, ali por 2012 e então agora estou retornando com esse curso de Python do Guanabara. Estou igualmente empolgado
Estou parado desde 2013, quando me formei. Minha faculdade era focada em C#. Desde então a única coisa que ficou guardado é a lógica de programação mesmo. Resolvi voltar a estudar e escolhi Python não sei porque motivo, mas to achando foda demais.
Olá.
Bom dia, alguém me pode ajudar por favor?
Estou a usar MacBook e só tenho aspas duplas " ".
Alguém sabe como adiciono as aspas simples?
Depois da minha tecla ESC não há aspas simples.
Alguém me pode ajudar por favor?
assistindo em 2022... cara é muiito bom esse curso, pqp... sempre volto a ele.
Olá 🦗!
Fico feliz em saber que você está aproveitando o curso de Python do Curso em Vídeo e que ele tem sido útil em sua jornada de aprendizado em programação.
Nosso objetivo é fornecer conteúdo de qualidade e didático para que os alunos possam aprender de forma fácil e divertida. E é muito gratificante para nós saber que estamos fazendo a diferença na vida de tantas pessoas.
Continue assistindo às aulas, praticando os exercícios e aplicando os conceitos que aprendeu em projetos práticos. Estamos aqui para ajudá-lo no que for preciso e torcendo pelo seu sucesso como programador.
Bons estudos e continue aprendendo! 👍🤓🖖
É muitooo gratificante ver o código rodando igualzinho o do Guanabara. S2.
Professor Guanabara você é Fera!!!! Obrigado por compartilhar seu conhecimento. Show....
Esses exercícios sao tão bons impossível não assitir!
eu tava apanhando para entender o enumerate.. mas com o items() eu aprendi mais facil e entendi melhor como usar o enumerate..
tbm
Como sempre o Guanabará mandando muuuuito bem!!!
Eu achei esses exercicios de Dicionarios mais tranquilos do que os de Listas Compostas, não sei se pq estavam realmente mais fáceis ou sei la...
Não consegui fazer os de lista… Amanhã verei estes, espero não ficar no zero a zero.
Melhor curso que já fiz.
Muito obrigado pelas aulas d extrema qualidade
Muito obrigado. Estou sentindo a minha evolução.
Eae Professor, tô no seu 05 vídeo, enquanto está baixando o Pycharm, só vim aqui pra ver se as aulas estão continuando, e graças a Deus está, por favor nunca pare com os vídeos, eu quero muito poder trabalhar com programação, fica na paz, fé pra tu ^^
Sâmeque Duarte Dias O problema é q logo logo vc coloca em dia. Aí ficará carente de batidão de python assim como eu tô kkkk Acho q ele posta dois vídeos por semana.
Aula sensacional Gustavo. Parabéns.
isso meio que significa declaração variáveis que depois podem ser modificáveis, tipo:
a = 'titulo'
filme = {f'{a}': 'Star Wars',
'ano': '1977',
'diretor': 'George Lucas'}
print(filme['titulo'])
muito bom , esta abrindo minha mente
O professor Guanabara é muito top.
Obrigado pelas aulas com uma qualidade extrema.
Fala, Guaná! No começo do curso eu conseguia fazer em torno de 60 a 80% dos exercicios e o restante tinha que ter sua ajuda. Hoje eu consigo realizar sem a sua ajuda. As vezes olho os resultados para comparar com os meus e ver qual código ficou mais curto e o por quê. Muito obrigado!
15:09 O cara lá atras olhando item de CS no pc kkkjkkkjkjjkkjkkjkjk
kkkkkk
n sei se ele falou isso na aula, mas da pra colocar dicionários dentro de dicionários:
pessoas = {"Nome1":{"Idade":23, "Peso":67.80}, "Nome2":{"Idade":25, "Peso":89.90}}
print(pessoas["Nome1"]["Idade"])
Porra a qualidade dessas aulas é Pika pqp, foda pra caralho. Maluco esse mano explica melhor que 90% dos meus professores.
Só não é melhor que falecido Bicudo, descanse em paz mestre.
Ótima aula como sempre, professor é excelente, as pessoas dizendo que não sabem onde usam isso na pratica é pura recusa de se dar ao esforço de aprender querem receita de bolo pra fazer alguma coisa, aprende primeiro que aposto que quando souber bem o que foi ensinado você mesmo vai apresentar uma aplicação, essas estruturas não foram criadas ao acaso.
Valeu pela aula! Esses exercícios foram bem difíceis viu?! 😆
Eu to estudando em uma plataforma paga e a qualidade não se iguala a do curso em vídeo, MELHOR CURSO DE PYTHON DO MUNDO
qual a plataforma?
Alura?
Olá.
Bom dia, alguém me pode ajudar por favor?
Estou a usar MacBook e só tenho aspas duplas " ".
Alguém sabe como adiciono as aspas simples?
Depois da minha tecla ESC não há aspas simples.
Alguém me pode ajudar por favor?
Nem sei como agradecer,muito obrigado professor.
Seus vídeos são muito bem feitos, parabéns
Mais uma aula excelente. Valeu professor!
o 90 eu fiz assim:
#Calculos
def calc(media):
if media >= 7:
print("Aprovado")
elif media < 7:
print("Reprovado")
#Armazenamento de dados
alunos = []
#Menu de interação
nome = input("Nome do aluno: ")
media = float(input("Média do aluno: "))
aluno = {"nome": nome, "Média": media , "Situação": calc(media)}
alunos.append(aluno)
dia 16 de agosto é meu aniversario, isso foi um otimo presente. Obrigado e continue com esse trabalho excelente
Valeu Guanabara
Já peguei altas dicas nos vídeos de exercícios. Necessário.
Muito obrigado mesmo! Eu estava com dificuldades de adiconar os dicionários na lista pois os valores se repetiam. Graditão!
des 90 esse foi de boas tentei usar o que o guanabara aplicou na aula
aluno = {}
aluno['nome'] = str(input("Nome: "))
aluno['media'] = float(input(f'Media de {aluno["nome"]}: '))
for key, valor in aluno.items():
print(f"{key} é igual a {valor}")
if aluno['media']
Meu amigo disse que não ia aprender Python. Agora tenho meu Certificado em Python com 100% DE APROVEITAMENTO, OBRIGADO PROFESSOR... FIZ TODOS OS EXERCÍCIOS VALEU!!!
Contribuição literária:
Dicionários sao similiares a outros tipos compostos exceto por eles poderem usar qualquer tipo imutavel de dados
como indice. Como exemplo, nos criaremos um dicionário para traduzir palavras em Inglês para Espanhol. Para esse
dicionário, os indices serão strings.
Uma maneira de criar um dicionario é comecando com um dicionário vazio e depois adiconando elementos. Um
dicionário vazio é denotado assim {}:
>>> ing2esp = {}
>>> ing2esp[’one’] = ’uno’
>>> ing2esp[’two’] = ’dos’
A primeira atribuição cria um dicionario chamado ing2esp; as outras atribuições adicionam novos elementos para
o dicionário. Nos podemos imprimir o valor corrente de um dicionario da maneira usual:
>>> print ing2esp
{’one’: ’uno’, ’two’: ’dos’}
Os elementos de um dicionário aparecem em uma lista separada por vírgulas. Cada entrada contêm um indice e
um valor separado por dois-pontos. Em um dicionário, os índices sao chamados de chaves, entao os elementos são
chamados de pares chave-valor.
Outra maneira de criar dicionários é fornecendo uma lista de pares chaves-valor utilizando a mesma sintaxe da última
saída.
>>> ing2esp = {’one’: ’uno’, ’two’: ’dos’, ’three’: ’tres’}
Se nos imprimirmos o valor de ing2esp novamente, nos teremos uma surpresa:
>>> print ing2esp
{’one’: ’uno’, ’three’: ’tres’, ’two’: ’dos’}
Os pares chave-valor não estão em ordem! Felizmente, não a motivos para se preocupar com a ordem, desde que os
elementos do dicionário nunca sejam indexados com indices inteiros. Podemos usar as chaves para buscar os valores
correspondentes:
>>> print ing2esp[’two’]
’dos’
A chave ‘two’ retornou o valor ‘dos’ mesmo pensando que retornaria o terceiro par chave-valor.
O Guanabara é o melhor prof. Que existe!
E cade o curos de hardware?? sinto falta!
Não a curso melhor para iniciantes do que o curso em vídeo
Iniciando mais uma aula animado!!!
Muito agradecido pelas aulas! Está ajudando demais
Dica: Não precisa escrever "append" 2 vezes, voce pode escrever o seguinte: " Brasil+=[estado1,estado2] "
Nosso mestre é f., obrigado
Professor tu eh muito top cara parabens serio mesmo, aula perfeita
Sempre mantendo a ALTA qualidade
Guanabara, faz uma campanha para *DJANGO*.
Seria d+
Obrigado!
Alguém pode me dizer se neste curso terá orientação a objetos e como desenvolver uma interface? Estou no mundo 1 apenas e este é disparado o melhor curso de python do youtube!!
Deixo uma dica :
- .setdefault(chave, valor) essa função funciona como o append das listas só que para dicionários..
Cara, que aula massa...E sobre os exercícios, fico pensando... Até aqui, não pulei nenhuma aula, nenhum exercício, vejo a aula 100% focada, praticando junto, e ainda assim, principalmente nos últimos módulos, tenho tido uma dificuldade da p..., eu fico imaginando como esse povo que pula os exercícios consegue aprender alguma coisa, devem ser gênios, só pode...
Eu sou desse tipo,pulo alguns exercícios que dá preguiça de fazer,mas não vejo que me atrapalha . Faço meus projetos do mesmo jeito e quando estou precisando de algo urgente no código,eu já sei oq é e pesquiso.
Eu estava fazendo um jogo de dinossauro, chegou uma hora que precisei usar o dicionário,corri aqui e implementei no meu jogo. Finish!
um exemplo bem resumido de um dicionario em uma lista e como printar
lista = [{
'nome': 'marcos'
}]
print(lista[0]['nome'])
resultado vai ser
'marcos'
exercicio 90.
tenho que aprender a controlar a ansiedade (hehe) e ver a proposta do professor até o final.
aluno=dict()
aluno['nome']=str(input("Nome do aluno: "))
aluno['media']=float(input(f'Média de {aluno["nome"]}: '))
if aluno['media']>=7:
aluno['situacao']='APROVADO'
else:
aluno['situacao']= 'REPROVADO'
for k,v in aluno.items():
print(f'{k} é igual a {v}')
Parabéns! Você manda bem.
dados = {}
infor = list()
dados['Nome'] = str(input('Nome: '))
dados['Média'] = float(input('Média: '))
infor.append(dados.copy())
print(f'Nome é igual a {infor[0]["Nome"]}')
print(f'Média é igual a {infor[0]["Média"]}')
if infor[0]["Média"] >= 6:
print('Situação APROVADO!')
else:
print('Situação REPROVADO!')
Cheguei nesse resultado, foi fácil só mantive a calma e consegui.
esse vídeo me salvou.
O primeiro a comentar. Valeu Guanabara, és o maior!!!!!!
PrA quem ta com dúvida sobre o fatiamento, na AULA 1 por volta do min 25 ele explica esse fatiamento por cópia nas listas
Resolvi o desafio 094 desta forma, talvez tenha uma forma mais fácil, mas ai vai para quem quiser dar uma olhada. Está funcionando
#DESAFIO 094
pessoas = dict()
cadastro = list()
mulheres = list()
acimamed = list()
while True:
pessoas['nome'] = str(input('Nome: ')).strip()
pessoas['sexo'] = str(input('Sexo: [M/F]')).strip().upper()[0]
pessoas['idade'] = int(input('Idade: '))
cadastro.append(pessoas.copy())
continuar = str(input('Quer continuar? [S/N]')).strip().upper()[0]
if continuar == 'N':
break
print('-='*30)
print(f' - O grupo tem {len(cadastro)} pessoas')
media = totalid = 0
for v in cadastro: # são vários dicionários dentro de uma lista
totalid += v['idade']
if v['sexo'] == 'F':
mulheres.append(v['nome'])
media = totalid / len(cadastro)
print(f' - A média de idade é de {media:.2f} anos')
print(f' - As mulheres cadastradas foram:', end=' ')
for c in mulheres:
print(f'{c}', end=' ')
print(f'
- Lista das pessoas que estão acima da média:
')
for v in cadastro:
if v['idade'] > media:
pessoas['nome'] = v['nome']
pessoas['sexo'] = v['sexo']
pessoas['idade'] = v['idade']
acimamed.append(pessoas.copy())
for c in acimamed:
print(f'nome = {c["nome"]}; sexo = {c["sexo"]}; idade = {c["idade"]}
')
print('>')
caramba 10 minutos da aula ja aprendi mais coisas no python, estu no começo ainda
Acabei indo por um outro ponto de vista, professor. Tentando ,no final, mostrar em quanto tempo a pessoa se aposentaria.
from datetime import date
dados=dict()
ano=date.today().year
for c in range(0,1):
dados['Nome']=str(input('Qual o seu nome:'))
dados['Nascimento']=int(input('Ano do nascimento:'))
dados['idade']= ano-dados['Nascimento']
dados['Carteira de trabalho']=float(input('Numero da carteira de trabalho,Digite zero para caso não tenha:'))
if dados['Carteira de trabalho']== 0:
print('Você ainda não trabalha')
dados['Carteira de trabalho']= 'Não existente'
break
if dados['Carteira de trabalho']>0:
dados['Ano de contratação']=int(input('Em que ano você foi contratado :'))
dados['Salário']=float(input('Qual o seu salário?R$'))
aposent= 35-(ano-dados['Ano de contratação'])
if aposent 0:
dados['Aposentadoria']= f' falta(m) {aposent} ano(s)'
print('-='*18)
for k,v in dados.items():
print(f'{k} = {v}')
Gostria de agraddecer de verdade, oa Professor Guananabara e a todo curso em video e tbm todos os colaboradores tbm, apesar de nao poder ajudar ainda, futuramente irei contribuir, para que esse conteudo de qualidade continue a ser produzido
Guanabara tá conservado em! Parabéns!
O cara é fera mesmo!
Guanabara, não acho que as pessoas estejam deixando de ver as aulas dos exercícios(pelo menos não em sua maioria). O que acho que deve acontecer é que as pessoas reassistam os vídeos de aula. Eu mesmo assisto mais de uma vez, pra confirmar certos comandos ou pra ver o exercício em funcionamento(agora que você tem demonstrado) pra ver se você deu alguma dica de como deve ser feito, então isso da ao vídeo de aula com mais visualização.
Up
guanabara, vc poderia fazer um curso de machine learning, redes neurais, deep learning, em python.bjs
Eu uso o Jupyter Lab :) meu laptop é muito lento para suportar o PyCharm
Guanabara é o melhor
Mais uma aula finalizada, sou muito grato ao professor Guanabara e a todos os colaboradores, me descobri na programação com o python, rumo a área de dados, segue abaixo a resolução do desafio 95 que foi muito gostoso de fazer:
contador=0
op=''
dados_jogadores=[]
gols=[]
jogador={}
while op!='N':
jogador['Nome']=str(input('Nome do jogador: '))
jogador['Partidas']=int(input('Quantas partidas ele jogou? '))
for partida in range(1,jogador['Partidas']+1):
gol=int(input(f'Quantos gols ele fez na {partida}º partida? '))
gols.append(gol)
jogador['Gols']=gols[:]
jogador['Total']=sum(gols[:])
gols.clear()
op=str(input('Quer adicionar mais jogadores?(S/N): ')).upper()
dados_jogadores.append(jogador.copy())
print('-----TABELA DE JOGADORES-----')
print('-'*40)
print('Cod','|','Jogador','|','Gols','|','Total')
for c in dados_jogadores:
print(contador,'|',c['Nome'],'|',c['Gols'],'|',c['Total'])
contador+=1
while True:
print('Para finalizar digite 999!')
cod=int(input('Digite o código (Cod) do jogador a ser analisado: '))
if cod==999:
print('LEVANTAMENTO FINALIZADO!!')
break
print('-'*40)
print(f'Levantamento do jogador {dados_jogadores[cod]["Nome"]}:')
print(f'Total de {dados_jogadores[cod]["Partidas"]} partidas!')
prox=0
for p in range(1,dados_jogadores[cod]['Partidas']+1):
print(f'Na {p}º partida ele fez {dados_jogadores[cod]["Gols"][prox]} gol(s)')
prox+=1
já está estudando algo além de python para trabalhar com dados?
terminando esse curso de python, pretendo estudar poo e sql para analise de dados.
@@CesarAuggusto Estou começando poo agora
Obrigado pelo conteúdo!
O que eu achei estranho é que os métodos values(), keys() e items() não retornam tuplas ou listas diretamente, e sim um dado do tipo dict_values, dict_keys e dict_items, com a tal lista dentro, mas felizmente funciona de boa no for, e se não funcionasse também é só converter...
muito boa a aula ,obrigada !
Esse eu so consegui fazer pois quando tentei de tudo, vi uma galera falando sobre o itemgetter..ai fui buscar mais informacoes, mas se nao fosse isso, jamais ia conseguir fazer.
muito boa aula
🤩
Desafio 91 (esse daqui eu vi a solução e não entendi, mas tive que fazer em outro dia onde já havia esquecido como fazia, mas dessa vez, consegui fazer sozinho, apenas conhecendo o itemgetter já fez uma baita diferença)
from random import randint
from operator import itemgetter
from time import sleep
print('VALORES SORTEADOS')
players = dict()
cont = 1
for c in range(0, 4):
players['player' + str(c + 1)] = randint(0, 6)
print(f'O jogador {c + 1} tirou o número {players["player" + str(c + 1)]}.')
sleep(0.7)
print('RANKING DE JOGADORES')
result = sorted(players.items(), key=itemgetter(1), reverse=True)
for j, v in result:
print(f'{cont}º lugar: {j} com {v}.')
cont += 1
sleep(0.7)
Desafio 92
from datetime import date
prog = {
'nome': str(input('Nome: ')).capitalize(),
'nascimento': int(input('Ano de nascimento: ')),
'ctps': int(input('Número da CTPS: ')),
}
idade = date.today().year - prog['nascimento']
if prog['ctps'] != 0:
carteira = {
'ano de contratação': int(input('Ano de contratação: ')),
'salário': float(input('Salário R$'))
}
for k, v in prog.items():
print(f'O {k} tem valor {v}.')
print(f'A idade de {prog["nome"]} é {idade} portanto irá se aposentar com {idade + 35}.')
for k, v in carteira.items():
print(f'O {k} tem valor {v}.')
break
else:
for k, v in prog.items():
print(f'O {k} tem valor {v}.')
print(f'A idade de {prog["nome"]} é {idade} portanto irá se aposentar com {idade + 35}.')
Desafio 93
nome = str(input('Qual é o nome do jogador? ')).capitalize()
quant = int(input(f'Quantas partidas {nome} jogou? '))
partidas = dict()
cont = 1
for c in range(1, quant + 1):
partidas[str(cont) + "º partida"] = int(input(f'Quantos gols foram feitos na {cont}º partida? '))
cont += 1
print('-=' * 30)
for k, v in partidas.items():
print(f'Na {k} fez {v} gols.')
partidas['gols'] = sum(partidas.values())
print('-=' * 30)
print(f'Foi um total de {partidas["gols"]}.')
Desafio 94 (esse deu um trabalho desgraçado pra fazer)
pessoas = list()
pessoa = dict()
cont = media = 0
# Programa
while True:
pessoa.clear()
pessoa["nome"] = str(input('Nome: ')).capitalize()
pessoa["sexo"] = str(input('Sexo [M/F]: ')).lower()[0]
pessoa["idade"] = int(input('Idade: '))
pessoas.append(pessoa.copy())
ask = str(input('Quer continuar? [S/N] ')).lower()[0]
if ask == 's':
continue
if ask == 'n':
break
else:
print('ERRO. VALOR INVÁLIDO.')
exit()
# Resultado
mulheres = list()
veios = list()
print('='*15)
for i in pessoas:
print(" {}".format(pessoas[cont]["nome"], sep=' '))
media += pessoas[cont]['idade']
if pessoas[cont]['idade'] > 59:
veios.append(pessoas[cont]['nome'])
if pessoas[cont]['sexo'] == 'f':
mulheres.append(pessoas[cont]['nome'])
cont += 1
print('='*15)
print(f'{cont} pessoas foram cadastradas' if cont > 1 else f'{cont} pessoa foi cadastrada.')
print(f'A média de idade do grupo é {media / cont}.')
print(f'As mulheres são {", ".join(mulheres)}.' if len(mulheres) > 1 else f'A única mulher é {", ".join(mulheres)}.')
print(f'Os mais velhos são {", ".join(veios)}.' if len(veios) > 1 else f'A pessoa mais velha é {", ".join(veios)}')