***PRA QUEM QUER DESISTIR.*** Meu testemunho sobre aprender Python com o Guanambara: Às vezes um assunto vai te pegar de jeito, você não vai conseguir resolver, vai quebrar a cabeça, vai querer desistir e vai achar que programação "não é pra você", mas acredite em mim, eu também passei por isso e não deixei esses pensamentos ruins acabarem com meus sonhos. O laço 'for' me deu uma dor de cabeça imensa há umas semanas atrás, nesse exercício em específico, e quando eu percebi que eu estava sofrendo demais pra entender a lógica, decidi anotar num post-it e colar no monitor do meu computador pra eu voltar nesse exercício depois de alguns dias, então segui as aulas e me deparei com o próximo tema, que também era laço, mas o 'while'. Caras, eu achei que apanharia mais ainda pra aprender, e quebrei a cara, foi o assunto mais fácil que aprendi nesse curso incrível. Hoje estou seguindo pro Mundo 3, tirei 9 na prova e lembrei desse post-it no meu monitor e fui refazer o exercício 55. Acreditam que, há alguns dias atrás eu passei literalmente 2 horas pra tentar fazer e hoje, depois de ter aprendido coisas novas e não ter desistido, eu fiz o exerício 55 em 6 minutos? Sem pesquisar e sem colar, apenas com meu conhecimento. Sério, não desistam! Não deixem os pensamentos intrusivos te tirarem do caminho do conhecimento, se estiver com dificuldades, segue a vida, anota e depois volta, você vai retornar uma pessoa Level Up, com outras skills e outras habilidades, e aquele chefinho (que você achou que era chefão) vai ser derrotado de primeira e você vai se sentir um vitorioso. Acreditem em si mesmos. Não desistam, pausem se precisar.
nesse mundo 2 definitivamente nn tem como fazer nenhum exercício sem as aulas, cada exercício traz um conceito diferente e isso pode ser bom para aprendizado e tudo mais mas fode a autoestima legalkkkk
mas esse é o objetivo, nem sempre os exercicios são feito pra vc sempre acertar, eles fazem parte da aula ent se vc errou é bom pq quer dizer que tem mais chances de aprender, se fosse só pra acertar nem faria sentido ver uma aula em que vc já sabe de tudo
@@daniella9983 sim mas o Guanabara ainda ironizada falando "conseguiu fazer sozinho? Se não vou te ensinar" Tipo jogando na nossa cara q somos burros, não que nn sejamos mas né...
Esses exercicios da aula FOR estavam me dando dor de cabeça, de tanto eu fazer de algum jeito sem as respostas antes me fez entender o laço FOR muito bem, agora faço com prazer, no ínicio é normal a gente ficar bolado, bravo e sentir dor de cabeça, mas continue tentando que de tanto tentar quando tu for fazer os outros vai perceber que agora sabe fazer facilmente, isso serve pra qualquer aula, principalmente daqui pra frente que vai complicando cada vez mais, então antes de avançar, certifique-se de que aprendeu bem as aulas, pois lá no futuro irá precisar.
maluco se vc conseguiu entender isso, me passa essa formula magica. Pq eu to a dias tentando entender e esse laço nao entra na minha cabeça nem fodendo...
laço for até entendi, mas oq n entra é isso ai ó: usar ifs, conts, somas, achar numero maior e menor eu fico todo bugado, certas contar eu tenho q pesquisar no google por ter 12 anos e n ter estudado ainda etc, eu bugo minha cabeça com oq se usa no laço for e n com o laço for, n sei se n pra entender
@@cogumelonoob4597 Mano, to no exercício 100 agora. Uma dica que me ajudou muito, tipo MUUUITO. Eu me estresso muito fácil, e com esses desafios minha cabeça bugava demaiss se eu tentasse resolver de uma vez. Ai o que que eu faço: 1° Presto atenção na aula e anoto tudo e vou fazendo no Pycharm (PRINCIPAL AGORA: ) 2° Anota o problema e divide ele em vários pedacinhos, como se fosse um passo a passo. Anote o que deve ser feito em vários passos, quanto mais melhor. 3° Foca em resolver um passo por vez, assim fica mais fácil de não se perder e identificar o erro. Se você não conseguir, já sabe onde é também. 4° Se estiver estressado para resolver, vai fazer outra coisa e descansar, depois volta calmo e pensa de novo. Posso falar que mudou e muito pra mim mano, principalmente mais pra frente que tem bastantinha coisa pra elaborar
Um jeito mais simples que consegui fazer: lst=[] #lista vazia for c in range(1, 6): peso=float(input('Peso da {}ª pessoa: '.format(c))) lst+=[peso] #adc os valores de peso na lista print('') print('O Maior peso foi:', max(lst)) #maximo valor da lista print('O Menor peso foi:', min(lst)) #minimo valor da lista
Fiz quase idêntico, mas com um sort pra ordenar e depois imprimir as posições 0 e 4. pesos = [] for i in range(1,6): peso = float(input(f"Qual o peso da {i}ª pessoa? ")) pesos += [peso] pesos.sort() print(f'O maior peso lido foi de {pesos[4]} Kg e o menor peso foi de {pesos[0]}')
Muito obrigado! Eu fiquei horas tentando fazer com essa teoria, mas não consegui fazer a lista funcionar. Esse comando += não ficou muito claro pra mim...
O meu também ficou bem próximo que o seu. Ainda consegui imprimir o min e o máx em um print só print('O menor peso lido foi {:.2f}. O maior peso lido foi {:.2f}.'.format(min(lista), max(lista)))
Alguém que, assim como eu, nunca viu programação na vida, está acompanhando o curso em julho/2018? Para mim, esta foi a sequência de exercícios mais difíceis até o momento. Estou "viciado" mesmo. Sou da área de humanas mas confesso que esse negócio é fascinante. Parabéns ao pessoal do "Curso em vídeo". Didática e estrutura excelentes.
Vou explicar de um jeito fácil para quem não entendeu: Ele cria um IF (SE), que fica num sentido de (QUANDO O PRIMEIRO VALOR FOR DIGITADO) Depois pega o 1º valor digitado no PESO e compara com o primeiro valor contabilizado pelo P, se o 1º valor for igual a primeira contabilização do P {que com certeza vai ser) : Ele atribui esse valor para as variantes MAIOR e MENOR dentro do primeiro IF. Depois, ele cria o ELSE para comparar os valores restante com o valor do MAIOR e MENOR do primeiro IF(os dois tem o mesmo valor). Dentro do ELSE no primeiro IF, ele compara se os valores restantes é ou não maior que o valor dentro da variante MAIOR, se for então essa variante passa a receber o novo valor, se não continua o mesmo valor e vai para o próximo valor restante até acabar. Depois, ainda dentro do ELSE no segundo IF, ele compara se os valores restantes é ou não menor que o valor dentro da variante MENOR, se for então essa variante passa a receber o novo valor, se não continua o mesmo valor e vai para o próximo valor restante até acabar. E no final ele mostra os novos valores atribuídos as variantes MAIOR e MENOR no PRINT.
'''Exercício Python 055: Faça um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior e o menor peso lidos.''' print(' ---------- DIGITE O PESO DE 5 PESSOAS ---------- ') peso_maior = -999999999 peso_menor = 999999999 for c in range(1,6): peso = float(input(f'Peso n{c}º : ')) if peso < peso_menor : peso_menor = peso elif peso > peso_maior : peso_maior = peso print(f' Peso maior : {peso_maior} Peso menor : {peso_menor}')
mais ou menos, esse metodo do guanabara realmente usa bastante a lógica matemática, mas logo pra frente ele vai ensinar sobre listas, ai você vai ver que da pra resolver esse exercício com uma lógica bem mais simples, pq vc já vai ter mais conhecimento sobre programação.
comecei essa aula ontem anoite sem conseguir entender a logica, hj cedo com mais calma assisti dnv e consegui entender o porque da "variável no valor 0", "o porque do if p == 1:" .... nada como um dia após o outro dia .... galera a dica que dou é: não tentem decorar, tentem aprender o porque de cada código, eu poderia ter simplesmente decorado os códigos e refeito o exercício sem precisar assistir a resolução, mas eu não entenderia a logica e consequentemente não estaria aprendendo programar e sim decorar códigos prontos....
Galera um jeito muito bom de fazer esse exercício utilizando pouquíssimas linhas que eu fiz foi assim: pesos = [float(input('Peso da {}º pessoa: '.format(a))) for a in range(1, 6)] print('O maior peso foi de {}Kg ' 'O menor foi de {}Kg!'.format(max(pesos), min(pesos))) Da pra fazer uma variável receber o input e o laço td dentro de uma lista já.
Resumi mais ainda o seu cod haha, vlw brother pesos = [float(input(f'Peso da {a}º pessoa: ')) for a in range(1, 6)] print(f'O maior peso foi de {max(pesos)}Kg fO menor foi de {min(pesos)}Kg!')
@@LucasHeckmann_ Bom demais. Lembrei que eu já tinha visto "max(x), min(x)...". Mas ainda não aprendi a usar. Estou seguindo os vídeos aqui e até agora não chegamos nessa parte. Obrigado,
Esse exercício acabei fazendo por lista, que é um jeito mais simples, mas feliz que consegui chegar a esse mesmo raciocínio para resolver uma parte do exercício seguinte 😁
É só eu ou vocês também estão com dificuldades em conseguir fazer esses e mais dois relacionados ao comando FOR ?? Se sim como estão treinando para acabar com essas dificuldades ? BOM ESTUDO GALERA!!
@@brunoha50anos26 o problema desses videos n é a estrutura de repetição o problema é q o guanabara ta usando contador e acumulador q é algo q ele ainda n nos ensino
Sim, algumas dificuldades. Mas penso que se fosse realmente fácil, o mundo estaria cheio de programadores e eu nem estaria fazendo este curso, pois não haveria mercado para mim. Bom, vou seguir em frente, e tentando. Estou aprendendo com os exercícios resolvidos, a frustração bate por não conseguir fazer sozinho, mas eu sou professor de Matemática, e uma das coisas que mais acontece nas minhas aulas é gente frustrada por não aprender e meu papel é não deixar desistir. Sigo sem desistir também.
#Faça um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior e o menor peso lidos. print('\033[1;35m*'*19, ' ') print(" Exercício 055 ") print('*'*19, '\033[m ') menor = 9**100 maior = 0 for i in range(0, 5): peso = float(input(f'Digite o valor do peso da {i+1}ª pessoa em Kg: ')) if peso > maior: maior = peso if peso < menor: menor = peso print(f" O menor peso de todos é \033[1;35m{menor:.2f} kg\033[m e o maior peso é \033[1;35m{maior:.2f} kg\033[m ")
Esses exercicios de FOR estao sendo bem complicados e desafiadores, acho que nao é nem a funçao FOR em si q esta dificil.. mas quando entra essas variaveis tipo Tot += 1.... mas vamo q vamo, nao podemos desistir! Foorça galera!!!!
Eu tive uma solução um pouco diferente para as duas variáveis de maior e menor pegarem o primeiro valor digitado: mi = 0 ma = 0 for c in range (0, 5): p = float(input(f'Digite o peso da {c+1}ª pessoa: ')) if p > ma: ma = p if mi == 0 or p < mi: mi = p print(f'A pesssoa mais leve pesa {mi}Kg e a pessoa mais pesada pesa {ma}Kg')
Sou um cara de humanas me aventurando em programação, confesso que há momentos que fico perdido com o raciocínio rápido e agudo do Guanabara, mas sigo em frente por teimosia e perseverança. No exercício em que criamos um algoritmo para calcular números primos, reduzi a velocidade do vídeo para entender o processo, entendi no fim das contas. Sempre vejo os comentários para encontrar explicações que auxiliem os leigos como eu. Vamos em frente
#Como eu programo em C também, decidi deixar as primeiras declarações, embora não sejam necessárias. #055 Leia o peso de 5 pessoas. No final, mostra o maior e o menor larger = float(0); smallest = float(0); for i in range(0, 5): aux = abs(float(input(' Type the weight of the {}º person (in kg): ' .format(i + 1)))); if(aux == 0): larger = aux; smallest = aux; else: if(aux > larger): larger = aux; if(aux < smallest): smallest = aux; print(""" The largest weight was: {:.2f} kg The smallest weight was: {:.2f} kg""" .format(larger, smallest));
Jeito fácil e utilizando o for in em 5 linhas de código: lista= [] for c in range (1,6): lista.append(int(input ('Qual o peso da {}ª pessoa? ' .format (c)))) print ('O maior peso é', max(lista)) print ('O menor peso é', min(lista))
@@A.Salustiano funciona! verifica se você colocou todos dados certos: lista = [] for c in range(1, 6): lista.append(float(input(f'Peso da {c}a pessoa:'))) print('o maior peso é:', max(lista)) print('o menor peso é:', min(lista))
Esse foi o que mais me deu trabalho 😂 No final eu pensei, acho que a solução é criar uma lista e a partir dela eu faço a comparação dos números, mas tem que ser uma função que adicione elementos na lista, então eu pesquisei e descobri que existe a função append(). Fiquei satisfeito, era exatamente o que eu precisava, depois foi só aplicar max e min, desafio concluído e mais funções aprendidas. pesos = [] # Criar uma lista vazia for p in range(0, 5): # Loop para definir o limite da lista pesos.append(float(input('Peso: '))) # Inserir dados na lista print(f' O maior peso é de {max(pesos):.2f} Kg e o menor peso é de {min(pesos):.2f} Kg.') # Retornar o output desejado
logo no início ao tentar fazer esse exercício, pensei em fazer a gambiarra de botar um valor alto para a variável 'menor', mas logo percebi que era uma gambiarra e pensei que haveria uma solução mais lógica e menos feia que essa. obrigado Professor Guanabara, pela sua aptidão em explicar tudo de forma que pessoas que quaisquer idades possam assimilar o conteúdo, e ver outras maneiras de abordar o mesmo problema.
Um código bem simples: pesos = [ ] for p in range(0,5): peso = float(input('Digite o peso: ')) pesos.append(peso) print('O maior peso é {}Kg' .format(max(pesos))) print('O menor peso é {}Kg' .format(min(pesos)))
Bah eu fiquei 30 min pensando nessa formula só que n sabia da função .append mas imaginei que deveria ter algo assim kkk Guanabara só ensina do jeito mais dificil tá foda
Simples, porém, desnecessário nesse momento. O objetivo dos EXERCÍCIOS/DESAFIOS não é utilizar NENHUM OUTRO CÓDIGO que não seja aqueles que já foram dados durantes as aulas. Daqui a pouco tem um retardado (se já não teve) indo na playlist do MUNDO 01: FUNDAMENTOS para resolver exercícios em 3...5 linhas e se achando o PIKA DAS GÁLAXIAS só porque tem um conhecimento mais avançado do que os iniciantes. O Gustavo está dando cada código aos poucos, se ele quisesse que a gente resolvesse todos os Desafios COM CÓGIDO SIMPLES, ele tinha dado todos esses códigos no começo do Curso. Vamos maneirar na arrogância, galera.
Creio eu ser o jeito mais simples, joga os valores dentro de um array e ordena o mesmo(com o sort), logo o primeiro é o menor e o ultimo é o maior. pesos = [] for i in range(1, 6): temp = float(input('Digite o peso: ')) pesos.append(temp) pesos.sort() print(f'O menor e maior peso lido foi, respectivamente, {pesos[0]}Kg e {pesos[len(pesos)-1]}Kg')
Eu também consegui apenas isso. E se parar pra pensa (e testar) a solução que tá na resposta do Professor Guanabara, não funciona se os pesos forem apenas aumentando
Também estava quebrando a cabeça. Está errado no primeiro “if” ele está armazenando o contador do “for” e não o peso digitado: maior = p menor = p Correto: maior = peso menor = peso Assim ele estaria armazenando o maior e menor peso digitado
@@variable_p3dru e eu que tive que programar a solucao dele em 4 IDE diferentes pensando que a culpa era da minha maquina, ao final fiquei com o meu método, o peso menor inicial e 100
Esse exercício eu resolvi assim massa = [ ] for kg in range(1, 5 + 1): peso = float(input('Digite o seu peso: ')) massa.append(peso) print('O maior peso é {}kg e o menor peso é {}kg'.format(max(massa), min(massa)))
Essa é a primeira linguagem de programação que estou aprendendo, meta de trabalhar na área ainda em 2023!!!! hoje 14/01/23 Acho que essa foi a primeira vez que fiz todas as sequencias de exercício do modulo antes de ver o Guanabara resolvendo😄 Esse exercício explodiu minha mente, so consegui fazer depois de espiar os comentário, so de bater o olho em um cara que fez o 56 eu pude fazer esse sozinho e o 56 tbm EXERCICIO#55: print('\033[33mVejamos quem é mais pesado e quem é menos pesado\033[m') print(''' [ 0 ] Homem [ 1 ] Mulher''') homem_nome = ' ' homem_nome2 = ' ' mulher_nome = ' ' mulher_nome2 = ' ' homem_peso = 0 homem_peso2 = 0 mulher_peso = 0 mulher_peso2 = 0 mult1 = 0 mult2 = 0 mult3 = 0 mult4 = 0 for c in range(0, 5): gen = int(input('Qual opção: ')) nome = str(input('Digite o nome: ')) peso = float(input('Digite o peso: ')) if gen == 0: if peso > homem_peso: homem_peso = peso homem_nome = nome mult1 += 1 if peso < homem_peso2: homem_peso2 = peso homem_nome2 = nome mult2 += 1 elif gen == 1: if peso > mulher_peso: mulher_peso = peso mulher_nome = nome mult3 += 1 if peso < mulher_peso2: mulher_peso2 = peso mulher_nome2 = nome mult4 += 1 else: print('Erro, por favor tente novamente e selecione uma das opções validas') if mult1 >= 1: print(f'O homem mais pesado é {homem_nome} com {homem_peso}Kg') if mult2 >= 1: print(f'O homem com menos peso é {homem_nome2} com {homem_peso2}Kg') if mult3 >= 1: print(f'A mulher com o maior peso é {mulher_nome} com {mulher_peso}Kg') if mult4 >= 2: print(f'A mulher com menos peso é {mulher_nome2} com {mulher_peso2}Kg')
Quando eu fiz, só pensei no modo gambiarra mesmo, mas realmente estava incomodado com a gambiarra, querendo um método mais real. Guanabara, você é 10!!!! Tô maratonando e aprendendo muito!!!
Caralho mesmo, esse já é o terceiro exercício seguido que tenho que apelar pra resolução pra conseguir iniciar ou concluir o problema... A aula foi tão didática e deu pra entender bem o conceito, mas a aplicação tá foda demais
Eu fiz assim: t = [] for c in range(1, 6): p = float(input(f'Peso da {c} pessoa:(kg) ')) t += [p] print(f'O maior peso foi {max(t)}kg ' f'O menor peso foi {min(t)}kg') Bem fácil e compacto, e utilizando o for.
Esse exercícios foi difícil para mim, por caso que ainda estou me complicando nos laços e não estou sabendo interpretar muito os exercícios, porém é pratica como vc mesmo disse.
maior = 0 menor = 1000 for c in range(1, 6): peso = float(input(f'Peso da {c}ª pessoa Kg: ')) if peso > maior: maior = peso elif peso < menor: menor = peso print(f'A pessoa com o maior peso possui: {maior:.2f} Kg') print(f'A pessoa com o menor peso possui: {menor:.2f} Kg') Fiz da mesma forma hehehe
@@afonsor9806 por exemplo: O menor peso precisa ser um número alto para que a condição if funcione ex: if peso < menor: menor = peso (Para 'menor' receber 'peso', é necessário que o 'peso' seja menor que a variável 'menor'. se: menor = 0 você teria que ter um peso menor que o número 0: ex: peso = -1 (Aqui é só um exemplo, não existe peso negativo) Somente assim a variável 'menor' receberia 'peso'
@@afonsor9806 colocamos 1000 prq não vamos encontrar uma pessoa com esse peso kkkkk, a mais pesada possui uns 590 e poucos kilos, se o exercício se trata-se de elefantes, usariamos um número maior, por exemplo: 100000
Utilizei uma função embutida dentro do próprio python, pra achar funções assim basta pesquisar o que você precisa e estudar oq aquilo faz. Nesse exercicio, utilizei max e min e facilitou bastante o entendimento do exercicio lista = [] for c in range(1, 6): peso = float(input('Peso da {} pessoa: '.format(c))) lista.append(peso) maior = max(lista) menor = min(lista) print('''O maior peso lido foi {:.2f}Kg E o menor foi de {:.2f}Kg'''.format(maior, menor))
Fiz o meu um pouco diferente. Ao invés de testar se é o primeiro e depois fazer if's dentro de if's, fiz um if para o maior e outro para o menor, assim: maior = 0 menor = 0 for c in range(1, 6): peso = int(input('Digite o peso da {}ª pessoa: (Kg) '.format(c)).strip()) if peso > maior: maior = peso if c == 1 or peso < menor: # Aqui ele já está testando se é o primeiro, economizando linhas menor = peso print('O maior peso foi {}kg, e o menor foi {}kg'.format(maior, menor))
fiz o código, testei e deu certo, vim ver como o Guanabara fez e fiquei surpreso por termos feito exatamente da mesma forma. DETALHE: Pra mim está sendo mais fácil pois já aprendi e treinei lógica de programação com portugol, que é uma linguagem bem simples e em português.
Esse é, de longe, o exercício mais difícil pra mim. Já vi o vídeo umas 6x e tento refazer sozinho depois de um tempo, entendo a lógica no "mundo real", mas no algoritmo simplesmente não rola. Só desisto mesmo.
Essa lista de exercícios da aula 13 foi um pé no saco pra mim, e esse 55 com certeza está incluso, mas eu consegui entender e espero que consiga te fazer entender também! De começo: ele faz um ''pódio'' do maior e menor peso, com maior = 0 menor = 0 Dentro do "for": ele faz um "if" que pode ser lido mais como um "quando", (ex: quando p == 1), pois é certeza absoluta que o "p" será igual a 1 em algum momento, com isso em mente, ele atribui o primeiro peso aos "pódios" de maior e menor. Agora vamos considerar que o código está se repetindo pela segunda vez: O "else" que ele pôs é onde se iniciam os testes de maior e menor, ou seja, dentro desse "else" tem dois testes: se o peso da segunda pessoa for maior que o peso da primeira, ele atribui esse segundo peso ao "pódio", tornando assim o "peso 2", o maior. O mesmo acontece caso o "peso 2" for menor que o "peso 1". A partir da segunda repetição, o código começa a ler somente o "else", já que não tem como ler o p == 1 duas vezes no mesmo laço. Assim, ele verifica se todos os números são dignos de tomar o "pódio" de outro. Espero ter ajudado.
Olha só, eu também tendo dificuldade para entender a maneira como ele resolve os exercícios, mas procura nos comentários a solução de DANILO SOARES ele resolveu bem simples. Usou uma lista. Conseguiu fazer os anteriores? meu e-mail se quiser trocar uma ideia sobre os exercícios. italomichelinjunior57@gmail.com
@@lionsmat Só nao entendi como o primeiro menor valor vai para na variável "menor" com esse método dele. Veja: p==1 menor=po Aqui o menor valor recebe "1" na primeira repetição, pois ai o P é igual a "1" na primeira repetição. Porem, no else, ele usa a seguinte condição: peso
@@CharlesSilva-xh2pm não é dificil por que você provavelmente já passou por uma situação dessa. Quero ver você conseguir resolver uma coisa que você nunca viu na vida! ai não consegue né bonzão. obs: sou bem experiente em C# C++
Aqui tbm Chequei a pensar q devia ter começado direto em Phyton, mas tem coisas q o curso de algoritmo parece q aprofundava mais na teoria , e esse agora te faz praticar mais. Então foi bom ter uma teoria forte pra praticar bastante agora
Do não digo que e impossível esse disafio pq ele tem resolução nunca que eu ia pensar nessas solução mesmo vendo o vídeo ainda tô tonto vou ter que rever várias vezes até entender
Esse exercícios foi muito difícil para mim, por causa que ainda estou me complicando nos laços e não estou sabendo interpretar bem oque a questão pedi, porém é como vc disse tem que pratica.
Minha resolução foi um pouco diferente rs maiorpeso = 0 menorpeso = 0 for c in range(0, 5): peso = int(input('Digite seu peso: ')) if peso > maiorpeso: maiorpeso = peso if menorpeso == 0 or menorpeso > peso: menorpeso = peso print(f'Considerando os valores informados, o maior peso foi: {maiorpeso} e o menor peso foi: {menorpeso}')
Perfeito! parabéns , ficou bem enxuto Fiquei um pouco confuso com a linha 7, mas foi por besteira minha, tipo se tivesse peso < menorpeso eu tinha visualizado mais rapido, sei lá deu uma bugada na minha cabeça estar ao contrario menorpeso > peso
Cara, eu costumo ver os primeiros segundos de cada vídeo de exercício e assim tento realizar sozinho o que foi mostrado. Após conseguir fazer a atividade sozinho eu vejo o vídeo inteiro para ver a lógica e o código do professor. Hoje eu ri muito quando tirei do pause ele comentou da gambiarra kkkkkkkkkk foi a forma exata que eu fiz kkkkkkk
Meu código ficou bem mais simples, mas pesquisei um pouquinho sobre as funções do Python e usei um array: ======================= pesos = [float(input('Informe o peso da pessoa {}: '.format(c+1))) for c in range(5)] print('Maior peso: {}'.format(max(pesos))) print('Menor peso: {}'.format(min(pesos))) exit() =======================
vdd tinha esquecido do max e do min, eu fiz assim: v = [] for i in range(0, 5): p = float(input('Qual o seu peso? ')) v.append(p) v.sort() print(f'O maior peso foi {v[len(v)-1]} kg e o menor peso foi {v[0]} kg!')
Eu fiz de um jeito um pouco mais simples(Sem usar lista): maior = 0 menor = 0 print('-=' * 10) for c in range(1, 6): peso = float(input('{}° Peso(Kg): '.format(c))) if peso > maior: maior = peso if menor == 0 or peso < menor: menor = peso print('-=' * 10) print('Maior Peso foi {}Kg Menor peso foi {}Kg'.format(maior, menor))
eu nao entendo como que o menor peso pode sobrepor o 0 tlgd? tipo nesse codigo tu diz que o menor = 0 dai eu coloco 34 52 23 o menor desses 3 é o 23 mas o 23 não é menor q 0 e msm assim ele sobrepoe o 0
#EX 055 - MENOR E MAIOR PESO maior = 0 for c in range(1, 6): peso = float(input('Peso da {}ª pessoa: '.format(c))) if c == 1: menor = peso + 1 if peso > maior: maior = peso if peso < menor: menor = peso print('Menor peso:{}'.format(menor)) print('Maior peso:{}'.format(maior))
Eu fiz um input inicial pra setar o primeiro/menor/maior peso fora do loop e depois startei o loop a partir do segundo. Do ponto de vista do usuário, é a mesma coisa.
## COM LISTA, USANDO SORT(): lista = [] for i in range(1, 6): peso = float(input('Peso da pessoa {}, em Kg: '.format(i))) lista += [peso] lista.sort() ## ORDENA OS VALORES DA LISTA print(' Maior peso: {:.1f}kg. Menor peso: {:.1f}Kg.'.format(lista[4], lista[0]))
Depois de mais de 3 semanas consegui resolver o problema graças o tema desse vídeo a palavra 'sequencia' despertou a ideia para resolver o problema. #Em um grupo determinar o maior peso. cont = 0 v1 = 0 v2 = 0 v3 = 0 v4 = 0 v5 = 0 for c in enumerate(range(1, 6)): cont += 1 peso = int(input(f'Digite o peso: {c}-'.strip())) if cont == 1: v1 = peso elif cont == 2: v2 += peso elif cont == 3: v3 += peso elif cont == 4: v4 += peso elif cont == 5: v5 += peso print(f'Detre os pesos lidos o maior é {max(v1,v2,v3,v4,v5)}, e o menor peso {min(v1,v2,v3,v4,v5)}')
peso1 = float(input('Peso da 1ª pessoa:')) maiorpeso = peso1 menorpeso = peso1 for c in range(2,6): peso = float(input('Peso da {}ª pessoa: '.format(c))) if peso > maiorpeso: maiorpeso = peso elif peso < menorpeso: menorpeso = peso print('O maior peso lido foi {}'.format(maiorpeso)) print('O menor peso lido foi {}'.format(menorpeso))
## Código otimizado (2 linhas) lista = [float(input(f'Peso {i}: ')) for i in range(1, 6)] print(f' Maior peso: {max(lista):.2f}' f' Menor peso: {min(lista):.2f}')
Minha resposta para o Exercício 055: pessoas = [float(input('Digite o peso da {}ª pessoa: '.format(c + 1))) for c in range(5)] print(' Maior peso: {} Menor peso: {}'.format(max(pessoas), min(pessoas))) Sim. Somente duas linhas são necessárias para resolver o exercício.
Mas ele está no assunto do for, desse jeito é fácil, mas por enquanto é desnecessário. Pois ele quer reforça o aprendizado em estrutura de repetições, mostrar que não tem só uma forma de fazer.
está certo, eu usaria isso se fosse pra fazer um programa de verdade, mas como vai ter pessoas vendo meu código, eu faço com quebra de linhas e tals, fiz a mesma coisa só que pra quem for iniciante: pesos = [] for c in range(1, 6): peso = float(input('Digite o peso da {}ª pessoa: '.format(c))) pesos.append(peso) print('Maior peso lido: {:.1f}kg Menor peso lido: {:.1f}kg'.format(max(pesos), min(pesos)))
Mas será esse o objetivo da aula? Ou o uso da estrutura "for"? Claro que haverá muitas soluções com conceitos que nem sequer ainda foram mencionados no curso. Decerto que o Guanabara sabe o conceito de max e min e se não os usou é porque eles estariam descontextualizados para a aula. Sabe resolver em menos linhas(ou menos código) usando o "for"? Isso sim interessaria...
Seria uma pena se ainda não estivermos no assunto de MIN e MAX, mas sim, no assunto de FOR. Onde usaremos apenas o que aprendemos nas aulas anteriores. Querer pagar de fodão, mais inteligente que Professor em Curso Básico é foda, né. Só falta um aqui voltar para o MUNDO 01 e resolver todos os exercícios utilizando 2... 5 linhas com ASSUNTOS AVANÇADOS e querer monstrar que ensina melhor que o professor Arrogância de cu é rola!
Adorei a sua maneira de resolver Guanabara!! Afinal quanto mais formas se aprender melhor, pois se aprende a resolver o mesmo problema com uma maior gama de solução, o que se encaixa em uma maior gama de exigências! Obrigado por todas as aulas!
'''Exercício Python 55: Faça um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior e o menor peso lidos.''' print('-='*20) print('Balança') print('-='*20) base = [] for c in range(1,6): peso = float(input('Quantos kilos a {}º pessoa pesa? '.format(c))) base.append(peso) print('O maior peso lido foi de {:.1f}Kg O menor peso lido foi de {:.1f}Kg'.format(max(base),min(base))) print('-='*20) print('Fim do Programa') print('-='*20)
Conheci um comando (append) que facilitou para eu fazer o meu algoritmo. Basicamente eu acrescei os valores numa lista vazia, através desse comando e depois solicitei o máximo e o mínimo da lista. valores = [] for pessoa in range(1, 6): peso = float(input(f'Peso da {pessoa}° pessoa: ')) valores.append(peso) maior_peso = max(valores) menor_peso = min(valores) print(f'O maior peso lido foi de {maior_peso}KG') print(f'O menor peso lido foi de {menor_peso}KG')
meu querido guanabara essa atividade foi a mais difícil que eu já fiz ate agrr demorei muito e n consegui resolver ela, mas vim ver a resolução para eu entender como se faz, n vou mentir fiquei frustrado pakas por n conseguir fazer, mas enfim obrigado por estar aqui na internet : D. Eu ainda espero um dia eu ser um grande desenvolvedor por seus impulsos motivacionais.
Esse módulo pra mim está sendo extremamente desafiador, horas pra resolver um exercício, a maioria resolvido após a correção e alguns como esse tive que rever 3 vezes em velocidade lenta pra entender, não é fácil, mas NÃO DESANIMEM, lá na frente vamos olhar pra tudo isso e sentir um tremendo orgulho de não ter parado. BORA POVO \o/
Gente, eu tirei o maior e o menor = 0 e deu certo do mesmo jeito. for c in range (1,6): peso = int(input(f"Digite o peso da {c}ª pessoa: ")) if c == 1: maior = peso menor = peso else: if peso > maior: maior = peso if peso < menor: menor = peso print(f"""Analisando as {c} pessoas, O maior peso lido é {maior} kg e O menor peso lido é {menor} kg.""")
exercicio top, mas fiquei tentando entender essa logica, ate entendi, mas muito trabalhosa, dei uma pesquisada e descobri que existem funções para inserir itens na lista e contabilizar o maior e o menor valor inserido atraves de max e min, codigo ficou mais limpo e aparentemente bem mais simples, mas parabens pelas aulas, curso muito top ! lista = [] for c in range(1, 6): peso = float(input('escreva seu peso : ')) lista.insert(c, peso) print('o maior peso é o {}'.format(max(lista))) print('o menor peso é o {}'.format(min(lista)))
Mestre GG, cordiais saudações e a minha mais pura e genuína consideração pela vossa inteligência e cultura técnica (saltam aos olhos a todo momento). Eu estudei na Faculdade as linguagens Pascal, VBScript (Windows,MSOffice), C e Java, além de Lógica e Lógica de Programação. No entanto, apesar de ter passado muito bem em todas estas matérias, acabei por necessidades pessoais e profissionais, não adquirindo a Prática em nenhuma delas. No trabalho, Programei numa linguagem chamada REXX (Reestructured Extended Executable language), usada em vários sistemas dos Mainframes IBM, durante 10 anos (2002 a 2013). Agora, por necessidade de trabalhar, estou me dedicando a aprender SQL Express e Python. O método que você usou e sugere, lá atrás, conheci como "Chave de Primeira Vez" (uma parte do programa que só é executada UMA VEZ, porque ele inicia ali a variável que testa e não entra mais naquela condição - no nosso caso "p == 1"). Eu o acho muito interessante, mas não é verdade que neste problema ele acrescentou um passo a mais no programa? (reafirmo que estou muito satisfeito com a condução do curso e o nível de didática apresentado). Parabéns.
Boa Noite, Álvaro! Certamente ja tenha concluido o curso de python. Poderia me dizer como fez para continuar os estudos fora dos video do Prof. GG? Estou iniciando os estudos por agora! O primeiro mundo foi super tranquilo comparado a esse. Tá sendo uma dor de cabeça. Laço FOR e esses assuntos de análise de dados eu não estou indo bem. Pode me ajudar!
Eu sei que ele ainda não ensinou isso até essa aula, mas como eu já tinha visto situações parecidas eu só consegui pensar em um jeito lógico de resolver isso, que foi usar listas, não sei se é a melhor escolha mas nesse exercício deu bem certo, se liguem: lista = [] for pessoas in range(1, 6): peso = float(input('Peso da {}ª '.format(pessoas))) lista.append(peso) maior = max(lista) menor = min(lista) print('O maior peso lido foi de {}kg Já o menor foi de {}kg'.format(maior, menor)) Basicamente comecei com uma lista vazia e dps coloquei os valores lidos no for dentro da lista, ai foi só fazer uma análise dos valores dentro da lista, nesse caso pra pegar o maior o Max, e o menor o Min
Tive dificuldade em conseguir corrigir justamente a gambiarra que você relatou no início do vídeo. Após tentar várias vezes colocando o maior peso valores gigantescos (para evitar erros), consegui resolver adicionando o primeiro peso logo de início em ambas variáveis. O que aprendi é que às vezes tento resolver o problema da maneira mais difícil, tendo em vista que existem maneiras mais simples de resolver o mesmo problema. Minha solução foi a seguinte: maior = 0 menor = 0 for c in range(1, 6): peso = float(input('Digite seu peso: ')) if menor == 0 and maior == 0: menor = peso maior = peso elif peso >= maior: maior = peso elif peso
Salve! Fiz de uma forma diferente, sem gambiarra e mais simples. fazendo "se peso > maior" maior = peso ''senao menor = peso" assim mata a gambi e simplifica nao precisando de uma condição separada para o 1º. maior = menor = 0.0 for c in range(0, 5): peso = float(input('Digite seu peso: ')) if peso > maior: maior = peso else: menor = peso print('O maior peso foi {}Kg e o menor foi {}Kg'.format(maior, menor)) Vlw! excelente método, está de parabéns!!
ja tem nove desafios seguidos que eu nao consegui resolver sem assistir as aulas, quando eu chegar no ultimo desafio irei voltar até a aula 13, e rever todos os desafios com calma, e tantar resover sem assistir as aulas, até eu estar pronto para assistir as novas aulas seguintes.
Eu fiz de uma forma diferente, usei dois códigos. o min e o max para verificar o maior e o menor valor. mas a forma do professor também é ótima. print('Olá, usuário(a)! Esse programa é designado a calcular o seu peso.') peso = [] for p in range(1,6): pesos = float(input('Peso da {}ª pessoa: '.format(p))) peso.append(pesos) maior = max(peso) menor = min(peso) print('O menor peso foi {}.'.format(menor)) print('O maior peso foi {}.'.format(maior))
Esse foi o meu codigo antes do exercicio: grupo = [] for c in range(1, 6): peso = float(input("Digite o peso da {} pessoa: Kg ".format(c+1))) grupo.append(peso) for d in range(0, 5): if grupo[0 + d] == max(grupo): print("{} é o maior peso digitado!".format(grupo[0 + d])) if grupo[0 + d] == min(grupo): print("{} é o menor peso digitado!".format(grupo[0 + d])) apesar de ter demorado quase duas horas pra chegar nesse codigo, está bem compacto. valeu apena!
Fiz dessa forma. Utilizei de conceitos do curso. contador = 0 lista = [ ] for i in range(5): contador += 1 peso = float(input(f'Informe o peso da {contador}ª pessoa:')) lista.append(peso) print('A relação dos pesos em ordem crescente foi: {}'.format(sorted(lista))) print('O menor peso foi {} e o maior foi {}.'.format(min(lista), max(lista)))
Eu fiz dessa forma, dps q vi a correção do Gustavo pensei em colocar igual, mas como funcionou, resolvi deixar. maior = 0 menor = 9999 for c in range(1, 6): peso = float(input('Digite o peso da {}ª pessoa (Kg): '.format(c))) if peso > maior: maior = peso if peso < menor: menor = peso print('A pessoa mais pesada tem {}Kg'.format(maior)) print('A pessoa mais leve tem {}Kg'.format(menor)) No início do código eu designei o maior como 0, pois o primeiro valor digitado sempre vai ser maior q ele, fazendo com q inicie a partir da primeira pessoa. E o menor eu designei 9999 pelo mesmo motivo.
pelo visto estava com a mesma dúvida que muitas pessoas aqui: algumas questões preciso trabalhar os valores coletados das repetições separadamente, mas sem usar listas ou a variável pegava somente o ultimo valor ou a variável somava tudo, enfim agora quando preciso trabalhar eles separadamente uso listas, mas se alguém mais experiente souber alguma forma mais fácil e puder compartilhar agradeço.
Fiz usando o sorted, basicamente ordenei a lista e depois postei a primeira e ultima posição, esse método funciona independente do tamanho da lista, só colocar len(lista) no lugar do 4 ali no primeiro print lista = [] for i in range (1,6): lista.append(input('Peso da {}ª Pessoa: '.format(i))) lista = sorted(lista) print('O maior peso lido foi de {}Kg'.format(lista[4])) print('O menor peso lido foi de {}Kg'.format(lista[0]))
5:20 da madrugada, perdi um BOM tempo quebrando a cabeça nesse, foi o primeiro que tive dificuldade, juro que soltei um palavrão quando vi como era fácil, como não pensei nisso antes? kkkkkk, faz anos que saiu este vídeo, mas cara, você tá de parabéns, curto muito suas aulas.
Dei uma lida sobre listas e metodos para resolver esse, consegui fazer em 4 linhas sem quebrar cabeça, fica bem menos complexo em relação à resolução com if's
pesos = [] for _ in range(1, 6): peso = float(input('Digite seu peso: ')) pesos.append(peso) maior = max(pesos) menor = min(pesos) print(f'O maior peso é {maior}') print(f'O menor peso é {menor}')
A solução que encontrei foi realmente usando a gambiarra do 99999, e embora funcionasse perfeitamente nesse caso, em outra situação diferente poderia não funcionar. Foi bom saber entender essa outra forma de solução.
***PRA QUEM QUER DESISTIR.***
Meu testemunho sobre aprender Python com o Guanambara:
Às vezes um assunto vai te pegar de jeito, você não vai conseguir resolver, vai quebrar a cabeça, vai querer desistir e vai achar que programação "não é pra você", mas acredite em mim, eu também passei por isso e não deixei esses pensamentos ruins acabarem com meus sonhos.
O laço 'for' me deu uma dor de cabeça imensa há umas semanas atrás, nesse exercício em específico, e quando eu percebi que eu estava sofrendo demais pra entender a lógica, decidi anotar num post-it e colar no monitor do meu computador pra eu voltar nesse exercício depois de alguns dias, então segui as aulas e me deparei com o próximo tema, que também era laço, mas o 'while'. Caras, eu achei que apanharia mais ainda pra aprender, e quebrei a cara, foi o assunto mais fácil que aprendi nesse curso incrível. Hoje estou seguindo pro Mundo 3, tirei 9 na prova e lembrei desse post-it no meu monitor e fui refazer o exercício 55. Acreditam que, há alguns dias atrás eu passei literalmente 2 horas pra tentar fazer e hoje, depois de ter aprendido coisas novas e não ter desistido, eu fiz o exerício 55 em 6 minutos? Sem pesquisar e sem colar, apenas com meu conhecimento.
Sério, não desistam! Não deixem os pensamentos intrusivos te tirarem do caminho do conhecimento, se estiver com dificuldades, segue a vida, anota e depois volta, você vai retornar uma pessoa Level Up, com outras skills e outras habilidades, e aquele chefinho (que você achou que era chefão) vai ser derrotado de primeira e você vai se sentir um vitorioso.
Acreditem em si mesmos. Não desistam, pausem se precisar.
Agradeço as palavras de encorajamento me fizeram não desistir e só assistir a resolução do problema quando eu mesmo consegui.
Que testemunho legal, estou tendo um pouco de dificuldades no laço for, mas nao penso em desistir. Obrigado!!!
Obrigado por compartilhar
cara você me ajudou muito não tem sido facil aprender o for, mas vou seguir os conselhos do guanabara e vou persistir e insistir, que eu chego lá
Como está indo os estudos?
nesse mundo 2 definitivamente nn tem como fazer nenhum exercício sem as aulas, cada exercício traz um conceito diferente e isso pode ser bom para aprendizado e tudo mais mas fode a autoestima legalkkkk
primeiro que eu vejo que pensa assim como eu kkkkk
mas esse é o objetivo, nem sempre os exercicios são feito pra vc sempre acertar, eles fazem parte da aula ent se vc errou é bom pq quer dizer que tem mais chances de aprender, se fosse só pra acertar nem faria sentido ver uma aula em que vc já sabe de tudo
@@daniella9983 sim mas o Guanabara ainda ironizada falando "conseguiu fazer sozinho? Se não vou te ensinar" Tipo jogando na nossa cara q somos burros, não que nn sejamos mas né...
nem fala, to me sentindo um cabaço kkkkkkkks
Esses exercicios da aula FOR estavam me dando dor de cabeça, de tanto eu fazer de algum jeito sem as respostas antes me fez entender o laço FOR muito bem, agora faço com prazer, no ínicio é normal a gente ficar bolado, bravo e sentir dor de cabeça, mas continue tentando que de tanto tentar quando tu for fazer os outros vai perceber que agora sabe fazer facilmente, isso serve pra qualquer aula, principalmente daqui pra frente que vai complicando cada vez mais, então antes de avançar, certifique-se de que aprendeu bem as aulas, pois lá no futuro irá precisar.
maluco se vc conseguiu entender isso, me passa essa formula magica. Pq eu to a dias tentando entender e esse laço nao entra na minha cabeça nem fodendo...
laço for até entendi, mas oq n entra é isso ai ó: usar ifs, conts, somas, achar numero maior e menor eu fico todo bugado, certas contar eu tenho q pesquisar no google por ter 12 anos e n ter estudado ainda etc, eu bugo minha cabeça com oq se usa no laço for e n com o laço for, n sei se n pra entender
@@EduardoOliveira-pm7jn Tamo junto KKKKK. Eu sei fazer as listas e tal, mas ai quando é maior e menor é bugado
somos 3
quando chega essa parte eu vejo a resolução e daqui 2 dias eu tento refazer esses exercicios pra ver se eu realmente aprendi
@@cogumelonoob4597 Mano, to no exercício 100 agora. Uma dica que me ajudou muito, tipo MUUUITO.
Eu me estresso muito fácil, e com esses desafios minha cabeça bugava demaiss se eu tentasse resolver de uma vez. Ai o que que eu faço:
1° Presto atenção na aula e anoto tudo e vou fazendo no Pycharm
(PRINCIPAL AGORA: )
2° Anota o problema e divide ele em vários pedacinhos, como se fosse um passo a passo. Anote o que deve ser feito em vários passos, quanto mais melhor.
3° Foca em resolver um passo por vez, assim fica mais fácil de não se perder e identificar o erro. Se você não conseguir, já sabe onde é também.
4° Se estiver estressado para resolver, vai fazer outra coisa e descansar, depois volta calmo e pensa de novo.
Posso falar que mudou e muito pra mim mano, principalmente mais pra frente que tem bastantinha coisa pra elaborar
Gente eu to lá no Exercicio 84, voltei para rever uma coisinha kkk ! não parem o curso é muito bom.
kroi kkkkkkkkk
Tu veio do futuro?, Caraca, Vlw pela força mano. 😁😄
Grupo de WhatsApp ??
@@acaiteriasorvets3350 existe ?
@@micaelrodriguesspriggan9844 sim, quer entrar
Um jeito mais simples que consegui fazer:
lst=[] #lista vazia
for c in range(1, 6):
peso=float(input('Peso da {}ª pessoa: '.format(c)))
lst+=[peso] #adc os valores de peso na lista
print('')
print('O Maior peso foi:', max(lst)) #maximo valor da lista
print('O Menor peso foi:', min(lst)) #minimo valor da lista
Fiz quase idêntico, mas com um sort pra ordenar e depois imprimir as posições 0 e 4.
pesos = []
for i in range(1,6):
peso = float(input(f"Qual o peso da {i}ª pessoa? "))
pesos += [peso]
pesos.sort()
print(f'O maior peso lido foi de {pesos[4]} Kg e o menor peso foi de {pesos[0]}')
Muito obrigado! Eu fiquei horas tentando fazer com essa teoria, mas não consegui fazer a lista funcionar. Esse comando += não ficou muito claro pra mim...
@@renanmantovani5267 de nada :)
O meu também ficou bem próximo que o seu. Ainda consegui imprimir o min e o máx em um print só
print('O menor peso lido foi {:.2f}.
O maior peso lido foi {:.2f}.'.format(min(lista), max(lista)))
@@renanmantovani5267 Esse sinal+= significa que a variável será somada com alguma coisa.
Ex: lista=lista+[peso] fica assim → lista+=[peso]
Gustavo, eu fiquei 3 dias tentando resolver esse exercício na faculdade e após esses 3 dias, o prof me ensinou na gambiarra! Agradeço sua ajuda!
Alguém que, assim como eu, nunca viu programação na vida, está acompanhando o curso em julho/2018?
Para mim, esta foi a sequência de exercícios mais difíceis até o momento. Estou "viciado" mesmo.
Sou da área de humanas mas confesso que esse negócio é fascinante.
Parabéns ao pessoal do "Curso em vídeo". Didática e estrutura excelentes.
eu kkkkkkkk to intrigado pq essa foi a lista de exercicio que nao consegui resolver quase nenhum.
eai, ta trabalhando na área?
Valeu!
Vou explicar de um jeito fácil para quem não entendeu:
Ele cria um IF (SE), que fica num sentido de (QUANDO O PRIMEIRO VALOR FOR DIGITADO)
Depois pega o 1º valor digitado no PESO e compara com o primeiro valor contabilizado pelo P, se o 1º valor for igual a primeira contabilização do P {que com certeza vai ser) :
Ele atribui esse valor para as variantes MAIOR e MENOR dentro do primeiro IF.
Depois, ele cria o ELSE para comparar os valores restante com o valor do MAIOR e MENOR do primeiro IF(os dois tem o mesmo valor).
Dentro do ELSE no primeiro IF, ele compara se os valores restantes é ou não maior que o valor dentro da variante MAIOR, se for então essa variante passa a receber o novo valor, se não continua o mesmo valor e vai para o próximo valor restante até acabar.
Depois, ainda dentro do ELSE no segundo IF, ele compara se os valores restantes é ou não menor que o valor dentro da variante MENOR, se for então essa variante passa a receber o novo valor, se não continua o mesmo valor e vai para o próximo valor restante até acabar.
E no final ele mostra os novos valores atribuídos as variantes MAIOR e MENOR no PRINT.
*""Ah, agora eu entendi""*
Nem todo herói usa capa!
Obrigada !
MDS, obrigado mano, desenrolou um LAÇO na minha cabeça
Olha o trocadilho ae kkkkkkk
@@origin123 tá tão engraçado hj né kkkkkkkkkkkkkk
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-2/
maior = 0
menor = float('inf')
for i in range(5):
p = float(input('Peso: '))
if p>maior:
maior = p
if p
não entendi a segunda linha!!! o que seria esse: float('inf') ????
literalmente o infinito, ent o valor vai ser menor@@nickyahnnyck1934
'''Exercício Python 055: Faça um programa que leia o peso de cinco pessoas.
No final, mostre qual foi o maior e o menor peso lidos.'''
print('
---------- DIGITE O PESO DE 5 PESSOAS ----------
')
peso_maior = -999999999
peso_menor = 999999999
for c in range(1,6):
peso = float(input(f'Peso n{c}º : '))
if peso < peso_menor :
peso_menor = peso
elif peso > peso_maior :
peso_maior = peso
print(f'
Peso maior : {peso_maior}
Peso menor : {peso_menor}')
Esses exercício que mais me pega, já que é mais sobre raciocínio lógico e pensamento do que conhecimentos em programação em si
mais ou menos, esse metodo do guanabara realmente usa bastante a lógica matemática, mas logo pra frente ele vai ensinar sobre listas, ai você vai ver que da pra resolver esse exercício com uma lógica bem mais simples, pq vc já vai ter mais conhecimento sobre programação.
comecei essa aula ontem anoite sem conseguir entender a logica, hj cedo com mais calma assisti dnv e consegui entender o porque da "variável no valor 0", "o porque do if p == 1:" .... nada como um dia após o outro dia ....
galera a dica que dou é: não tentem decorar, tentem aprender o porque de cada código, eu poderia ter simplesmente decorado os códigos e refeito o exercício sem precisar assistir a resolução, mas eu não entenderia a logica e consequentemente não estaria aprendendo programar e sim decorar códigos prontos....
Galera um jeito muito bom de fazer esse exercício utilizando pouquíssimas linhas que eu fiz foi assim:
pesos = [float(input('Peso da {}º pessoa: '.format(a))) for a in range(1, 6)]
print('O maior peso foi de {}Kg
'
'O menor foi de {}Kg!'.format(max(pesos), min(pesos)))
Da pra fazer uma variável receber o input e o laço td dentro de uma lista já.
Resumi mais ainda o seu cod haha, vlw brother
pesos = [float(input(f'Peso da {a}º pessoa: ')) for a in range(1, 6)]
print(f'O maior peso foi de {max(pesos)}Kg
fO menor foi de {min(pesos)}Kg!')
Ganhou o prêmio de melhor comentário 🗿🏆
meo, medalha de ouro pra vc! show!
Que legal. Bela dica. Muito obrigado. Estou perdido com tantas ferramentas (que vi no vídeo).
@@LucasHeckmann_ Bom demais. Lembrei que eu já tinha visto "max(x), min(x)...". Mas ainda não aprendi a usar. Estou seguindo os vídeos aqui e até agora não chegamos nessa parte. Obrigado,
Esse exercício acabei fazendo por lista, que é um jeito mais simples, mas feliz que consegui chegar a esse mesmo raciocínio para resolver uma parte do exercício seguinte 😁
É só eu ou vocês também estão com dificuldades em conseguir fazer esses e mais dois relacionados ao comando FOR ?? Se sim como estão treinando para acabar com essas dificuldades ? BOM ESTUDO GALERA!!
eu paso o dia inteiro pensando em como resolver
@@brunoha50anos26 o problema desses videos n é a estrutura de repetição o problema é q o guanabara ta usando contador e acumulador q é algo q ele ainda n nos ensino
Tamo juntos nessa. KKKK
Sim, algumas dificuldades. Mas penso que se fosse realmente fácil, o mundo estaria cheio de programadores e eu nem estaria fazendo este curso, pois não haveria mercado para mim.
Bom, vou seguir em frente, e tentando. Estou aprendendo com os exercícios resolvidos, a frustração bate por não conseguir fazer sozinho, mas eu sou professor de Matemática, e uma das coisas que mais acontece nas minhas aulas é gente frustrada por não aprender e meu papel é não deixar desistir.
Sigo sem desistir também.
@@b.s188 é isso
#Faça um programa que leia o peso de cinco pessoas. No final, mostre qual foi o maior e o menor peso lidos.
print('\033[1;35m*'*19, '
')
print(" Exercício 055
")
print('*'*19, '\033[m
')
menor = 9**100
maior = 0
for i in range(0, 5):
peso = float(input(f'Digite o valor do peso da {i+1}ª pessoa em Kg: '))
if peso > maior:
maior = peso
if peso < menor:
menor = peso
print(f"
O menor peso de todos é \033[1;35m{menor:.2f} kg\033[m e o maior peso é \033[1;35m{maior:.2f} kg\033[m ")
Esses exercicios de FOR estao sendo bem complicados e desafiadores, acho que nao é nem a funçao FOR em si q esta dificil.. mas quando entra essas variaveis tipo Tot += 1.... mas vamo q vamo, nao podemos desistir! Foorça galera!!!!
Eu sei que o comentário é velho já, mas oque eu fiz foi pesquisar sobre contadores e acumuladores e é muito simples
@@A.Salustiano valeu a dica
Sim cara, até pq agora envolve estruturas condicionais, repetições e esses acumulados oq é novo pelo menos pra mim
Acumuladores**
Eu tive uma solução um pouco diferente para as duas variáveis de maior e menor pegarem o primeiro valor digitado:
mi = 0
ma = 0
for c in range (0, 5):
p = float(input(f'Digite o peso da {c+1}ª pessoa: '))
if p > ma:
ma = p
if mi == 0 or p < mi:
mi = p
print(f'A pesssoa mais leve pesa {mi}Kg e a pessoa mais pesada pesa {ma}Kg')
Sou um cara de humanas me aventurando em programação, confesso que há momentos que fico perdido com o raciocínio rápido e agudo do Guanabara, mas sigo em frente por teimosia e perseverança. No exercício em que criamos um algoritmo para calcular números primos, reduzi a velocidade do vídeo para entender o processo, entendi no fim das contas. Sempre vejo os comentários para encontrar explicações que auxiliem os leigos como eu. Vamos em frente
Boa Noite, amigo! como está seus estudos! Compreeendeu bem o Laço FOR? Estou me matando nesse conteúdo
#Como eu programo em C também, decidi deixar as primeiras declarações, embora não sejam necessárias.
#055 Leia o peso de 5 pessoas. No final, mostra o maior e o menor
larger = float(0);
smallest = float(0);
for i in range(0, 5):
aux = abs(float(input('
Type the weight of the {}º person (in kg): ' .format(i + 1))));
if(aux == 0):
larger = aux;
smallest = aux;
else:
if(aux > larger):
larger = aux;
if(aux < smallest):
smallest = aux;
print("""
The largest weight was: {:.2f} kg
The smallest weight was: {:.2f} kg""" .format(larger, smallest));
Na boa... Melhor professor de programação. Eu não sabia fazer um exercício em C. Achei um exercício dele parecido e consegui fazer o de C
Eu não conheço nada de programação e estou me dando super bem com essas aulas, parabéns
Jeito fácil e utilizando o for in em 5 linhas de código:
lista= []
for c in range (1,6):
lista.append(int(input ('Qual o peso da {}ª pessoa? ' .format (c))))
print ('O maior peso é', max(lista))
print ('O menor peso é', min(lista))
A 3a linha pode ser apenas lista.append(float(input(f'Peso da {c}a pessoa: ')))
@@daniloalonso7 funciona? Pq pra mim quando uso max() e min() com dados de tipo float() sempre da erro :(
@@A.Salustiano funciona! verifica se você colocou todos dados certos:
lista = []
for c in range(1, 6):
lista.append(float(input(f'Peso da {c}a pessoa:')))
print('o maior peso é:', max(lista))
print('o menor peso é:', min(lista))
Fiz assim é mais direto.
a minha ficou melhor q a sua e sem lista
Excelente aula. Lógica essencial para fazer comparações em uma escala maior.
Esse foi o que mais me deu trabalho 😂
No final eu pensei, acho que a solução é criar uma lista e a partir dela eu faço a comparação dos números, mas tem que ser uma função que adicione elementos na lista, então eu pesquisei e descobri que existe a função append(). Fiquei satisfeito, era exatamente o que eu precisava, depois foi só aplicar max e min, desafio concluído e mais funções aprendidas.
pesos = [] # Criar uma lista vazia
for p in range(0, 5): # Loop para definir o limite da lista
pesos.append(float(input('Peso: '))) # Inserir dados na lista
print(f' O maior peso é de {max(pesos):.2f} Kg e o menor peso é de {min(pesos):.2f} Kg.') # Retornar o output desejado
logo no início ao tentar fazer esse exercício, pensei em fazer a gambiarra de botar um valor alto para a variável 'menor', mas logo percebi que era uma gambiarra e pensei que haveria uma solução mais lógica e menos feia que essa. obrigado Professor Guanabara, pela sua aptidão em explicar tudo de forma que pessoas que quaisquer idades possam assimilar o conteúdo, e ver outras maneiras de abordar o mesmo problema.
Um código bem simples:
pesos = [ ]
for p in range(0,5):
peso = float(input('Digite o peso: '))
pesos.append(peso)
print('O maior peso é {}Kg' .format(max(pesos)))
print('O menor peso é {}Kg' .format(min(pesos)))
Bah eu fiquei 30 min pensando nessa formula só que n sabia da função .append mas imaginei que deveria ter algo assim kkk Guanabara só ensina do jeito mais dificil tá foda
tmb fiz adicionando pesos na lista.
@@mateuscosta9523 é pq ele ainda n falou sobre lista. Talvez até role um exercício igual a esse só que com lista no lugar de todas essas condições.
Oii Raphael atualmente estou cursando ciência da computação agora tudo já parece bem mais simples kkk foi uma boa ajuda o curso em vídeo
Simples, porém, desnecessário nesse momento. O objetivo dos EXERCÍCIOS/DESAFIOS não é utilizar NENHUM OUTRO CÓDIGO que não seja aqueles que já foram dados durantes as aulas.
Daqui a pouco tem um retardado (se já não teve) indo na playlist do MUNDO 01: FUNDAMENTOS para resolver exercícios em 3...5 linhas e se achando o PIKA DAS GÁLAXIAS só porque tem um conhecimento mais avançado do que os iniciantes.
O Gustavo está dando cada código aos poucos, se ele quisesse que a gente resolvesse todos os Desafios COM CÓGIDO SIMPLES, ele tinha dado todos esses códigos no começo do Curso.
Vamos maneirar na arrogância, galera.
Creio eu ser o jeito mais simples, joga os valores dentro de um array e ordena o mesmo(com o sort), logo o primeiro é o menor e o ultimo é o maior.
pesos = []
for i in range(1, 6):
temp = float(input('Digite o peso: '))
pesos.append(temp)
pesos.sort()
print(f'O menor e maior peso lido foi, respectivamente, {pesos[0]}Kg e {pesos[len(pesos)-1]}Kg')
De todos os 55 exercícios, este foi o único que não consegui fazer por completo. Eu apenas consegui identificar o maior peso, já o menor não.
A dificuldade é sempre no menor, ja eu tinha feito a gambiarra... Esse curso é perfeito!
Eu também consegui apenas isso. E se parar pra pensa (e testar) a solução que tá na resposta do Professor Guanabara, não funciona se os pesos forem apenas aumentando
Opa, funciona sim, eu só errei na primeira entrega de pesos... e era isso que tava me complicando
Também estava quebrando a cabeça.
Está errado no primeiro “if” ele está armazenando o contador do “for” e não o peso digitado:
maior = p
menor = p
Correto:
maior = peso
menor = peso
Assim ele estaria armazenando o maior e menor peso digitado
@@variable_p3dru e eu que tive que programar a solucao dele em 4 IDE diferentes pensando que a culpa era da minha maquina, ao final fiquei com o meu método, o peso menor inicial e 100
Esse exercício eu resolvi assim
massa = [ ]
for kg in range(1, 5 + 1):
peso = float(input('Digite o seu peso: '))
massa.append(peso)
print('O maior peso é {}kg e o menor peso é {}kg'.format(max(massa), min(massa)))
Essa é a primeira linguagem de programação que estou aprendendo, meta de trabalhar na área ainda em 2023!!!! hoje 14/01/23
Acho que essa foi a primeira vez que fiz todas as sequencias de exercício do modulo antes de ver o Guanabara resolvendo😄
Esse exercício explodiu minha mente, so consegui fazer depois de espiar os comentário, so de bater o olho em um cara que fez o 56 eu pude fazer esse sozinho e o 56 tbm
EXERCICIO#55:
print('\033[33mVejamos quem é mais pesado e quem é menos pesado\033[m')
print('''
[ 0 ] Homem
[ 1 ] Mulher''')
homem_nome = ' '
homem_nome2 = ' '
mulher_nome = ' '
mulher_nome2 = ' '
homem_peso = 0
homem_peso2 = 0
mulher_peso = 0
mulher_peso2 = 0
mult1 = 0
mult2 = 0
mult3 = 0
mult4 = 0
for c in range(0, 5):
gen = int(input('Qual opção: '))
nome = str(input('Digite o nome: '))
peso = float(input('Digite o peso: '))
if gen == 0:
if peso > homem_peso:
homem_peso = peso
homem_nome = nome
mult1 += 1
if peso < homem_peso2:
homem_peso2 = peso
homem_nome2 = nome
mult2 += 1
elif gen == 1:
if peso > mulher_peso:
mulher_peso = peso
mulher_nome = nome
mult3 += 1
if peso < mulher_peso2:
mulher_peso2 = peso
mulher_nome2 = nome
mult4 += 1
else:
print('Erro, por favor tente novamente e selecione uma das opções validas')
if mult1 >= 1:
print(f'O homem mais pesado é {homem_nome} com {homem_peso}Kg')
if mult2 >= 1:
print(f'O homem com menos peso é {homem_nome2} com {homem_peso2}Kg')
if mult3 >= 1:
print(f'A mulher com o maior peso é {mulher_nome} com {mulher_peso}Kg')
if mult4 >= 2:
print(f'A mulher com menos peso é {mulher_nome2} com {mulher_peso2}Kg')
Já está trabalhando?
Quando eu fiz, só pensei no modo gambiarra mesmo, mas realmente estava incomodado com a gambiarra, querendo um método mais real.
Guanabara, você é 10!!!! Tô maratonando e aprendendo muito!!!
coloquei tudo numa lista e usei max() e min() python é realmente foda
Como fez isso?
Eu tentei por numa lista e não consigo introduzir na lista
@@Tutoriais19 como tá seu código?
@@Paulohenrique-wz6go Não, consegui já, não sabia que tinha que criar uma lista vazia antes de inteoduzir, mas valeu!!
Caralho mesmo, esse já é o terceiro exercício seguido que tenho que apelar pra resolução pra conseguir iniciar ou concluir o problema... A aula foi tão didática e deu pra entender bem o conceito, mas a aplicação tá foda demais
mano, ta absurdo de difícil slc
eu mesmo passei uns 2 dias pensando em como resolver isso, e não cheguei em conclusão alguma, tive que vim pro vídeo
Eu tbm não consigui fazer, esse foi primeiro que simplesmente copio dele
Eu fiz assim:
t = []
for c in range(1, 6):
p = float(input(f'Peso da {c} pessoa:(kg) '))
t += [p]
print(f'O maior peso foi {max(t)}kg
'
f'O menor peso foi {min(t)}kg')
Bem fácil e compacto, e utilizando o for.
unico que me ajudoiu. obrigado!
Pensei na mesma linha de raciocínio porem não consegui gerar uma lista para dentro dela utilizar os comando max e min, muito obrigado pela dica!
fiquei curioso o pq do 'f' na frente do print ... alguem sabe?
Esse exercícios foi difícil para mim, por caso que ainda estou me complicando nos laços e não estou sabendo interpretar muito os exercícios, porém é pratica como vc mesmo disse.
Eu coloquei:
menor = 10000000
Aí funcionou. É legal como tem vários jeitos de resolver o mesmo problema na programação.
mano eu queria poder entender o por que o menor tem que ser igual a 1000
maior = 0
menor = 1000
for c in range(1, 6):
peso = float(input(f'Peso da {c}ª pessoa Kg: '))
if peso > maior:
maior = peso
elif peso < menor:
menor = peso
print(f'A pessoa com o maior peso possui: {maior:.2f} Kg')
print(f'A pessoa com o menor peso possui: {menor:.2f} Kg')
Fiz da mesma forma hehehe
@@afonsor9806 por exemplo:
O menor peso precisa ser um número alto para que a condição if funcione
ex: if peso < menor:
menor = peso (Para 'menor' receber 'peso', é necessário que o 'peso' seja menor que a variável 'menor'.
se:
menor = 0
você teria que ter um peso menor que o número 0:
ex:
peso = -1 (Aqui é só um exemplo, não existe peso negativo)
Somente assim a variável 'menor' receberia 'peso'
@@afonsor9806 colocamos 1000 prq não vamos encontrar uma pessoa com esse peso kkkkk, a mais pesada possui uns 590 e poucos kilos, se o exercício se trata-se de elefantes, usariamos um número maior, por exemplo: 100000
@@afonsor9806 Mas isso é uma gambiarra, o jeito do guanabara é uma solução mais lógica e coerente, estude todas as alternativas e aprenda.
Utilizei uma função embutida dentro do próprio python, pra achar funções assim basta pesquisar o que você precisa e estudar oq aquilo faz. Nesse exercicio, utilizei max e min e facilitou bastante o entendimento do exercicio
lista = []
for c in range(1, 6):
peso = float(input('Peso da {} pessoa: '.format(c)))
lista.append(peso)
maior = max(lista)
menor = min(lista)
print('''O maior peso lido foi {:.2f}Kg
E o menor foi de {:.2f}Kg'''.format(maior, menor))
Fiz o meu um pouco diferente. Ao invés de testar se é o primeiro e depois fazer if's dentro de if's, fiz um if para o maior e outro para o menor, assim:
maior = 0
menor = 0
for c in range(1, 6):
peso = int(input('Digite o peso da {}ª pessoa: (Kg) '.format(c)).strip())
if peso > maior:
maior = peso
if c == 1 or peso < menor: # Aqui ele já está testando se é o primeiro, economizando linhas
menor = peso
print('O maior peso foi {}kg, e o menor foi {}kg'.format(maior, menor))
Tipo seu código só teria 1 problema.. Se a pessoa digitar valores negativos como ele vai saber quem é o maior se seu maior valor é zero..
@@eduardokatsuki5245 é , kg não tem negativos. é bom ter o programa do seu jeito
Achei super top, o meu ficou bem próximo deste seu, porém fiz com 2 linhas a +. Legal ter usado or, não pensei nisso
Parabens,MUITO OBRIGADO PELAS AULAS, estamos em 2023,estou estudando e juntamente com faculdade ,esta me ajudando bastante.MUITO OBRIGADO MESMO.
"Alguns alunos gostam de fazer esse exercício com uma pequena gambiarra."
Na hora pensei no meu próprio código e achei que estivesse falando comigo. 👀
fiz o código, testei e deu certo, vim ver como o Guanabara fez e fiquei surpreso por termos feito exatamente da mesma forma.
DETALHE: Pra mim está sendo mais fácil pois já aprendi e treinei lógica de programação com portugol, que é uma linguagem bem simples e em português.
Esse é, de longe, o exercício mais difícil pra mim. Já vi o vídeo umas 6x e tento refazer sozinho depois de um tempo, entendo a lógica no "mundo real", mas no algoritmo simplesmente não rola. Só desisto mesmo.
Essa lista de exercícios da aula 13 foi um pé no saco pra mim, e esse 55 com certeza está incluso, mas eu consegui entender e espero que consiga te fazer entender também!
De começo: ele faz um ''pódio'' do maior e menor peso, com
maior = 0
menor = 0
Dentro do "for":
ele faz um "if" que pode ser lido mais como um "quando", (ex: quando p == 1), pois é certeza absoluta que o "p" será igual a 1 em algum momento, com isso em mente, ele atribui o primeiro peso aos "pódios" de maior e menor.
Agora vamos considerar que o código está se repetindo pela segunda vez:
O "else" que ele pôs é onde se iniciam os testes de maior e menor, ou seja, dentro desse "else" tem dois testes: se o peso da segunda pessoa for maior que o peso da primeira, ele atribui esse segundo peso ao "pódio", tornando assim o "peso 2", o maior. O mesmo acontece caso o "peso 2" for menor que o "peso 1".
A partir da segunda repetição, o código começa a ler somente o "else", já que não tem como ler o p == 1 duas vezes no mesmo laço. Assim, ele verifica se todos os números são dignos de tomar o "pódio" de outro.
Espero ter ajudado.
Olha só, eu também tendo dificuldade para entender a maneira como ele resolve os exercícios, mas procura nos comentários a solução de DANILO SOARES ele resolveu bem simples. Usou uma lista. Conseguiu fazer os anteriores? meu e-mail se quiser trocar uma ideia sobre os exercícios. italomichelinjunior57@gmail.com
Nem é difícil. Achava mais difícil na linguagem C
@@lionsmat Só nao entendi como o primeiro menor valor vai para na variável "menor" com esse método dele.
Veja:
p==1
menor=po
Aqui o menor valor recebe "1" na primeira repetição, pois ai o P é igual a "1" na primeira repetição.
Porem, no else, ele usa a seguinte condição:
peso
@@CharlesSilva-xh2pm não é dificil por que você provavelmente já passou por uma situação dessa. Quero ver você conseguir resolver uma coisa que você nunca viu na vida! ai não consegue né bonzão. obs: sou bem experiente em C# C++
Tô sentindo mt facilidade em fazer os exercícios. O curso de algoritmos do Curso em Video me ajudou pra kct.
Aqui tbm
Chequei a pensar q devia ter começado direto em Phyton, mas tem coisas q o curso de algoritmo parece q aprofundava mais na teoria , e esse agora te faz praticar mais.
Então foi bom ter uma teoria forte pra praticar bastante agora
Do não digo que e impossível esse disafio pq ele tem resolução nunca que eu ia pensar nessas solução mesmo vendo o vídeo ainda tô tonto vou ter que rever várias vezes até entender
dorgas, muitas dorgas
Obrigado por esse video.
Me ajudou a conseguir entender essa desgraça de maior menor pra ser lido em for or while. Ganhou um inscrito por isso
é vou ter que estudar for um pouco mais antes de passar pro while, muita dificuldade em resolucionar exercícios como esse
Esse exercícios foi muito difícil para mim, por causa que ainda estou me complicando nos laços e não estou sabendo interpretar bem oque a questão pedi, porém é como vc disse tem que pratica.
Minha resolução foi um pouco diferente rs
maiorpeso = 0
menorpeso = 0
for c in range(0, 5):
peso = int(input('Digite seu peso: '))
if peso > maiorpeso:
maiorpeso = peso
if menorpeso == 0 or menorpeso > peso:
menorpeso = peso
print(f'Considerando os valores informados, o maior peso foi: {maiorpeso} e o menor peso foi: {menorpeso}')
Perfeito! parabéns , ficou bem enxuto
Fiquei um pouco confuso com a linha 7, mas foi por besteira minha,
tipo se tivesse
peso < menorpeso
eu tinha visualizado mais rapido, sei lá deu uma bugada na minha cabeça estar ao contrario
menorpeso > peso
que código insano pai, obrigado!
Quase a mesma solução que pensei, muito mais fácil.
Eu penei um pouco nesse e não consegui concluir sozinha, mas adoreeeeei a resolução!
Cara, eu costumo ver os primeiros segundos de cada vídeo de exercício e assim tento realizar sozinho o que foi mostrado. Após conseguir fazer a atividade sozinho eu vejo o vídeo inteiro para ver a lógica e o código do professor. Hoje eu ri muito quando tirei do pause ele comentou da gambiarra kkkkkkkkkk foi a forma exata que eu fiz kkkkkkk
Foi o primeiro exercício que não consegui fazer, mas incrível a explicação. Entendi perfeitamente o primeiro if!
Meu código ficou bem mais simples, mas pesquisei um pouquinho sobre as funções do Python e usei um array:
=======================
pesos = [float(input('Informe o peso da pessoa {}: '.format(c+1))) for c in range(5)]
print('Maior peso: {}'.format(max(pesos)))
print('Menor peso: {}'.format(min(pesos)))
exit()
=======================
vdd tinha esquecido do max e do min, eu fiz assim:
v = []
for i in range(0, 5):
p = float(input('Qual o seu peso? '))
v.append(p)
v.sort()
print(f'O maior peso foi {v[len(v)-1]} kg e o menor peso foi {v[0]} kg!')
muita mais clear
Colocar na lista é a melhor jogada
que ? vc usou o tal do caray ?
Pow, que massa!
Entendi graças a Deus!!! Depois de vários dias bugando.
Esse foi o exercício mais difícil até agora.
Eu fiz de um jeito um pouco mais simples(Sem usar lista):
maior = 0
menor = 0
print('-=' * 10)
for c in range(1, 6):
peso = float(input('{}° Peso(Kg): '.format(c)))
if peso > maior:
maior = peso
if menor == 0 or peso < menor:
menor = peso
print('-=' * 10)
print('Maior Peso foi {}Kg
Menor peso foi {}Kg'.format(maior, menor))
eu nao entendo como que o menor peso pode sobrepor o 0 tlgd? tipo nesse codigo tu diz que o menor = 0 dai eu coloco 34 52 23 o menor desses 3 é o 23 mas o 23 não é menor q 0 e msm assim ele sobrepoe o 0
Eu tava travado quando fui fazer esse exercício. Fiquei 10 minutos olhando pro código até pensar exatamente nessa solução.
Nossa! Eu suei listas e 'sort()' para ordenar e pegar o maior e o menor. ficou beeem mais rápido! MAs estou curtindo o curso! Parabéns!
#EX 055 - MENOR E MAIOR PESO
maior = 0
for c in range(1, 6):
peso = float(input('Peso da {}ª pessoa: '.format(c)))
if c == 1:
menor = peso + 1
if peso > maior:
maior = peso
if peso < menor:
menor = peso
print('Menor peso:{}'.format(menor))
print('Maior peso:{}'.format(maior))
Por que na linha 6 do seu código vc escreve "menor = peso + 1" ao invéz apenas de "menor = peso"?
Eu fiz um input inicial pra setar o primeiro/menor/maior peso fora do loop e depois startei o loop a partir do segundo. Do ponto de vista do usuário, é a mesma coisa.
## COM LISTA, USANDO SORT():
lista = []
for i in range(1, 6):
peso = float(input('Peso da pessoa {}, em Kg: '.format(i)))
lista += [peso]
lista.sort() ## ORDENA OS VALORES DA LISTA
print('
Maior peso: {:.1f}kg.
Menor peso: {:.1f}Kg.'.format(lista[4], lista[0]))
Por que dentro de uma das listas vai o nº 4 e dentro de outra o nº 0? Não entendi isso.
@@Nicolas123196 , esses números não vão dentro da lista. São índices. Sugiro que você veja a aula que trata desse assunto ou não vai entender.
Depois de mais de 3 semanas consegui resolver o problema graças o tema desse vídeo a palavra 'sequencia' despertou a ideia para resolver o problema.
#Em um grupo determinar o maior peso.
cont = 0
v1 = 0
v2 = 0
v3 = 0
v4 = 0
v5 = 0
for c in enumerate(range(1, 6)):
cont += 1
peso = int(input(f'Digite o peso:
{c}-'.strip()))
if cont == 1:
v1 = peso
elif cont == 2:
v2 += peso
elif cont == 3:
v3 += peso
elif cont == 4:
v4 += peso
elif cont == 5:
v5 += peso
print(f'Detre os pesos lidos o maior é {max(v1,v2,v3,v4,v5)}, e o menor peso {min(v1,v2,v3,v4,v5)}')
peso1 = float(input('Peso da 1ª pessoa:'))
maiorpeso = peso1
menorpeso = peso1
for c in range(2,6):
peso = float(input('Peso da {}ª pessoa: '.format(c)))
if peso > maiorpeso:
maiorpeso = peso
elif peso < menorpeso:
menorpeso = peso
print('O maior peso lido foi {}'.format(maiorpeso))
print('O menor peso lido foi {}'.format(menorpeso))
Sinceramente, esse foi o exercício mais difícil, quase que eu ia desistindo de ser programador, espero que meu futuro seja gratificante
## Código otimizado (2 linhas)
lista = [float(input(f'Peso {i}: ')) for i in range(1, 6)]
print(f'
Maior peso: {max(lista):.2f}' f'
Menor peso: {min(lista):.2f}')
@@geanrt , e qual exatamente é o problema dessas funções?
@@geanrt Ah, tá.
Foi mal pelo 'spoiler', então. :-P
N consegui fazer sozinho mas a explicação compensa, zica dms guanabara
Minha resposta para o Exercício 055:
pessoas = [float(input('Digite o peso da {}ª pessoa: '.format(c + 1))) for c in range(5)]
print('
Maior peso: {}
Menor peso: {}'.format(max(pessoas), min(pessoas)))
Sim. Somente duas linhas são necessárias para resolver o exercício.
Mas ele está no assunto do for, desse jeito é fácil, mas por enquanto é desnecessário. Pois ele quer reforça o aprendizado em estrutura de repetições, mostrar que não tem só uma forma de fazer.
ele utilizou for
está certo, eu usaria isso se fosse pra fazer um programa de verdade, mas como vai ter pessoas vendo meu código, eu faço com quebra de linhas e tals, fiz a mesma coisa só que pra quem for iniciante:
pesos = []
for c in range(1, 6):
peso = float(input('Digite o peso da {}ª pessoa: '.format(c)))
pesos.append(peso)
print('Maior peso lido: {:.1f}kg
Menor peso lido: {:.1f}kg'.format(max(pesos), min(pesos)))
Mas será esse o objetivo da aula? Ou o uso da estrutura "for"? Claro que haverá muitas soluções com conceitos que nem sequer ainda foram mencionados no curso. Decerto que o Guanabara sabe o conceito de max e min e se não os usou é porque eles estariam descontextualizados para a aula. Sabe resolver em menos linhas(ou menos código) usando o "for"? Isso sim interessaria...
Seria uma pena se ainda não estivermos no assunto de MIN e MAX, mas sim, no assunto de FOR. Onde usaremos apenas o que aprendemos nas aulas anteriores.
Querer pagar de fodão, mais inteligente que Professor em Curso Básico é foda, né.
Só falta um aqui voltar para o MUNDO 01 e resolver todos os exercícios utilizando 2... 5 linhas com ASSUNTOS AVANÇADOS e querer monstrar que ensina melhor que o professor
Arrogância de cu é rola!
Adorei a sua maneira de resolver Guanabara!! Afinal quanto mais formas se aprender melhor, pois se aprende a resolver o mesmo problema com uma maior gama de solução, o que se encaixa em uma maior gama de exigências! Obrigado por todas as aulas!
gostei da resolução, a linha de raciocínio foi belezura.
'''Exercício Python 55: Faça um programa que leia o peso de cinco pessoas.
No final, mostre qual foi o maior e o menor peso lidos.'''
print('-='*20)
print('Balança')
print('-='*20)
base = []
for c in range(1,6):
peso = float(input('Quantos kilos a {}º pessoa pesa? '.format(c)))
base.append(peso)
print('O maior peso lido foi de {:.1f}Kg
O menor peso lido foi de {:.1f}Kg'.format(max(base),min(base)))
print('-='*20)
print('Fim do Programa')
print('-='*20)
Conheci um comando (append) que facilitou para eu fazer o meu algoritmo.
Basicamente eu acrescei os valores numa lista vazia, através desse comando e depois solicitei o máximo e o mínimo da lista.
valores = []
for pessoa in range(1, 6):
peso = float(input(f'Peso da {pessoa}° pessoa: '))
valores.append(peso)
maior_peso = max(valores)
menor_peso = min(valores)
print(f'O maior peso lido foi de {maior_peso}KG')
print(f'O menor peso lido foi de {menor_peso}KG')
Bem difícil. Mas é incrível como o Guanabara se esforça para explicar. Valeu demais!
Esse foi o primeiro exercício que não consegui pensar em como resolver sozinho... Precisei buscar ajuda
meu querido guanabara essa atividade foi a mais difícil que eu já fiz ate agrr demorei muito e n consegui resolver ela, mas vim ver a resolução para eu entender como se faz, n vou mentir fiquei frustrado pakas por n conseguir fazer, mas enfim obrigado por estar aqui na internet : D. Eu ainda espero um dia eu ser um grande desenvolvedor por seus impulsos motivacionais.
Esse módulo pra mim está sendo extremamente desafiador, horas pra resolver um exercício, a maioria resolvido após a correção e alguns como esse tive que rever 3 vezes em velocidade lenta pra entender, não é fácil, mas NÃO DESANIMEM, lá na frente vamos olhar pra tudo isso e sentir um tremendo orgulho de não ter parado. BORA POVO \o/
Estou na mesma.... Boraaaa
@@thaluanastavale684 bora amiga gafanhota!
cara, sério mesmo.
OBRIGADO POR ME LIBERTAR DA GAMBIARRA DOS INFINITOS 9s KKKKKKKKKKKKKKKKKKKKK
Muito mais simples e organizado dessa forma!!
Guanabara não enrola, ele tem a paciência para ensinar todos, inclusive aqueles que tem mais dificuldades.
Obrigado pela a ajuda professor eu não tava sabendo como guardas as variáveis para comparar. Essa foi muito difícil.
Gente, eu tirei o maior e o menor = 0 e deu certo do mesmo jeito.
for c in range (1,6):
peso = int(input(f"Digite o peso da {c}ª pessoa: "))
if c == 1:
maior = peso
menor = peso
else:
if peso > maior:
maior = peso
if peso < menor:
menor = peso
print(f"""Analisando as {c} pessoas,
O maior peso lido é {maior} kg e
O menor peso lido é {menor} kg.""")
exercicio top, mas fiquei tentando entender essa logica, ate entendi, mas muito trabalhosa, dei uma pesquisada e descobri que existem funções para inserir itens na lista e contabilizar o maior e o menor valor inserido atraves de max e min, codigo ficou mais limpo e aparentemente bem mais simples, mas parabens pelas aulas, curso muito top !
lista = []
for c in range(1, 6):
peso = float(input('escreva seu peso : '))
lista.insert(c, peso)
print('o maior peso é o {}'.format(max(lista)))
print('o menor peso é o {}'.format(min(lista)))
Agora depois de assistir a segunda vez entendi o programa de forma clara.
Esse foi um dos mais fáceis da lista
Eu achei difícil! Mas é bom assim! Vlw Professor!!
Mestre GG, cordiais saudações e a minha mais pura e genuína consideração pela vossa inteligência e cultura técnica (saltam aos olhos a todo momento). Eu estudei na Faculdade as linguagens Pascal, VBScript (Windows,MSOffice), C e Java, além de Lógica e Lógica de Programação. No entanto, apesar de ter passado muito bem em todas estas matérias, acabei por necessidades pessoais e profissionais, não adquirindo a Prática em nenhuma delas. No trabalho, Programei numa linguagem chamada REXX (Reestructured Extended Executable language), usada em vários sistemas dos Mainframes IBM, durante 10 anos (2002 a 2013). Agora, por necessidade de trabalhar, estou me dedicando a aprender SQL Express e Python. O método que você usou e sugere, lá atrás, conheci como "Chave de Primeira Vez" (uma parte do programa que só é executada UMA VEZ, porque ele inicia ali a variável que testa e não entra mais naquela condição - no nosso caso "p == 1"). Eu o acho muito interessante, mas não é verdade que neste problema ele acrescentou um passo a mais no programa? (reafirmo que estou muito satisfeito com a condução do curso e o nível de didática apresentado). Parabéns.
Boa Noite, Álvaro! Certamente ja tenha concluido o curso de python. Poderia me dizer como fez para continuar os estudos fora dos video do Prof. GG? Estou iniciando os estudos por agora! O primeiro mundo foi super tranquilo comparado a esse. Tá sendo uma dor de cabeça. Laço FOR e esses assuntos de análise de dados eu não estou indo bem. Pode me ajudar!
Eu sei que ele ainda não ensinou isso até essa aula, mas como eu já tinha visto situações parecidas eu só consegui pensar em um jeito lógico de resolver isso, que foi usar listas, não sei se é a melhor escolha mas nesse exercício deu bem certo, se liguem:
lista = []
for pessoas in range(1, 6):
peso = float(input('Peso da {}ª '.format(pessoas)))
lista.append(peso)
maior = max(lista)
menor = min(lista)
print('O maior peso lido foi de {}kg
Já o menor foi de {}kg'.format(maior, menor))
Basicamente comecei com uma lista vazia e dps coloquei os valores lidos no for dentro da lista, ai foi só fazer uma análise dos valores dentro da lista, nesse caso pra pegar o maior o Max, e o menor o Min
Tive dificuldade em conseguir corrigir justamente a gambiarra que você relatou no início do vídeo. Após tentar várias vezes colocando o maior peso valores gigantescos (para evitar erros), consegui resolver adicionando o primeiro peso logo de início em ambas variáveis. O que aprendi é que às vezes tento resolver o problema da maneira mais difícil, tendo em vista que existem maneiras mais simples de resolver o mesmo problema. Minha solução foi a seguinte:
maior = 0
menor = 0
for c in range(1, 6):
peso = float(input('Digite seu peso: '))
if menor == 0 and maior == 0:
menor = peso
maior = peso
elif peso >= maior:
maior = peso
elif peso
Salve! Fiz de uma forma diferente, sem gambiarra e mais simples.
fazendo "se peso > maior" maior = peso ''senao menor = peso" assim mata a gambi e simplifica nao precisando de uma condição separada para o 1º.
maior = menor = 0.0
for c in range(0, 5):
peso = float(input('Digite seu peso: '))
if peso > maior:
maior = peso
else:
menor = peso
print('O maior peso foi {}Kg e o menor foi {}Kg'.format(maior, menor))
Vlw! excelente método, está de parabéns!!
ja tem nove desafios seguidos que eu nao consegui resolver sem assistir as aulas, quando eu chegar no ultimo desafio irei voltar até a aula 13, e rever todos os desafios com calma, e tantar resover sem assistir as aulas, até eu estar pronto para assistir as novas aulas seguintes.
Eu fiz de uma forma diferente, usei dois códigos. o min e o max para verificar o maior e o menor valor. mas a forma do professor também é ótima.
print('Olá, usuário(a)! Esse programa é designado a calcular o seu peso.')
peso = []
for p in range(1,6):
pesos = float(input('Peso da {}ª pessoa: '.format(p)))
peso.append(pesos)
maior = max(peso)
menor = min(peso)
print('O menor peso foi {}.'.format(menor))
print('O maior peso foi {}.'.format(maior))
Esse foi o meu codigo antes do exercicio:
grupo = []
for c in range(1, 6):
peso = float(input("Digite o peso da {} pessoa: Kg ".format(c+1)))
grupo.append(peso)
for d in range(0, 5):
if grupo[0 + d] == max(grupo):
print("{} é o maior peso digitado!".format(grupo[0 + d]))
if grupo[0 + d] == min(grupo):
print("{} é o menor peso digitado!".format(grupo[0 + d]))
apesar de ter demorado quase duas horas pra chegar nesse codigo, está bem compacto. valeu apena!
Fiz dessa forma. Utilizei de conceitos do curso.
contador = 0
lista = [ ]
for i in range(5):
contador += 1
peso = float(input(f'Informe o peso da {contador}ª pessoa:'))
lista.append(peso)
print('A relação dos pesos em ordem crescente foi: {}'.format(sorted(lista)))
print('O menor peso foi {} e o maior foi {}.'.format(min(lista), max(lista)))
Eu fiz dessa forma, dps q vi a correção do Gustavo pensei em colocar igual, mas como funcionou, resolvi deixar.
maior = 0
menor = 9999
for c in range(1, 6):
peso = float(input('Digite o peso da {}ª pessoa (Kg): '.format(c)))
if peso > maior:
maior = peso
if peso < menor:
menor = peso
print('A pessoa mais pesada tem {}Kg'.format(maior))
print('A pessoa mais leve tem {}Kg'.format(menor))
No início do código eu designei o maior como 0, pois o primeiro valor digitado sempre vai ser maior q ele, fazendo com q inicie a partir da primeira pessoa. E o menor eu designei 9999 pelo mesmo motivo.
pelo visto estava com a mesma dúvida que muitas pessoas aqui: algumas questões preciso trabalhar os valores coletados das repetições separadamente, mas sem usar listas ou a variável pegava somente o ultimo valor ou a variável somava tudo, enfim agora quando preciso trabalhar eles separadamente uso listas, mas se alguém mais experiente souber alguma forma mais fácil e puder compartilhar agradeço.
pqp esse sem sombras de dúvidas foi o exercício mais difícil, foram duas semanas pra mim conseguir entender o código
Fiz usando o sorted, basicamente ordenei a lista e depois postei a primeira e ultima posição, esse método funciona independente do tamanho da lista, só colocar len(lista) no lugar do 4 ali no primeiro print
lista = []
for i in range (1,6):
lista.append(input('Peso da {}ª Pessoa: '.format(i)))
lista = sorted(lista)
print('O maior peso lido foi de {}Kg'.format(lista[4]))
print('O menor peso lido foi de {}Kg'.format(lista[0]))
5:20 da madrugada, perdi um BOM tempo quebrando a cabeça nesse, foi o primeiro que tive dificuldade, juro que soltei um palavrão quando vi como era fácil, como não pensei nisso antes? kkkkkk, faz anos que saiu este vídeo, mas cara, você tá de parabéns, curto muito suas aulas.
se vc ta começando agora,igual eu,acho que é normal.
Dei uma lida sobre listas e metodos para resolver esse, consegui fazer em 4 linhas sem quebrar cabeça, fica bem menos complexo em relação à resolução com if's
Esse tive q bater cabeça pra entender!
pesos = []
for _ in range(1, 6):
peso = float(input('Digite seu peso: '))
pesos.append(peso)
maior = max(pesos)
menor = min(pesos)
print(f'O maior peso é {maior}')
print(f'O menor peso é {menor}')
A solução que encontrei foi realmente usando a gambiarra do 99999, e embora funcionasse perfeitamente nesse caso, em outra situação diferente poderia não funcionar. Foi bom saber entender essa outra forma de solução.