Gostei muito do exercício, mas fiz diferente. Ao invés de usar toda essa parte do meio do código pra definir o maior e menor valor, é mais fácil usar os métodos (métodos?) max() e min() do python, como o Guanabara já mostrou. Poupa bastante tempo e linhas, acho que fica mais conciso. Meu código: lista = [] posicao_maior = [] posicao_menor = [] for p in range(0, 5): val = int(input(f'Digite um valor na posição {p}: ')) lista.append(val) for posicao, valores in enumerate(lista): if valores == max(lista): posicao_maior.append(posicao) if valores == min(lista): posicao_menor.append(posicao) print(f'Você digitou os valores {lista}') print(f'O maior valor da lista é {max(lista)}, nas posições {posicao_maior}') print(f'O menor valor da lista é {min(lista)}, nas posições {posicao_menor}')
Bem mais simples gostei o meu foi assim: number=[ ] for count in range(0, 5): number.append(int(input(f'digite um número na posição {count}: '))) print() maior=max(number) menor=min(number) print(f'Os Valores Digitados Foram {number}') print(f'O maior número é {maior} está na posição ',end='') for i, v in enumerate(number): if v == maior: print(f'{i}... ', end='') print() print(f'O menor número é {menor} está na posição ', end='') for i, v in enumerate(number): if v == menor: print(f'{i}...', end='') print()
O meu ficou bem parecido com o seu! ;) lista = [] maior = [] menor = [] for c in range(0, 5): lista.append(int(input(f'Digite um valor para posição {c}: '))) print(f'Você digitou os valores {lista}') for i, v in enumerate(lista): if v == max(lista): maior.append(i) if v == min(lista): menor.append(i) print(f'O maior valor digitado foi {max(lista)} na posição {maior}') print(f'O menor valor digitado foi {min(lista)} na posição {menor}')
@@Rodrigo271089 Caramba, se nao é os comentarios aqui no TH-cam, eu nao nunca progrido nos exercicios. Sua soluçao ta muito facil de entender, vlw mesmo
o meu ficou assim """ Maior e Menor valores na Lista """ # Bibliotecas import color # Variaveis lista_numerico = [] # Estrutura de repetição for var in range(0, 5): lista_numerico.append(int(input(color.blue(f'Digite um numero na posição {var} :')))) print('=*=' * 20) # maior valor da lista print(color.cyan( f'O maior valor da lista é {max(lista_numerico)} ná posição {lista_numerico.index(max(lista_numerico))}')) print('=*=' * 20) # menor valor da lista print(color.cyan( f'O menor valor da lista é {min(lista_numerico)} ná posição {lista_numerico.index(min(lista_numerico))}'))
No caso onde o maior receber o menor, é sempre na primeira vez. Depois que ja temos 2 numeros para comprar, ai da para determinar qual é o maior numero ou o menor numero.
verdade, da um nó na mente, sendo que tem o metodo muito mais pratico de usar o min() e o max(). poupa muitas linhas e muito facil de usar. fiz o meu com 13 linhas: lista = [] for indice in range(1, 6): n = int(input(f'Digite um valor na {indice}ª posição: ')) lista += [n] print(f'Você digitou os valores \033[31m{lista}\033[m') print(f'O maior valor digitado foi \033[31m{max(lista)}\033[m na posição ', end='') for indice, valor in enumerate(lista): if valor == max(lista): print(f'\033[31m{indice + 1}', end='ª\033[m, ') print(f' O menor valor digitado foi \033[31m{min(lista)}\033[m na posição ', end='') for indice, valor in enumerate(lista): if valor == min(lista): print(f'\033[31m{indice + 1}', end='ª\033[m, ')
valores = [] for cont in range (0,5): valores.append (int(input('digite um valor: '))) for c, v in enumerate(valores): print (f'na posição {c+1}ª encontrei o valor {v}!') valores.sort() print (f'o maior valor é {valores[-1]}') print (f'o menor valor é {valores[0]}') print('Cheguei ao final ')
É por esse motivo que tem muito programador que odeia python. O Guanabara faz isso apenas por já estar acostumado assim, e acaba deixando o código menor. Não há problemas de separar as variáveis nesse caso. Eu mesmo prefiro separar as variáveis.
Uma coisa que pude perceber, mesmo que seja idiota e que muitos já tenham percebido antes(eu só percebi agora e notei que me ajudou com o entendimento para manusear, montar e aplicar as funções, for, enumerate e outras). O sistema SEMPRE considera( lê ) primeiro os indices e depois os valores/conteúdos dos itens na lista e tupla. * Exemplos: for i, v in enumerate(lista) Primeiro começa com o índice, depois o conteúdo. Identificado o indice com o ' i ' minúsculo e o conteúdo/valor pelo ' v ' minúsculo. * Exemplo dado da aula de tupla: for pos, comida in enumerate(lista) O pos é o indice, sempre ele primeiro, não importa qual identificação se dê a ele, como pos(de posição), i(de indice no exemplo anterior). * Exemplo dado da aula de tupla: for cont in range( 0, len(lista) ): print( f ‘ Eu vou comer { lista [cont] } na posição { cont } ’ ) O indice aqui esta representado por um contador(cont) que vai ser usado para correr com o laço for e correr o indice da tupla. ' lista[ cont ] ' é o conteúdo da lista com o indice que está sendo varrido naquela vez do laço. Veja que em ' na posição { cont } ' vai mostrar o indice. Perceba que ele aparece como primeiro item na declaração do for. Se eu estiver falando besteira e alguém puder corrigir, vai ajudar até a mim rsrsrs.
Sim, isso acontece independentemente do nome que você der (pro índice e pro valor). Ele colocou 'i' e 'v' pra simplificar a identificação, mas poderia ser qualquer nome.
Faz tempo que não consigo resolver um exercício sozinho, às vezes desanima e acabo não aprendendo, apenas "copiando". Depois reviso, mas tem coisas que não entra na cabeça...
Sei como é mano, gosto de pensar que futuramente vamos olhar aqui pra trás e pensar " era tão difícil e hoje é fácil " mas no momento realmente tá meio embaraçoso mas vai dar certo, amém
Caramba, vejo que não sou apenas eu que está com dificuldade nesses exercícios. O importante é não desistir. Dei uma pausa de dois meses e voltei muito enferrujado
Eu não sei o que está ocorrendo, mas nesse mundo 3 eu não estou conseguindo fazer quase nenhum exercício sozinho, já revi as aulas e nada. Porém não vou desistir, vou avançar e voltar futuramente e ver o meu desempenho. Desde Já, Agradeço! Boa Sorte A Todos!
É isso cara, não desiste. Eu tb estava assim, mas, todo exercício que não conseguia fazer eu refazia várias e várias vezes até entender melhor a lógica. Assim, com o tempo, começaram a ficar mais fáceis. Acho q esse é o segredo, praticar bastante. Sei q é meio frustrante, ainda mais quando da aquela travada KKKKKKK porém, confia q em breve você estará conseguindo fazer de boa.
@@anamarques8741 kkkkkkk, é isso mesmo. Eu já no caso não consegui avançar e retrocedi o assunto, quero aprender de verdade, e não me incomodo de voltar e estudar tudo do zero. Virou Uma Mania, Mas Pela Terceira Vez, Vamos Lá Kkkkk.
@@nickwinchester1067 Ah cara, mas é assim mesmo, o importante é realmente entender, cada um tem seu tempo e um processo diferente. Olha, eu to revisando os exercícios do mundo 3, qualquer coisa, se vc quiser ou precisar de ajuda em algo, é só falar
@@anamarques8741 Realmente, As vezes sinto falta da comunidade, aprender sozinho é realmente desmotivador. Mas falo o mesmo para você, se eu puder ajudar, eu ajudarei.
Sou iniciante em python, porém já tenho uma certa experiência em C++, consegui fazer em 9 linhas lista = [] for c in range(0, 5): num = int(input(f'Digite um número para a posição {c+1}: ')) lista.append(num) nummax = max(lista) nummin = min(lista) print(f'Os valores digitados foram: {lista}') print(f'O maior valor digitado foi: {max(lista)} e a sua posição é: {lista.index(nummax)+1}') print(f'O menor valor digitado foi: {min(lista)} e a sua posição é: {lista.index(nummin)+1}')
muito obrigado, era esse detalhe do index que faltava! meu código a seguir: valores=list() for c in range(0,5): valores.append(int(input(f'Digite um valor para a posição {c+1}:'))) print(f'O menor valor da lista: {min(valores)} e ele está na posição {valores.index(min(valores))+1}') print(f'O maior valor da lista é: {max(valores)} e ele está na posição {valores.index(max(valores))+1} ') print(f'a lista final é {valores}, tendo {c+1} valores na lista.')
Adiciona o for pra ele verificar se teve mais de uma ocorrência do mesmo número: for i, v in enumerate(lista): if v == nummax: print(f'{i}...', end='') print()
As aulas são sensacionais, estou aprendendo muito e os exercícios propostos nos ajudam a aprender lógica. MInha solução ficou assim: lista = list(int(input(f'Digite um valor para a posição {c+1}: ')) for c in range(0, 5)) print(lista) print(f'O maior número da lista é {max(lista)} e ele está na posição {lista.index(max(lista))+1}') print(f'O menor número da lista é {min(lista)} e ele está na posição {lista.index(min(lista))+1}'
Fiquei tão com o meu resultado graças a Deus estou sempre tentando melhorar. lista = list() for v in range(0, 5): lista.append(int(input('Digite um valor: '))) print(f'Os numeros digitados foram: {lista}') print(f'O maior valor foi {max(lista)} na posição ', end='') for i, v in enumerate(lista): if max(lista) == v: print(f'{i}', end='ª ') print() print(f'O menor valor foi {min(lista)} na posição ', end='') for i, v in enumerate(lista): if min(lista) == v: print(f'{i}', end='ª ') Qm ai tambem teve um resultado parecido ?
Legal que da para fazer isso em conjunto com o chatGPT kkk, não to dizendo pra copiar do chat mas quando ficar muito complicado vale a pena perguntar lá, pq mesmo o Guanabara sendo um tremendo professor não tem como ele sanar todas as dúvidas então é um otimo lugar para perguntar principalmente ver uma perspectiva completamente nova, muitos comandos que aparecem diferentes lá, é legal até perguntar para o proprio chat para ver como funcionam e etc, talvez ele passe aulas desses comandos então vale a pena ter uma ideia msm que basica ja pelo chat
o gpt é excelente para explicar os conceitos. Se voce souber usar ele de forma educativa e nao copiadora, da pra aprender muita coisa que não foi explica tintim por tintim pelo prof Guanabara.
Desde a aula 16 que não consigo responder um exercício sozinho, sempre tenho que vir aqui pra pegar uma parte. Se você também ta passando por isso dá um joinha aí.
o importante é não ter pressa, as vezes a gente fica com duvida e já corre atrás da solução, na verdade vcs tem é que martelar aquele exercício por um bom tempo, da uma pausa, depois voltar, até sair a lógica independente se vai conseguir ou não, mas é preciso sofrer um pouco, tentar de verdade
tamo junto mano! o mais difícil é abrir a mente para as possibilidade ################################################# lista = [] #lista declarada for cont in range(0, 5): # montando a lista com 5 números lista.append(int(input('Digite um valor para a posição {}: '.format(cont)))) print('Os valores digitados: {}'.format(lista)) print(f'O maior valor digitado foi {max(lista)} e é na posiçao ', end='') # max para pegar o máximo, for c, v in enumerate(lista): # for com end='' para rodar os caso tenha dois valores iguais que seja os maiores if v == max(lista): # max como comando para pega na lista o menor índice print('{}...'.format(c), end='') print(f' O menor valor digitado foi {min(lista)} e á na posiçao ', end='') for c, v in enumerate(lista): if v == min(lista): print('{}...'.format(c), end='')
ปีที่แล้ว +2
prof falou q esse exercício era fácil. Eu consegui fazer ele depois de um dia todo pensando em formas. Imagino MUITO q ele tenha feito de um jeito simples. Mas estou feliz por ter feito ele. Vou mandar minha resposta caso algm queira: #exercício 78 lista = list() posmaior = list( ) posmenor = list () cont = 0 for v in range (0,6): lista.append(int(input(f"Digite um número para a posição {v}:"))) if cont == 0: maior = lista [v] menor = lista [v] posmaior.append(v) posmenor.append(v) else: if lista [v] > maior: maior = lista [v] posmaior = list () posmaior.append(v) elif lista [v] < menor: menor = lista [v] posmenor = list () posmenor.append(v) else: if lista [v] == maior: posmaior.append(v) if lista [v] == menor: posmenor.append(v) cont = cont + 1 print (f"O número maior digitado foi {maior}, na(s) posição(ões): {posmaior}. O menor número digitado foi o {menor}, na(s) posição(ões): {posmenor} ")
Eu usei o sort() para saber qual foi o maior e o menor: For c in range(Len(valores)): Lista2.append(valores(c)) Lista2.sort() E pronto o maior valor vai ser Lista2(4) e o menor Lista2(0)
Ótima aula. Muito obrigado Guanabara para as variáveis fiz uma atribuição diferente para o primeiro valor, para poupar um if maior = lista[0], menor = lista[0]
Guanabara, obrigado pelos conteúdos... Fui proposto no meu curso a identificar o maior número da lista sem poder utilizar a função max... Esse teu vídeo me salvou!!! TMJ
Obrigado digo eu. Fiz esse exercício usando min e max, dei play enquanto não chega na resolução, eu vejo os comentários e li o seu e tentei fazer sem essas funções que a princípio não consegui que me fez apelar pra isso, mas resolvi fazer de novo por causa do seu problema e consegui. Muito obrigado
valores = [] for c in range(0, 5): valores.append(int(input(f"Digite um valor para a posição {c}: "))) print("=-"*30) print(f"Você digitou os valores: {valores}") print(f"O menor valor digitado foi o {min(valores)} na posição {valores.index(min(valores))}.") print(f"O maior valor digitado foi o {max(valores)} na posição {valores.index(max(valores))}.")
muito massa refazer os exercícios com outro olhar depois que vc termina o curso, muito feliz de ver essa evolução: numeros = [] for c in range (1, 6): num = int(input(f'Digite o {c}º valors: ')) numeros.append(num) maior = max(numeros) menor = min(numeros) print(f'Você digitou os valores {numeros}.') print(f'O Maior valor digitado foi {maior}, na posição: ', end='') for i, v in enumerate(numeros): if v == maior: print(f'{i + 1}... ', end='') print(f' O menor valor digitado foi {menor}, na posição: ', end='') for i, v in enumerate(numeros): if v == menor: print(f'{i + 1}... ', end='')
To amando o curso, não desistam minha solução pra esse foi valores = list() for c in range(0, 5): valores.append(int(input(f'Digite um valor na posição {c} : '))) maior = max(valores) menor = min(valores) print('=-='*15) print(f'Os valores digitados foram {valores}') print(f'O maior valor digitado foi {maior} nas posições ', end='') for i , v in enumerate(valores): if v == maior: print(f'{i:}... ', end='') print() print(f'O menor valor digitado foi {menor} nas posições ', end='') for i , v in enumerate(valores): if v == menor: print(f'{i:}... ', end='') print()
Gostei bastante do exercício, o jeito que eu fiz foi diferente. valores = [ ] for c in range(0, 5): valores.append(int(input(f'Digite um valor para a posição {c}: '))) print(f'Você digitou os valores {valores}') pos1 = valores.index(max(valores)) print(f'O maior valor digitado foi {max(valores)} na posição {pos1}') pos2 = valores.index(min(valores)) print(f'O menor valor digitado foi {min(valores)} na posição {pos2}')
# 77 Eu fiz assim para usar min e max, fiz de outras formas tb mas gostei mais dessa numeros = [] for c in range(0, 5): numeros.append(int(input("Digite um numero {}! ".format(c)))) print("O maior valor digitado foi {} na posição".format(max(numeros)), end='') for pos, num in enumerate(numeros): if num == max(numeros): print(" {}".format(pos), end='') print(" O menor numero digitado foi {} na posiçãp ".format(min(numeros)), end='') for pos, num in enumerate(numeros): if num == min(numeros): print(" {}".format(pos), end='')
eu fiz assim e deu certo!! valores = list() for c in range(0, 5): valores.append(int(input(f'Digite um valor para a posição {c}: '))) print(f'Você digitou os valores {valores}') print(f'O maior valor foi {max(valores)} nas posições', end='') for i, v in enumerate(valores): if v == max(valores): print(f' {i} -', end='') print(f' O menor valor foi {min(valores)} nas posições', end='') for i, v in enumerate(valores): if v == min(valores): print(f' {i} -', end='')
Gostei pra caramba desse e me fez ter um raciocínio bem legal, vamos seguindo prof, você é fera cara! # Faça um programa que leia 5 valores numéricos e guarde-os em uma lista. No final, mostre qual foi o maior e o menor valor # digitado e as suas respectivas posições na lista. valores = list(int(input(f"Digite o valor {c}:"))for c in range(0, 5)) maximo_valor = max(valores) menor_valor= min(valores) posição_maior = valores.index(maximo_valor) posição_menor = valores.index(menor_valor) valores.sort() print(f"Você digitou os valores {valores}") print(f"O maior valor digitado foi {maximo_valor} e a sua posição é {posição_maior}") print(f"O menor valor digitado foi {menor_valor} e a sua posição é {posição_menor}")
Oi galera, estou compartilhando a minha solução porque acredito que ficou mais simples para entender valores = [] for cont in range (0, 5): valores.append(int(input(f'Digite um valor na posiçpão {cont}:'))) print(f'Você digitou os valores {valores}') print(f'O maior valor é: {max(valores)}') print(f'O menor valor é: {min(valores)}') for pos, v in enumerate(valores): if v == max(valores): print(f'o maior valor está na posição {pos}') if v == min(valores): print(f'O menor valor está na posição {pos}')
Segue o meu, tenho um pouco de conhecimento em sql e isso me ajuda a entender alguns conceitos. lista = [] for _ in range(0, 5): lista.append(int(input("Digite um valor: "))) maior = max(lista) menor = min(lista) print('Você digitou a lista', lista) print(f'O maior valor é {maior} na posição {lista.index(maior)} e o menor valor é {min(lista)} na posição {lista.index(menor)}')
Guanabara, avisa ao pessoal da edição que o chroma key está subtraindo também a cor verde de dentro do pycharm, fala pra eles usarem uma mascara só no quadrado onde fica sua cabeça pra não acontecer isso. Vlw, forte abraço!
Fiz uma resposta alternativa usando a função max() e min() e para informar a posição usei a função index associada com as duas anteriores: lista = [] for i in range(0,5): lista.append(input('Informe um número: ')) print(lista) print(f'O maior número digitado foi {max(lista)} na posição {lista.index(max(lista))} o menor foi {min(lista)} na posição {lista.index(min(lista))}')
Minha solução para encontrar a posição do menor e do maior números foi mais simples, tudo o que fiz foi criar mais duas variáveis (maiorpos e menorpos) e junto aos IFs coloquei que qnd o maior ou menor recebesse um novo valor, a posição desse valor ficaria guardada (nesse caso receberia o C do range), tudo na mesma condição
to muito feliz!! primeira vez que fiz esse eu quebrei minha cabeça, umas semanas depois (agora) fui refazer pra ver se eu conseguia e achei uma solução até melhor que a minha anterior: números = [] for c in range(0, 5): números.append(int(input(f'Digite um valor para a posição {c}: '))) maior = max(números) menor = min(números) print(f'Você digitou os valores {números}') print('O maior valor foi digitado nas posições: ', end='') for posição, número in enumerate(números): if número == maior: print(posição, end='...') print(' O menor valor foi digitado nas posições: ', end='') for posição, número in enumerate(números): if número == menor: print(posição, end='...')
Fiz de uma forma um pouco mais fácil: print(f'O maior número digitado é: {max(lista)} na posição {lista.index(max(lista))}') print(f'O menor número digitado é: {min(lista)} na posição {lista.index(min(lista))}')
@@jessesantos7679 Basta usar o enumerate que vc encontra as posições. lista = [] for posicao in range(0, 5): lista.append(int(input(f'Digite um valor para a posiçao {posicao}: '))) print(f'Voce digitou os valores {lista}.') print(f'O maior valor digitado foi {max(lista)} e é na posiçao ', end='') for c, v in enumerate(lista): if v == max(lista): print(f'{c}... ', end='') print(f' O menor valor digitado foi {min(lista)} e á na posiçao ', end='') for c, v in enumerate(lista): if v == min(lista): print(f'{c}...', end='')
@@peixeiravalente n = [] for c in range(0, 5): n.append(int(input(f'Digite um valor{c}:'))) print(f'O maior numero foi {max(n)} e o menor foi {min(n)}') for i, v in enumerate(n): if v == max(n): print(f'O maior numero digitado foi na posição: {i + 1}...') for i, v in enumerate(n): if v == min(n): print(f'O menor numero digitado foi na posição: {i + 1}')
Levei 3 dias pensando em como resolver o exercicio 78. Tive que revisar muito a teoria até perceber minha falha, mas depois disso todos os outros exercícios foram bem óbvios como resolver.
Quem quiser dar uma olhada, o meu ficou assim: nums = [] numsbackup = [] maiormenor = ['menor', 'maior'] print('='+'-='*30) for a in range(0, 5): nums.append(int(input(f'Digite um valor para a posição {a}: '))) if a == 4: print('='+'-='*30) numsbackup += nums print(f'Você digitou os valores: {nums}', end='') nums.sort() for b in range(-1,1): print(f' O {maiormenor[b]} valor digitado foi {nums[b]} nas posições ', end='') for c in range(0, len(numsbackup)): if numsbackup[c] == nums[b]: print(c, end='... ') print(' ')
Fiz quase igual. Fiz diferente o resultado das posições. Meu programa responde as posições em forma de lista. Mas entendi a forma que o professor fez e estou muito feliz com meu resultado. lista = list() for c in range(0, 5): lista.append(int(input(f'Digite o valor da posição {c}: '))) posicao_maximo = [] posicao_minimo = [] max_lista = max(lista) min_lista = min(lista) for pos, max in enumerate(lista): if max == max_lista: posicao_maximo.append(pos) for pos, min in enumerate(lista): if min == min_lista: posicao_minimo.append(pos) print(f'Os valores digitaros foram {lista}.') print(f'O menor valor foi {min_lista} nas posições {posicao_minimo}.') print(f'O maior valor foi {max_lista} nas posições {posicao_maximo}.')
Sempre achei que isso (9:23) era só comigo, kkkk. Muito obrigado, nobre SenSei Guanabara!
ปีที่แล้ว
Olá 🦗! Fico feliz em saber que você se identifica com esse sentimento! Acredite, muitos estudantes de tecnologia passam por situações semelhantes ao trabalhar com códigos. É normal enfrentar desafios e precisar fazer várias tentativas até encontrar a solução correta. O importante é não desistir e continuar aprendendo com cada experiência. O nobre SenSei Guanabara (adorei o trocadilho!) tem o prazer de ajudar alunos como você a superar obstáculos e se tornar ainda mais habilidoso na programação. Continue persistindo, praticando e explorando diferentes abordagens para resolver problemas. Com o tempo, você se tornará cada vez mais confiante em sua capacidade de criar e testar códigos. Agradeço a você por seu entusiasmo e dedicação. Estamos aqui para apoiá-lo em sua jornada de aprendizado! Considere se tornar Estudonauta ou Aluno Apoiador em nosso site para ajudar no seu aprendizado. 🖖
eu fiz assim valores = list() for c in range(0,5): valores.append(int(input(f'Digite um valor para posição {c}:'))) print(f'O menor valor é {min(valores)} e está na posição', end=' ') for i, v in enumerate(valores): if v == min(valores): print(f'{i}...',end=' ') print() print(f'O maior valor é {max(valores)} e está na posição', end=' ') for i, v in enumerate(valores): if v == max(valores): print(f'{i}...', end=' ')
Sobre enumerate pra quem ainda tá com dúvida, ele não explica como funciona exatamente. Mas tem documentação docs.python.org/3.9/library/functions.html#enumerate Basicamente ele retorna pra gente a posição e um valor.
Guanabara, consegui fazer em 5 linhas! lista = [] for cont in range(0,5): lista.append(int(input(f'Digite um valor na posição {cont}: '))) print(f'O maior foi {max(lista)} na posição {lista.index(max(lista))} e o menor foi: {min(lista)} e na posição {lista.index(min(lista))}') print('Fim do Programa') Muito obrigado pelo curso!
A única forma que encontrei de usar o index é criando a função abaixo: def indices(lista, element): result = [] offset = -1 while True: try: offset = lista.index(element, offset+1) except ValueError: return result result.append(offset) Refer: stackoverflow.com/a/18669080 Testei e deu certo!
Demorei MT Finalmente consegui fazer, foi difícil demais. valores = list () for cont in range (0,5): valores.append(int(input('digite o {} valor: '.format(cont)))) print(f'você digitou os valores: {valores} ') for c,v in enumerate(valores): print(f'o valor {v} está na posição {c}' ) print(f'o maior valor digitado foi {max(valores)} e esse valor apareceu na posição {valores.index(max(valores))} ') print(f'o menor valor foi {min(valores)} e esse valor apareceu na posição {valores.index(min(valores))} ')
valores = [] for c in range(0,5): valores.append(int(input(f'digite um valor para posição {c+1}:'))) print('='*35) print(f'você digitou os valores:{valores}') for i,v in enumerate(valores): if v ==max(valores): print(f'o maior valor foi {max(valores)}, na posição {i+1}') if v ==min(valores): print(f'o menor valor digitado foi {min(valores)}, na posição {i+1}')
Eu tava aqui desanimado por n conseguir fazer aparecer mais de um valor pois tinha esquecido total do enumerete, mas só de ler os comentarios me deu um alivio ver q n fui o unico😅😅😅
Eu fiz usando o max() e o min() que ele ensinou durante as aulas: valores = list() for cont in range(0, 5): valores.append(int(input(f'Digite o valor da Posição {cont}: '))) print(f'O maior valor digitado foi {max(valores)} nas posições ', end='') for pos, num in enumerate(valores): if num == max(valores): print(f'{pos}...', end=' ') print(f' O menor valor digitado foi {min(valores)} nas posições ', end='') for pos, num in enumerate(valores): if num == min(valores): print(f'{pos}...', end=' ')
Tem um 'hackzinho' que ajuda nesse exercico. No python tem duas funções especiais para as listas que é o max() e min(), que retornam respectivamente o maior e menor numero da lista. Então, ao invés de usar aquela logica, você pode fazer o seguinte: num = [] for c in range(0, 5): num.append(int(input('Digite um valor: '))) maior = max(num) menor = min(num)
faltou indica as posições: valores = list() for c in range(0,5): valores.append(int(input(f'digiti um valor na posição {c}: '))) maiorvalor = (max(valores)) menorvalor = (min(valores)) print(f'o menor valor é {menorvalor} e esta nas posições: ', end='') for c,v in enumerate(valores): if v == maiorvalor: print(f'...{c}',end='') print() print(f'o maior valor é {maiorvalor} e esta nas posições: ', end='') for c,v in enumerate(valores): if v == menorvalor: print(f'...{c}',end='')
valores = list() for c in range(0,5): valores.append(int(input(f'Digite um valor na posição {c+1}: '))) print(f'o menor valor é {min(valores)} e esta nas posições: ', end='') for c, v in enumerate(valores): if v == min(valores): print(f'...{c+1}', end='') print() print(f'o maior valor é {max(valores)} e esta nas posições: ', end='') for c,v in enumerate(valores): if v == max(valores): print(f'...{c+1}',end='') *Posições ajeitadas*
val = [int(input('Primeiro valor: ')), int(input('Segundo valor: ')), int(input('Terceiro valor: ')), int(input('Quarto valor: ')), int(input('Quinto valor: '))] print(f'O maior valor é {max(val)} que está na posição {val.index(max(val))+1}.') print(f'O menor valor é {min(val)} que está na posição {val.index(min(val))+1}.')
Esses exercícios são excelentes. Como diz o Prof Guanabara fico quebrando a cabeça para resolver sozinho. A maioria das vezes dá certo mas de forma diferente dos exercícios explicados. Segue minha reposta. print() print('='*50) print(f'{"EXERCÍCIO DOS VALORES MAIORES E MENORES":^50}') print('='*50) print() valores = list() posmaior = list() posmenor = list() MAIOR = MENOR = 0 for c in range(0, 5): valores.append(int(input(f'Digite um valor na posição {c}: '))) print(f'Você digitou os valores {valores}.') for k, v in enumerate(valores): if v > MAIOR: MAIOR = v MENOR = MAIOR for k, v in enumerate(valores): if v < MENOR: MENOR = v for k, v in enumerate(valores): if MAIOR == v: posmaior.append(k) if MENOR == v: posmenor.append(k) print('='*50) print(f'O maior valor é {MAIOR} na posição {posmaior}.') print('='*50) print(f'Menor valor é {MENOR} na posição {posmenor}.') print('='*50)
valores =[] for i in range (0,5): valores.append(eval(input('Digite um valor para a lista: '))) print (f'O valor maior é {max(valores)} e fica na posiçao {valores.index (max (valores) )}') print (f'O valor menor é {min(valores)} e fica na posiçao {valores.index (min(valores))}')
Pensei que não ia consegui resolver esse exercício, mas acabei conseguindo e aprendi a não duvidar de mim mesmo, não desistam antes de tentar, boa sorte a todos e um ótimo curso ^-^ ex078.py : valores = [] for c in range(0, 5): valores.append(int(input(f'Digite um número para posição {c}: '))) print('=-'*30) print(f'Voçê digitou os valores {valores}') print(f'O maior valor digitado foi {max(valores)} nas posições', end=' ') for c, v in enumerate(valores): if v == max(valores): print(f'{c}...', end=' ') print(f' O menor valor digitado foi {min(valores)} nas posições', end=' ') for c, v in enumerate(valores): if v == min(valores): print(f'{c}...', end=' ')
consegui fazer em 12 linhas! meu código: num = list() for n in range(0, 5): num.append(int(input(f'Digite um número na posição {n}: '))) print(f'Você digitou os valores {num}') print(f'O maior valor digitado foi {max(num)} na posição ', end='') for pos, n in enumerate(num): if n == max(num): print(f'{num.index(max(num), pos)}...', end='') print(f' o menor valor digitado foi {min(num)} na posição ', end='') for pos, n in enumerate(num): if n == min(num): print(f'{num.index(min(num), pos)}...', end='')
print('='*70) num = list() for c in range(0, 5): num.append(int(input(f'Digite o {c + 1}º número: '))) print('='*70) pos_max = list() pos_min = list() for c, v in enumerate(num): if v == max(num): pos_max.append(c + 1) if v == min(num): pos_min.append(c + 1) print(f'Você digitou os seguintes números: {num}') print(f'O maior valor digitado foi o {max(num)} e ele está na ', end='') for i, j in enumerate(pos_max): print(f'{j}ª', end='') if i < len(pos_max) - 2: print(', ', end='') elif i == len(pos_max) - 2: print(' e ', end='') if len(pos_max) == 1: print(' posição.') else: print(' posições.') print(f'O menor valor digitado foi o {min(num)} e ele está na ', end='') for i, j in enumerate(pos_min): print(f'{j}ª', end='') if i < len(pos_min) - 2: print(', ', end='') elif i == len(pos_min) - 2: print(' e ', end='') if len(pos_min) == 1: print(' posição.') else: print(' posições.') print('='*70)
Eu fiz igual a muita gente aqui, mas já me alegro em fazer praticamente mais da metade do código sozinho, só a parte das posições que dei uma olhada. lista = [] for cont in range(0, 5): num = lista.append(input(f'Digite um valor na posição {cont}: ')) print('-=' * 25) print(f'O maior número da lista é {max(lista)} nos índeces ', end='') for i, v in enumerate(lista): if lista[i] == max(lista): print(i, end='...') print(f' O menor número da lista é {min(lista)} nos índices ', end='') for i, v in enumerate(lista): if lista[i] == min(lista): print(i, end='...')
Fiz assim, ficou menor: lista = [] for valores in range(0, 5): lista.append(int(input(f"Digite um valor para a posição {valores}: "))) print(f" Você digitou os valores: {lista}") print(f" Maior número: {max(lista)} Posições: ", end = "") for c, v in enumerate(lista): if max(lista) == v: print(c, end = " ") print(f"
Menor número: {min(lista)} Posições: ", end = "") for p, s in enumerate(lista): if min(lista) == s: print(p)
fiz de outro modo e deu super certo. valores =[] for cont in range(0,5): valores.append(int(input(f"Digite um valor para a posição {cont+1}°:"))) cont+=1 print(f"Você digitou os valores {valores}") print(f"O maior valor digitado foi {max(valores)} na posição {valores.index(max(valores))+1}") print(f"O menor valor digitado foi {min(valores)} na posição {valores.index(min(valores))+1}")
Fiz de uma forma mais simples. Utilizei o .sort() para ordenar de forma crescente, e dessa forma peguei o quinto valor da lista e o primeiro. Segue o codigo: n = [] for c in range(0,5): n.append(int(input('Escreva um valor: '))) n.sort() print(f'O maior número digitado foi {n[4]} e o menor foi {n[0]}!')
Meu código foi um pouco mais simples, eu fiz dessa forma aqui: num = [ ] pma = [ ] pme = [ ] for c in range(0, 5): num.append(int(input(f'Diga o valor da posição {c}: '))) for n in range(0, len(num)): if num[n] == max(num): n = str(n) pma.append(n) else: if num[n] == min(num): n = str(n) pme.append(n) pma = ', '.join(pma) pme = ', '.join(pme) print(num) print(f'Posição dos: Maiores: {pma} Menores: {pme}')
O meu foi mais simples ainda kkk: #🔸78: Análise de lista def list_analysis(): list = [] for t in range(0,6): num = int(input(f"Insira o valor {t}: ")) list += [num] for x, n in enumerate(list): if n == max(list): max_idx = x max_n = max(list) if n == min(list): min_idx = x min_n = min(list) print("-="*20) print(f"Maior valor: {max_n}, Índice: {max_idx} Minimo valor: {min_n}, Índice: {min_idx}")
@@lawd8688 para focar em algumas outras linguagens mais "úteis", digamos assim. Recentemente estou bem experiente em programação, e foi por aqui, nesse curso de python, que eu comecei. Então, se está aprendendo python agora sendo sua primeira linguagem, continue. Python foi ÓTIMO pra eu aprender o suficiente para passar para outras linguagens. E creio que python também será útil pra mim no futuro quando entrar na área de IA.
Muitos exercicios que n fiz ideia de como fazer na primeira vez no curso agr com uma pequena bagagem de 3 meses faço sem tanto esforço: valores = [] for c in range(0, 5): num = int(input(f'Digite um valor para a posição {c}:')) valores.append(num) print('-='*25) print(f'Você digitou os valores {valores}') print(f'O maior valor digitado foi {max(valores)} e ele foi digitado nas posições...', end=' ') for c in range(0, 5): if valores[c] == max(valores): print(f'{c}...', end=' ') print(f' O menor valor digitado foi {min(valores)} e ele foi digitado nas posições...', end=' ') for c in range(0, 5): if valores[c] == min(valores): print(f'{c}...', end=' ')
O enumerate diz a posição e o elemento de uma variável em uma lista. Como o nome diz, ele enumera os elementos. lista [e, i, o, u] for a, b in enumerate(lista): O ''a'' mostra a posição do elemento ''b'' na lista, no caso ''a'' vai mostrar ''0'', que é a posição da letra b (e) na lista. Depois vai mostrar 1, que é a posição de ''i'' na lista, e assim sucessivamente.
fiz um pouco diferente utilizando o conceito de list comprehension, primeiro eu pego e armazeno os números, depois verifico min e max e depois as posições list_num = [] for i in range(5): list_num.append(int(input(f'Digite um valor para a posição {i}: '))) maior = max(list_num) menor = min(list_num) posicoes_maior = [i for i, v in enumerate(list_num) if v == maior] posicoes_menor = [i for i, v in enumerate(list_num) if v == menor] print('=-' * 30) print(f'Você digitou os valores {list_num}') print(f'O maior número digitado foi {maior} nas posições {posicoes_maior}.') print(f'O menor número digitado foi {menor} nas posições {posicoes_menor}.')
Desafio 78 valores = [] for cont in range(0, 5): valores.append(int(input('Digite número: '))) print(f'Os números digitados foram: {valores}') print(f'O Maior número foi {max(valores)} na(s) posição(ões):', end = ' ') for c in range(0, 5): if valores[c] == max(valores): print(f'{c + 1} ', end = ' ') print(f' O Menor número foi {min(valores)} na(s) posição(ões):', end = ' ') for c in range(0, 5): if valores[c] == min(valores): print(f'{c + 1} ', end = ' ')
Fiz assim, acho que ficou mais prático e limpo: valores = [int(input(f"Digite o {i}º valor: "))for i in range(1,6)] print(f"Os valores digitados foram: {valores}") maior = max(valores) menor = min(valores) print(f""" O maior valor digitado foi o {maior} na {valores.index(maior)+1}ª posição e o menor foi o {menor} na {valores.index(menor)+1}ª posição""")
O meu ficou só um pouco diferente (criação da Lista e definição de Maior e Menor) *_valores = [int(input('Digite o valor_* *_para a posição {}: '.format(i))) for i_* *_in range(5)]_* _print('=-'*30)_ _print('Você digitou os valores {}:_ _'.format(valores))_ *_maior = max(valores)_* *_menor = min(valores)_* _print('O maior valor digitado foi o_ _{} nas posições '.format(maior),_ _end='')_ _for ind, val in enumerate(valores):_ _if val == maior:_ _print(f'{ind}...',end='')_ _print(' O menor valor digitado foi_ _o {} nas posições_ _'.format(menor),end='')_ _for ind, val in enumerate(valores):_ _if val == menor:_ _print(f'{ind}...', end='')_
O meu ficou assim: listaNum = [] for i in range(0, 5): listaNum.append(int(input(f'Digite o {i+1}º valor: '))) print('=-' * 30) print(f'Você digitou os valores {listaNum}') print(f'O maior número é o {max(listaNum)}, cuja posição é {listaNum.index(max(listaNum))}') print(f'O menor número é o {min(listaNum)}, cuja posição é {listaNum.index(min(listaNum))}')
gostei, tambem usei o min() e max() fica bem mais simples. A declaração dos valores da lista tbm ficou mais fácil, ainda não conhecia, demorei um pouco para entender como funciona kkk
não conhecia o min() e max(), acabei fazendo uma gambiarra, copiei minha lista e usei o "copia.sort()", ai eu peguei copia[0] como o minimo e, copia[-1] como o máximo: v = [] for c in range(5): v.append(int(input(f'DIGITE UM VALOR PARA A POSIÇÃO {c}: '))) p = v[:] p.sort() print(f'VOCÊ DIGITOU OS VALORES {v}') print(f'O MENOR NUMERO É {p[0]} NA POSIÇÃO ',end="") for c,i in enumerate(v): if i == p[0]: print(c,end="... ") print(f' O MAIOR NUMERO É {p[-1]} NA POSIÇÃO ',end="") for c, i in enumerate(v): if i == p[-1]: print(c,end="... ")
Meu código > lst = [] for v in range(0, 5): try: lst.append(int(input(f'Digite um número para a posição {v+1}: ').strip())) except ValueError: print(' ' 'Foi adicionado o valor (0) no lugar do algoritimo digitado por,' 'não ser um número') lst.append(0) print(f'Lista: {str(lst).strip("[]")} ' f'O maior número foi {max(lst)} e suas posições: ', end='') for i, valor in enumerate(lst): if valor == max(lst): print(f'{i+1}...', end='') print(f' O menor número foi {min(lst)} e suas posições: ', end='') for i, valor in enumerate(lst): if valor == min(lst): print(f'{i+1}...', end='') Usei o try e o except ValueError caso alguém digite outra coisa além de números
Boa noite !! SITE ESTA COM PROBLEMA NO RECPTCHA !! " Erro: You have entered an incorrect reCAPTCHA value." Muitos usuários não estão conseguindo acesso ao site , por favor verificar !! Obrigado !!
Descobri como corrigir, é só ir no curso que quiser fazer, clicar em inscrever-se. Aí ele vai pedir o login, dentro dessa mensagem aparece login com uma seta do lado, depois é só clicar nela e logar normalmente
Voltei depois de 2 semanas, Por causa de provas e etc... e estou tendo complicações nesse exercicio, Estou vendo a resolução, aplicando no pycharm, e em seguida replicando, e aprendendo como funciona o codigo aos poucos
lista = [] for c in range(0, 5): lista.append(int(input(f'Digite um valor numerico {c+1}: '))) print(f'Minha lista é {lista}.') print(f'O menor numero é {min(lista)} na posição {lista.index(min(lista))}') print(f'O maior numero é {max(lista)} na posição {lista.index(max(lista))}')
a = [input(f'Digite um valor para a posição {i}: ') for i in range(0, 5)] posmax = [] posmin = [] for (pos, valor) in enumerate(a): if valor == max(a): posmax.append(pos) elif valor == min(a): posmin.append(pos) print(f'O maior valor foi {max(a)}, e está na posição {posmax}') print(f'O menor valor foi {min(a)}, e está na posição {posmin}')
lista = [] for n in range(0,5): n = int(input('Diga um valor: ')) lista += [n] print(lista) print(f'O maior valor da lista é {max(lista)} e está na posição {lista.index(max(lista))}') print(f'O menor valor da lista é {min(lista)} e está na posição {lista.index(min(lista))}')
Fiz assim na primeira vez também, mas essa solução tem um problema. Se o número maior e/ou o número menor forem digitados mais de uma vez, essa solução não vai mostrar as demais posições. Esse método max e min só mostra a primeira posição em que o número aparece na lista.
eu sempre me complicava pra fazer esses exercicios onde tem que encontrar o maior e menor ate descobrir as funções max() e min() , obg python . minha solução em 7 linhas : valores = [] for v in range(0,5): valores.append(int(input(f"Digite o valor da posição [{v}] : "))) maior = max(valores) menor = min(valores)
print(f"o menor valor é {menor} e esta na posição {valores.index(menor)}") print(f"o maior valor é {maior} e esta na posição {valores.index(maior)}")
Fazendo exercicios em DART: import 'dart:io'; void main() { List lista = []; int maior = 0; int menor = 0; List posicaomaior = []; List posicaomenor = []; for (int i = 0; i < 5; i++) { print("Digite um número:"); String? input = stdin.readLineSync(); int numero = int.parse(input!); lista.add(numero); } for (int i = 0; i < lista.length; i++) { if (i == 0) { maior = lista[i]; posicaomaior.add(i+1); menor = lista[i]; posicaomenor.add(i+1); } else { if (maior < lista[i]) { maior = lista[i]; posicaomaior.clear(); posicaomaior.add(i+1); } else if (maior == lista[i]) { posicaomaior.add(i+1); } if (menor > lista[i]) { menor = lista[i]; posicaomenor.clear(); posicaomenor.add(i+1); } else if (menor == lista[i]) { posicaomenor.add(i+1); } } } print("A lista é: $lista"); print("O maior numero foi $maior na posição ${posicaomaior.join(', ')}."); print("O menor numero foi o $menor na posição ${posicaomenor.join(', ')}."); }
Apesar dele ter dito pra usar o for pra ler os números eu referi testar se dava pra colocar os comandos de input dentro dos elementos da lista. Acabou ficando assim: valores = [int(input('Digite o 1° valor: ')), int(input('Digite o 2° valor: ')), int(input('Digite o 3° valor: ')), int(input('Digite o 4° valor: ')), int(input('Digite o 5° valor: '))] print(f'Os valores digitados foram: {valores}') maior = menor = valores[0] for c in valores: if c > maior: maior = c if c < menor: menor = c print('-='*25) print(f'O maior valor digitado foi {maior} nas posições ', end='') for pos, c in enumerate(valores): if c == maior: print(f'{pos + 1}... ', end='') print(f' O menor valor digitado foi {menor} nas posições ', end='') for pos, c in enumerate(valores): if c == menor: print(f'{pos + 1}... ', end='')
Galera, eu prefiro fazer que se o valor de maior e menor for 0, que a primeira entrada seja o maior e o menor. O Guanabara usou que sempre que seja a primeira vez da entrada, ela passe a ser o maior e o menor, ignorando o que já tem dentro. Da minha forma, eu sempre verifico se o que está dentro é igual a 0, e aí eu modifico, da forma do Guanabara, ele não verifica isso, ele sempre pega a primeira entrada como os valores do maior e do menor. Espero ter ajudado. Ex. do trecho: for i in range(0, len(lista)): if menor == 0 == maior: menor = lista[0] maior = lista[0] ...
fiz o meu assim, usei o "pass" q foi recomendado pelo python kk num = list() for c in range(1,6): num.append(int(input('digite um valor'))) for c,v in enumerate(num): if v != max(num): pass else: print(f'na posição {c} foi encontrado o maior valor {v}') if v != min(num): pass else: print(f'na posição {c} foi encontrado o menor valor {v}')
Eu consegui fazer mas, a minha estava dando os resultados em todas as posições fora de ordem. O programa funcionou e foi bom pra me fazer pensar. Mas vendo a resolução percebi o que fazer e como deveria ter feito.
Fiz da seguinte forma, quebrei muito a cabeça pra saber como faria pra saber a posição, até então só sabia o maior valor e o minimo, usando o max() e o min() que foi ensinado nas aulas anteriores! Já a posição sabia que tinha que usar o enumerate, porém essas variáveis aletatorias bagunça minha mente haha, depois que entrei no mundo 3, tento ao maximo fazer o exercicios sozinhos, anotei todas as materias importante no caderno, sempre que preciso volto pra consultar, assim fica mais pratico. Também volto as aulas e fico revendo os videos, detalhes pra tentar fazer o exercicio sozinho. valores = list() for cont in range(0, 5): valores.append(int(input(f'Digite um valor para Posição {cont}: '))) print(f'Você digitou os valores {valores}') print(f'O maior valor digitado foi {max(valores)} nas posições ', end='') for i, v in enumerate(valores): if v == max(valores): print(f'{i}...', end=' ') print(f' O menor valor digitado foi {min(valores)} nas posições ', end='') for i, v in enumerate(valores): if v == min(valores): print(f'{i}...', end=' ')
Fiz assim: valores = [] for v in range(0,5): valores.append(int(input("Digite um valor: "))) print(f"O maior valor digitado foi {max(valores)} na posição {valores.index(max(valores))} " f"O menor valor digitado foi {min(valores)} na posição {valores.index(min(valores))}")
Consegui simplificar um pouco usando o mesmo caminho. 12linhas valores = list() for c in range(0, 5): valores.append(int(input(f'Digite um valor na posição {c}: '))) print(valores) print(f'O maior valor é o {max(valores)} na posição:') for i, v in enumerate(valores): if v == max(valores): print(i, end=' ') print(f' O menor valor é o {min(valores)} na posição:') for i, v in enumerate(valores): if v == min(valores): print(i, end=' ')
Fiz de uma forma bem rápida e facil, acho que com os comandos max e min fica bem melhor. lista = [] for c in range(0,5): lista.append(int(input(f'Na posição {c} Digite um número: '))) for c , v in enumerate(lista): if v == max(lista): print(f'O Maior número é {v} na posição {c}') if v == min(lista): print(f'O Menor número é {v} na posição {c}')
Boa tarde. Essa foi a forma que eu fiz: numeros = [] for c in range(5): numeros.append(int(input(f"Digite o {c+1}º número: "))) print(f"O maior número foi o {max(numeros)} que está na posição {numeros.index(max(numeros))}") print(f"O menor número foi o {min(numeros)} que está na posição {numeros.index(min(numeros))}")
Uma coisa que facilitou a resolução foi usar os métodos 'max()' e 'min()'. Envés de verificar cada número para ver se ele é maior ou menor é só usar esses métodos: EX: Input - números = [0, 9, 10, -1, 3, 4] print(max(números)) pritnt(min(números)) Output - 10 -1
Fiz diferente... tinha empacado na parte de achar a posição dentro da lista. Estava tentando com index, mas ele busca a variavel dentro da lista. Então usei o for igual vc fez. # Desafio 78 lista = [] ma = 0 mi = 0 for c in range(0, 4): lista.append(int(input('Digite um valor:'))) for i, v in enumerate(lista): if v == max(lista): ma = i if v == min(lista): mi = i print(f'O maior valor é o {max(lista)} na {ma}º posição e o menor valor é o {min(lista)} na {mi}º posição.')
valores = [] for posições in range(1, 6): números = valores.append(int(input(f'Digite um valor na {posições}ª posição'))) print(35 * '=') print('O maior valor foi:'.upper(), max(valores)) print('O menor valor foi:'.upper(), min(valores)) print('O maior valor apareceu na'.upper(), valores.index(max(valores)) + 1, 'ª POSIÇÃO') print('O MENOR APARECEU NA', valores.index(min(valores)) + 1, 'ª POSIÇÃO') valores.sort() print('Você digitou os valores'.upper(), valores) print(35 * '=')
Fiz usando 3 for e deu certo também. to compartilhando abaixo o código: numeros = list() for cont in range (0,5): numeros.append(input(f'Digite um valor para a posição {cont}: ')) print('-=' * 30) print(f'Você digitou os valores {numeros}') print(f'O maior valor digitado foi {max(numeros)} nas posições: ', end='') for c in range (0,5): if max(numeros) in numeros[c]: print(c, end='...') print(f' O menor valor digitado foi {min(numeros)} nas posições: ', end='') for c in range (0,5): if min(numeros) in numeros[c]: print(c, end='...')
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-3/
Gostei muito do exercício, mas fiz diferente. Ao invés de usar toda essa parte do meio do código pra definir o maior e menor valor, é mais fácil usar os métodos (métodos?) max() e min() do python, como o Guanabara já mostrou. Poupa bastante tempo e linhas, acho que fica mais conciso. Meu código:
lista = []
posicao_maior = []
posicao_menor = []
for p in range(0, 5):
val = int(input(f'Digite um valor na posição {p}: '))
lista.append(val)
for posicao, valores in enumerate(lista):
if valores == max(lista):
posicao_maior.append(posicao)
if valores == min(lista):
posicao_menor.append(posicao)
print(f'Você digitou os valores {lista}')
print(f'O maior valor da lista é {max(lista)}, nas posições {posicao_maior}')
print(f'O menor valor da lista é {min(lista)}, nas posições {posicao_menor}')
fiz assim também xD
Bem mais simples gostei o meu foi assim:
number=[ ]
for count in range(0, 5):
number.append(int(input(f'digite um número na posição {count}: ')))
print()
maior=max(number)
menor=min(number)
print(f'Os Valores Digitados Foram {number}')
print(f'O maior número é {maior} está na posição ',end='')
for i, v in enumerate(number):
if v == maior:
print(f'{i}... ', end='')
print()
print(f'O menor número é {menor} está na posição ', end='')
for i, v in enumerate(number):
if v == menor:
print(f'{i}...', end='')
print()
O meu ficou bem parecido com o seu! ;)
lista = []
maior = []
menor = []
for c in range(0, 5):
lista.append(int(input(f'Digite um valor para posição {c}: ')))
print(f'Você digitou os valores {lista}')
for i, v in enumerate(lista):
if v == max(lista):
maior.append(i)
if v == min(lista):
menor.append(i)
print(f'O maior valor digitado foi {max(lista)} na posição {maior}')
print(f'O menor valor digitado foi {min(lista)} na posição {menor}')
@@Rodrigo271089 Caramba, se nao é os comentarios aqui no TH-cam, eu nao nunca progrido nos exercicios. Sua soluçao ta muito facil de entender, vlw mesmo
o meu ficou assim
""" Maior e Menor valores na Lista """
# Bibliotecas
import color
# Variaveis
lista_numerico = []
# Estrutura de repetição
for var in range(0, 5):
lista_numerico.append(int(input(color.blue(f'Digite um numero na posição {var} :'))))
print('=*=' * 20)
# maior valor da lista
print(color.cyan(
f'O maior valor da lista é {max(lista_numerico)} ná posição {lista_numerico.index(max(lista_numerico))}'))
print('=*=' * 20)
# menor valor da lista
print(color.cyan(
f'O menor valor da lista é {min(lista_numerico)} ná posição {lista_numerico.index(min(lista_numerico))}'))
esse "maior = menor" quebra a minha cabeça de uma forma incrivel, o programa que eu fiz tava todo certo, só isso que me quebra todin
No caso onde o maior receber o menor, é sempre na primeira vez. Depois que ja temos 2 numeros para comprar, ai da para determinar qual é o maior numero ou o menor numero.
verdade, da um nó na mente, sendo que tem o metodo muito mais pratico de usar o min() e o max(). poupa muitas linhas e muito facil de usar.
fiz o meu com 13 linhas:
lista = []
for indice in range(1, 6):
n = int(input(f'Digite um valor na {indice}ª posição: '))
lista += [n]
print(f'Você digitou os valores \033[31m{lista}\033[m')
print(f'O maior valor digitado foi \033[31m{max(lista)}\033[m na posição ', end='')
for indice, valor in enumerate(lista):
if valor == max(lista):
print(f'\033[31m{indice + 1}', end='ª\033[m, ')
print(f'
O menor valor digitado foi \033[31m{min(lista)}\033[m na posição ', end='')
for indice, valor in enumerate(lista):
if valor == min(lista):
print(f'\033[31m{indice + 1}', end='ª\033[m, ')
valores = []
for cont in range (0,5):
valores.append (int(input('digite um valor: ')))
for c, v in enumerate(valores):
print (f'na posição {c+1}ª encontrei o valor {v}!')
valores.sort()
print (f'o maior valor é {valores[-1]}')
print (f'o menor valor é {valores[0]}')
print('Cheguei ao final ')
É por esse motivo que tem muito programador que odeia python. O Guanabara faz isso apenas por já estar acostumado assim, e acaba deixando o código menor. Não há problemas de separar as variáveis nesse caso. Eu mesmo prefiro separar as variáveis.
@@vzk1499 o seu código ainda está incorreto. Ele precisa obedecer à saída do programa que o Guanabara mostrou. A saída tem de ser exatamente a mesma.
Uma coisa que pude perceber, mesmo que seja idiota e que muitos já tenham percebido antes(eu só percebi agora e notei que me ajudou com o entendimento para manusear, montar e aplicar as funções, for, enumerate e outras).
O sistema SEMPRE considera( lê ) primeiro os indices e depois os valores/conteúdos dos itens na lista e tupla.
* Exemplos:
for i, v in enumerate(lista)
Primeiro começa com o índice, depois o conteúdo.
Identificado o indice com o ' i ' minúsculo e o conteúdo/valor pelo ' v ' minúsculo.
* Exemplo dado da aula de tupla:
for pos, comida in enumerate(lista)
O pos é o indice, sempre ele primeiro, não importa qual identificação se dê a ele, como pos(de posição), i(de indice no exemplo anterior).
* Exemplo dado da aula de tupla:
for cont in range( 0, len(lista) ):
print( f ‘ Eu vou comer { lista [cont] } na posição { cont } ’ )
O indice aqui esta representado por um contador(cont) que vai ser usado para correr com o laço for e correr o indice da tupla.
' lista[ cont ] ' é o conteúdo da lista com o indice que está sendo varrido naquela vez do laço.
Veja que em ' na posição { cont } ' vai mostrar o indice. Perceba que ele aparece como primeiro item na declaração do for.
Se eu estiver falando besteira e alguém puder corrigir, vai ajudar até a mim rsrsrs.
Até eu fiquei em dúvida nisso amiga. É realmente complicado de entender.
Sim, isso acontece independentemente do nome que você der (pro índice e pro valor).
Ele colocou 'i' e 'v' pra simplificar a identificação, mas poderia ser qualquer nome.
Faz tempo que não consigo resolver um exercício sozinho, às vezes desanima e acabo não aprendendo, apenas "copiando". Depois reviso, mas tem coisas que não entra na cabeça...
Sei como é mano, gosto de pensar que futuramente vamos olhar aqui pra trás e pensar " era tão difícil e hoje é fácil " mas no momento realmente tá meio embaraçoso mas vai dar certo, amém
@@castielff4396 Amém irmão, eu creio nisso. Que Deus abençoe grandemente sua vida 🙌
Não é só você não. Muita gente faz assim, e acaba aprendendo. O importante é tentar sem medo de errar. Felicidades!
tive que ver o video umas 5 vezes pra entender o codigo...
até agora eu n fiz 1 aula de exercicios completamente sozinho, Estou Desanimado dms.
Caramba, vejo que não sou apenas eu que está com dificuldade nesses exercícios. O importante é não desistir. Dei uma pausa de dois meses e voltei muito enferrujado
pse kkk é complicado
eu voltei com uma pausa de 6 meses ;-;
Eu não sei o que está ocorrendo, mas nesse mundo 3 eu não estou conseguindo fazer quase nenhum exercício sozinho, já revi as aulas e nada. Porém não vou desistir, vou avançar e voltar futuramente e ver o meu desempenho. Desde Já, Agradeço! Boa Sorte A Todos!
É isso cara, não desiste. Eu tb estava assim, mas, todo exercício que não conseguia fazer
eu refazia várias e várias vezes até entender melhor a lógica. Assim, com o tempo, começaram a ficar mais fáceis. Acho q esse é o segredo, praticar bastante. Sei q é meio frustrante, ainda mais quando da aquela travada KKKKKKK porém, confia q em breve você estará conseguindo fazer de boa.
@@anamarques8741 kkkkkkk, é isso mesmo. Eu já no caso não consegui avançar e retrocedi o assunto, quero aprender de verdade, e não me incomodo de voltar e estudar tudo do zero. Virou Uma Mania, Mas Pela Terceira Vez, Vamos Lá Kkkkk.
@@nickwinchester1067 Ah cara, mas é assim mesmo, o importante é realmente entender, cada um tem seu tempo e um processo diferente. Olha, eu to revisando os exercícios do mundo 3, qualquer coisa, se vc quiser ou precisar de ajuda em algo, é só falar
@@anamarques8741 Realmente, As vezes sinto falta da comunidade, aprender sozinho é realmente desmotivador. Mas falo o mesmo para você, se eu puder ajudar, eu ajudarei.
@@nickwinchester1067 Conseguiu aprender amigo ? como está andando ?
Sou iniciante em python, porém já tenho uma certa experiência em C++, consegui fazer em 9 linhas
lista = []
for c in range(0, 5):
num = int(input(f'Digite um número para a posição {c+1}: '))
lista.append(num)
nummax = max(lista)
nummin = min(lista)
print(f'Os valores digitados foram: {lista}')
print(f'O maior valor digitado foi: {max(lista)} e a sua posição é: {lista.index(nummax)+1}')
print(f'O menor valor digitado foi: {min(lista)} e a sua posição é: {lista.index(nummin)+1}')
muito obrigado, era esse detalhe do index que faltava!
meu código a seguir:
valores=list()
for c in range(0,5):
valores.append(int(input(f'Digite um valor para a posição {c+1}:')))
print(f'O menor valor da lista: {min(valores)} e ele está na posição {valores.index(min(valores))+1}')
print(f'O maior valor da lista é: {max(valores)} e ele está na posição {valores.index(max(valores))+1} ')
print(f'a lista final é {valores}, tendo {c+1} valores na lista.')
Adiciona o for pra ele verificar se teve mais de uma ocorrência do mesmo número:
for i, v in enumerate(lista):
if v == nummax:
print(f'{i}...', end='')
print()
@@clevertonvieirati Tava tentando conseguir um jeito de fazer justamente isso, obrigado!
fiz assim na primeira vez, porém, não está certo, pois caso tenha mais de uma ocorrência ele não vai dizer. coloca enumerate.
As aulas são sensacionais, estou aprendendo muito e os exercícios propostos nos ajudam a aprender lógica.
MInha solução ficou assim:
lista = list(int(input(f'Digite um valor para a posição {c+1}: ')) for c in range(0, 5))
print(lista)
print(f'O maior número da lista é {max(lista)} e ele está na posição {lista.index(max(lista))+1}')
print(f'O menor número da lista é {min(lista)} e ele está na posição {lista.index(min(lista))+1}'
Fiquei tão com o meu resultado graças a Deus estou sempre tentando melhorar.
lista = list()
for v in range(0, 5):
lista.append(int(input('Digite um valor: ')))
print(f'Os numeros digitados foram: {lista}')
print(f'O maior valor foi {max(lista)} na posição ', end='')
for i, v in enumerate(lista):
if max(lista) == v:
print(f'{i}', end='ª ')
print()
print(f'O menor valor foi {min(lista)} na posição ', end='')
for i, v in enumerate(lista):
if min(lista) == v:
print(f'{i}', end='ª ')
Qm ai tambem teve um resultado parecido ?
Legal que da para fazer isso em conjunto com o chatGPT kkk, não to dizendo pra copiar do chat mas quando ficar muito complicado vale a pena perguntar lá, pq mesmo o Guanabara sendo um tremendo professor não tem como ele sanar todas as dúvidas então é um otimo lugar para perguntar principalmente ver uma perspectiva completamente nova, muitos comandos que aparecem diferentes lá, é legal até perguntar para o proprio chat para ver como funcionam e etc, talvez ele passe aulas desses comandos então vale a pena ter uma ideia msm que basica ja pelo chat
o gpt é excelente para explicar os conceitos. Se voce souber usar ele de forma educativa e nao copiadora, da pra aprender muita coisa que não foi explica tintim por tintim pelo prof Guanabara.
Desde a aula 16 que não consigo responder um exercício sozinho, sempre tenho que vir aqui pra pegar uma parte. Se você também ta passando por isso dá um joinha aí.
Também não consigo
Eu consegui, mas esses dessa aula estão me complicando. Alguns só saem na gambiarra, esse não funcionou quando tem dois números iguais.
Eu nao consegui nenhuma desse mundo
o importante é não ter pressa, as vezes a gente fica com duvida e já corre atrás da solução, na verdade vcs tem é que martelar aquele exercício por um bom tempo, da uma pausa, depois voltar, até sair a lógica
independente se vai conseguir ou não, mas é preciso sofrer um pouco, tentar de verdade
tamo junto mano! o mais difícil é abrir a mente para as possibilidade
#################################################
lista = [] #lista declarada
for cont in range(0, 5): # montando a lista com 5 números
lista.append(int(input('Digite um valor para a posição {}: '.format(cont))))
print('Os valores digitados: {}'.format(lista))
print(f'O maior valor digitado foi {max(lista)} e é na posiçao ', end='') # max para pegar o máximo,
for c, v in enumerate(lista): # for com end='' para rodar os caso tenha dois valores iguais que seja os maiores
if v == max(lista): # max como comando para pega na lista o menor índice
print('{}...'.format(c), end='')
print(f'
O menor valor digitado foi {min(lista)} e á na posiçao ', end='')
for c, v in enumerate(lista):
if v == min(lista):
print('{}...'.format(c), end='')
prof falou q esse exercício era fácil. Eu consegui fazer ele depois de um dia todo pensando em formas. Imagino MUITO q ele tenha feito de um jeito simples. Mas estou feliz por ter feito ele. Vou mandar minha resposta caso algm queira:
#exercício 78
lista = list()
posmaior = list( )
posmenor = list ()
cont = 0
for v in range (0,6):
lista.append(int(input(f"Digite um número para a posição {v}:")))
if cont == 0:
maior = lista [v]
menor = lista [v]
posmaior.append(v)
posmenor.append(v)
else:
if lista [v] > maior:
maior = lista [v]
posmaior = list ()
posmaior.append(v)
elif lista [v] < menor:
menor = lista [v]
posmenor = list ()
posmenor.append(v)
else:
if lista [v] == maior:
posmaior.append(v)
if lista [v] == menor:
posmenor.append(v)
cont = cont + 1
print (f"O número maior digitado foi {maior}, na(s) posição(ões): {posmaior}. O menor número digitado foi o {menor}, na(s) posição(ões): {posmenor} ")
Eu usei o sort() para saber qual foi o maior e o menor:
For c in range(Len(valores)):
Lista2.append(valores(c))
Lista2.sort()
E pronto o maior valor vai ser Lista2(4) e o menor Lista2(0)
Tambem fiz isso deu so 6 linhas meu codigo
Mas fiz diferente fiz o input e depois odernei e apresentei a posicao -1 pro maior e 0 pro menor
bem pensado!
Ótima aula. Muito obrigado Guanabara
para as variáveis fiz uma atribuição diferente para o primeiro valor, para poupar um if
maior = lista[0], menor = lista[0]
Guanabara, obrigado pelos conteúdos... Fui proposto no meu curso a identificar o maior número da lista sem poder utilizar a função max... Esse teu vídeo me salvou!!! TMJ
Obrigado digo eu. Fiz esse exercício usando min e max, dei play enquanto não chega na resolução, eu vejo os comentários e li o seu e tentei fazer sem essas funções que a princípio não consegui que me fez apelar pra isso, mas resolvi fazer de novo por causa do seu problema e consegui. Muito obrigado
confesso que o min e o max me ajudou muito, pq ate hj nao consigo entender muito bem como faz com if e else, as vezes sai e as vezes nao
valores = []
for c in range(0, 5):
valores.append(int(input(f"Digite um valor para a posição {c}: ")))
print("=-"*30)
print(f"Você digitou os valores: {valores}")
print(f"O menor valor digitado foi o {min(valores)} na posição {valores.index(min(valores))}.")
print(f"O maior valor digitado foi o {max(valores)} na posição {valores.index(max(valores))}.")
Ana quase funciona só não informa as posições
@@Fberigo Opa, obrigada! Vi os erros e arrumei
Fiz exatamente igual, o meu único problema foi não lembrar do caso onde os números são iguais.
O programa não mostra a posição quando tem mais de 1 igual.
Eu fiz isso, o que ferra é quando tem mais de um número igual
muito massa refazer os exercícios com outro olhar depois que vc termina o curso, muito feliz de ver essa evolução:
numeros = []
for c in range (1, 6):
num = int(input(f'Digite o {c}º valors: '))
numeros.append(num)
maior = max(numeros)
menor = min(numeros)
print(f'Você digitou os valores {numeros}.')
print(f'O Maior valor digitado foi {maior}, na posição: ', end='')
for i, v in enumerate(numeros):
if v == maior:
print(f'{i + 1}... ', end='')
print(f'
O menor valor digitado foi {menor}, na posição: ', end='')
for i, v in enumerate(numeros):
if v == menor:
print(f'{i + 1}... ', end='')
To amando o curso, não desistam
minha solução pra esse foi
valores = list()
for c in range(0, 5):
valores.append(int(input(f'Digite um valor na posição {c} : ')))
maior = max(valores)
menor = min(valores)
print('=-='*15)
print(f'Os valores digitados foram {valores}')
print(f'O maior valor digitado foi {maior} nas posições ', end='')
for i , v in enumerate(valores):
if v == maior:
print(f'{i:}... ', end='')
print()
print(f'O menor valor digitado foi {menor} nas posições ', end='')
for i , v in enumerate(valores):
if v == menor:
print(f'{i:}... ', end='')
print()
9:56 'perfeitalmente' só pra dizer que estou prestando muita atenção nas resoluções.
kkk
Gostei bastante do exercício, o jeito que eu fiz foi diferente.
valores = [ ]
for c in range(0, 5):
valores.append(int(input(f'Digite um valor para a posição {c}: ')))
print(f'Você digitou os valores {valores}')
pos1 = valores.index(max(valores))
print(f'O maior valor digitado foi {max(valores)} na posição {pos1}')
pos2 = valores.index(min(valores))
print(f'O menor valor digitado foi {min(valores)} na posição {pos2}')
# 77 Eu fiz assim para usar min e max, fiz de outras formas tb mas gostei mais dessa
numeros = []
for c in range(0, 5):
numeros.append(int(input("Digite um numero {}! ".format(c))))
print("O maior valor digitado foi {} na posição".format(max(numeros)), end='')
for pos, num in enumerate(numeros):
if num == max(numeros):
print(" {}".format(pos), end='')
print("
O menor numero digitado foi {} na posiçãp ".format(min(numeros)), end='')
for pos, num in enumerate(numeros):
if num == min(numeros):
print(" {}".format(pos), end='')
eu fiz assim e deu certo!!
valores = list()
for c in range(0, 5):
valores.append(int(input(f'Digite um valor para a posição {c}: ')))
print(f'Você digitou os valores {valores}')
print(f'O maior valor foi {max(valores)} nas posições', end='')
for i, v in enumerate(valores):
if v == max(valores):
print(f' {i} -', end='')
print(f'
O menor valor foi {min(valores)} nas posições', end='')
for i, v in enumerate(valores):
if v == min(valores):
print(f' {i} -', end='')
A minha solução ficou mais compacta, eu usei as funções min(lista) e max(lista) e economizei 11 linhas.
Gostei pra caramba desse e me fez ter um raciocínio bem legal, vamos seguindo prof, você é fera cara!
# Faça um programa que leia 5 valores numéricos e guarde-os em uma lista. No final, mostre qual foi o maior e o menor valor
# digitado e as suas respectivas posições na lista.
valores = list(int(input(f"Digite o valor {c}:"))for c in range(0, 5))
maximo_valor = max(valores)
menor_valor= min(valores)
posição_maior = valores.index(maximo_valor)
posição_menor = valores.index(menor_valor)
valores.sort()
print(f"Você digitou os valores {valores}")
print(f"O maior valor digitado foi {maximo_valor} e a sua posição é {posição_maior}")
print(f"O menor valor digitado foi {menor_valor} e a sua posição é {posição_menor}")
Oi galera, estou compartilhando a minha solução porque acredito que ficou mais simples para entender
valores = []
for cont in range (0, 5):
valores.append(int(input(f'Digite um valor na posiçpão {cont}:')))
print(f'Você digitou os valores {valores}')
print(f'O maior valor é: {max(valores)}')
print(f'O menor valor é: {min(valores)}')
for pos, v in enumerate(valores):
if v == max(valores):
print(f'o maior valor está na posição {pos}')
if v == min(valores):
print(f'O menor valor está na posição {pos}')
fiz quase igual
Eu usei também o max e min, mas esqueci completamente do enumerate e me atrapalhei
Esse no caso aparece dois numero repetidos o código vai mostrar a posição dos dois?
Slc, quebrando a cabeça, mais sem querer desistir.
Ao invés de dar o print() para quebra de linha, utilizei do '
' no início da saída de texto do menor valor.
Segue o meu, tenho um pouco de conhecimento em sql e isso me ajuda a entender alguns conceitos.
lista = []
for _ in range(0, 5):
lista.append(int(input("Digite um valor: ")))
maior = max(lista)
menor = min(lista)
print('Você digitou a lista', lista)
print(f'O maior valor é {maior} na posição {lista.index(maior)} e o menor valor é {min(lista)} na posição {lista.index(menor)}')
Guanabara, avisa ao pessoal da edição que o chroma key está subtraindo também a cor verde de dentro do pycharm, fala pra eles usarem uma mascara só no quadrado onde fica sua cabeça pra não acontecer isso.
Vlw, forte abraço!
Ahhhhh......ATÉ QUE ENFIM CONSEGUI RESOLVER!!!!
Com esse exercício eu realmente senti que estou aprendendo .
Edt.
Voltei 1 ano depois e descobri que esqueci tudo
agr você relembrou? já faz um ano kkk
kkkkkkkkkkkkkkkkkk
hahahahahahahahhahahaha
eu quando dou uma pausa de uma semana! hahahahahah ódio
for v in val:
if con == 0:
mm = mn = v
con += 1
elif v > mm:
mm = v
elif v < mn:
mn = v
essa tbm e uma forma de ver qual o maior e qual o menor
Fiz uma resposta alternativa usando a função max() e min() e para informar a posição usei a função index associada com as duas anteriores:
lista = []
for i in range(0,5):
lista.append(input('Informe um número: '))
print(lista)
print(f'O maior número digitado foi {max(lista)} na posição {lista.index(max(lista))} o menor foi {min(lista)} na posição {lista.index(min(lista))}')
fiz a mesma coisa, o método do Guanabara é bom quando tem que verificar as entradas e seus índices.
@@laudemirferreira3227 Nesse só mostra a primeira posição, se tiver dois numeros iguais será preciso usar o for
Minha solução para encontrar a posição do menor e do maior números foi mais simples, tudo o que fiz foi criar mais duas variáveis (maiorpos e menorpos) e junto aos IFs coloquei que qnd o maior ou menor recebesse um novo valor, a posição desse valor ficaria guardada (nesse caso receberia o C do range), tudo na mesma condição
Me enrolei TODO com as posições, Quando ele falou de 'i, v' ai que desanimei mesmo.
i de índice e v de valor man
Cara não foi só vc não kkk
eu tbm ficava em dúvida. Agora aprendi aqui nos comentários. Obrigada, pessoal!
@@jaquelinecella7466 Seria bom se montássemos um grupo pra estudo, um ia ajudando o outro.
to muito feliz!! primeira vez que fiz esse eu quebrei minha cabeça, umas semanas depois (agora) fui refazer pra ver se eu conseguia e achei uma solução até melhor que a minha anterior:
números = []
for c in range(0, 5):
números.append(int(input(f'Digite um valor para a posição {c}: ')))
maior = max(números)
menor = min(números)
print(f'Você digitou os valores {números}')
print('O maior valor foi digitado nas posições: ', end='')
for posição, número in enumerate(números):
if número == maior:
print(posição, end='...')
print('
O menor valor foi digitado nas posições: ', end='')
for posição, número in enumerate(números):
if número == menor:
print(posição, end='...')
Fiz de uma forma um pouco mais fácil:
print(f'O maior número digitado é: {max(lista)} na posição {lista.index(max(lista))}')
print(f'O menor número digitado é: {min(lista)} na posição {lista.index(min(lista))}')
o chato desse é que n mostra se for em mais de uma posição na lista
@@jessesantos7679 Basta usar o enumerate que vc encontra as posições.
lista = []
for posicao in range(0, 5):
lista.append(int(input(f'Digite um valor para a posiçao {posicao}: ')))
print(f'Voce digitou os valores {lista}.')
print(f'O maior valor digitado foi {max(lista)} e é na posiçao ', end='')
for c, v in enumerate(lista):
if v == max(lista):
print(f'{c}... ', end='')
print(f'
O menor valor digitado foi {min(lista)} e á na posiçao ', end='')
for c, v in enumerate(lista):
if v == min(lista):
print(f'{c}...', end='')
@@jessesantos7679 parei no mesmo problema, e tava achando facil por usar o max e min kkkkk
fiz desse msm jeito
curti essa hein. muito mais simples.
o for as vezes dá um nó na minha cabeça.
cara eu consegui fazer esse Exercicio. de mais Muito Obrigado
eu utilizei max() e min() para economizar linhas
E como tu organizou a parte do for? Tentei de tudo que foi jeito com o max() e min() e não rolava quando colocava o for.
@@peixeiravalente n = []
for c in range(0, 5):
n.append(int(input(f'Digite um valor{c}:')))
print(f'O maior numero foi {max(n)} e o menor foi {min(n)}')
for i, v in enumerate(n):
if v == max(n):
print(f'O maior numero digitado foi na posição: {i + 1}...')
for i, v in enumerate(n):
if v == min(n):
print(f'O menor numero digitado foi na posição: {i + 1}')
@@huntternunes3333 Acho que nesse caso escrever um pouco mais seria melhor, entre deixar o código mais clean e economizar linhas. Mas funciona...
Levei 3 dias pensando em como resolver o exercicio 78. Tive que revisar muito a teoria até perceber minha falha, mas depois disso todos os outros exercícios foram bem óbvios como resolver.
Quem quiser dar uma olhada, o meu ficou assim:
nums = []
numsbackup = []
maiormenor = ['menor', 'maior']
print('='+'-='*30)
for a in range(0, 5):
nums.append(int(input(f'Digite um valor para a posição {a}: ')))
if a == 4:
print('='+'-='*30)
numsbackup += nums
print(f'Você digitou os valores: {nums}', end='')
nums.sort()
for b in range(-1,1):
print(f'
O {maiormenor[b]} valor digitado foi {nums[b]} nas posições ', end='')
for c in range(0, len(numsbackup)):
if numsbackup[c] == nums[b]:
print(c, end='... ')
print('
')
Fiz quase igual. Fiz diferente o resultado das posições. Meu programa responde as posições em forma de lista.
Mas entendi a forma que o professor fez e estou muito feliz com meu resultado.
lista = list()
for c in range(0, 5):
lista.append(int(input(f'Digite o valor da posição {c}: ')))
posicao_maximo = []
posicao_minimo = []
max_lista = max(lista)
min_lista = min(lista)
for pos, max in enumerate(lista):
if max == max_lista:
posicao_maximo.append(pos)
for pos, min in enumerate(lista):
if min == min_lista:
posicao_minimo.append(pos)
print(f'Os valores digitaros foram {lista}.')
print(f'O menor valor foi {min_lista} nas posições {posicao_minimo}.')
print(f'O maior valor foi {max_lista} nas posições {posicao_maximo}.')
Confesso que me enrolei na hr das posições.
2
3
9 meses depois eu me enrolei nessa parte tbm, fiz tudinho o exercicio, depois que vi o enunciado direito me lasquei kkk
Eu me enrolei, mas consegui fazer sozinho.
Eu também sofri pra entender, principalmente por não usar normalmente o enumerate()
Sempre achei que isso (9:23) era só comigo, kkkk. Muito obrigado, nobre SenSei Guanabara!
Olá 🦗!
Fico feliz em saber que você se identifica com esse sentimento! Acredite, muitos estudantes de tecnologia passam por situações semelhantes ao trabalhar com códigos. É normal enfrentar desafios e precisar fazer várias tentativas até encontrar a solução correta. O importante é não desistir e continuar aprendendo com cada experiência.
O nobre SenSei Guanabara (adorei o trocadilho!) tem o prazer de ajudar alunos como você a superar obstáculos e se tornar ainda mais habilidoso na programação.
Continue persistindo, praticando e explorando diferentes abordagens para resolver problemas. Com o tempo, você se tornará cada vez mais confiante em sua capacidade de criar e testar códigos.
Agradeço a você por seu entusiasmo e dedicação. Estamos aqui para apoiá-lo em sua jornada de aprendizado!
Considere se tornar Estudonauta ou Aluno Apoiador em nosso site para ajudar no seu aprendizado. 🖖
nossa eu não chegaria nesse raciocinio deforma alguma achei o exercicio dificio mas não desistirei
eu fiz assim
valores = list()
for c in range(0,5):
valores.append(int(input(f'Digite um valor para posição {c}:')))
print(f'O menor valor é {min(valores)} e está na posição', end=' ')
for i, v in enumerate(valores):
if v == min(valores):
print(f'{i}...',end=' ')
print()
print(f'O maior valor é {max(valores)} e está na posição', end=' ')
for i, v in enumerate(valores):
if v == max(valores):
print(f'{i}...', end=' ')
Toda vez que eu faço um codigo que fica menor do que o do professor, eu me sinto o fodão da parada kkkk. obrigado por vc existir PROFESSOR.
Tenho certeza que ele consegue fazer com 1 ou até 3 linhas.
@@dersonferneda Que bom né.
Sobre enumerate pra quem ainda tá com dúvida, ele não explica como funciona exatamente. Mas tem documentação docs.python.org/3.9/library/functions.html#enumerate
Basicamente ele retorna pra gente a posição e um valor.
te amo
Só queria dizer que te amo, me ajudou demaais
Guanabara, consegui fazer em 5 linhas!
lista = []
for cont in range(0,5):
lista.append(int(input(f'Digite um valor na posição {cont}: ')))
print(f'O maior foi {max(lista)} na posição {lista.index(max(lista))} e o menor foi: {min(lista)} e na posição {lista.index(min(lista))}')
print('Fim do Programa')
Muito obrigado pelo curso!
Seu código está errado. Pois caso alguém digite dois "9" por exemplo.. ele mostrará a posição de somente um deles..
mas neste formato o index só mostra o 1º resultado de cada item , no entanto eu gostei da solução...
@@ninguem5750 certo
Pois, eu tb ia por aí, mas o problema é haver máximos e mínimos repetidos que não irão ser mencionados.
A única forma que encontrei de usar o index é criando a função abaixo:
def indices(lista, element):
result = []
offset = -1
while True:
try:
offset = lista.index(element, offset+1)
except ValueError:
return result
result.append(offset)
Refer: stackoverflow.com/a/18669080
Testei e deu certo!
Demorei MT
Finalmente consegui fazer, foi difícil demais.
valores = list ()
for cont in range (0,5):
valores.append(int(input('digite o {} valor: '.format(cont))))
print(f'você digitou os valores: {valores} ')
for c,v in enumerate(valores):
print(f'o valor {v} está na posição {c}' )
print(f'o maior valor digitado foi {max(valores)} e esse valor apareceu na posição {valores.index(max(valores))} ')
print(f'o menor valor foi {min(valores)} e esse valor apareceu na posição {valores.index(min(valores))} ')
valores = []
for c in range(0,5):
valores.append(int(input(f'digite um valor para posição {c+1}:')))
print('='*35)
print(f'você digitou os valores:{valores}')
for i,v in enumerate(valores):
if v ==max(valores):
print(f'o maior valor foi {max(valores)}, na posição {i+1}')
if v ==min(valores):
print(f'o menor valor digitado foi {min(valores)}, na posição {i+1}')
Eu tava aqui desanimado por n conseguir fazer aparecer mais de um valor pois tinha esquecido total do enumerete, mas só de ler os comentarios me deu um alivio ver q n fui o unico😅😅😅
Eu fiz usando o max() e o min() que ele ensinou durante as aulas:
valores = list()
for cont in range(0, 5):
valores.append(int(input(f'Digite o valor da Posição {cont}: ')))
print(f'O maior valor digitado foi {max(valores)} nas posições ', end='')
for pos, num in enumerate(valores):
if num == max(valores):
print(f'{pos}...', end=' ')
print(f'
O menor valor digitado foi {min(valores)} nas posições ', end='')
for pos, num in enumerate(valores):
if num == min(valores):
print(f'{pos}...', end=' ')
Tem um 'hackzinho' que ajuda nesse exercico. No python tem duas funções especiais para as listas que é o max() e min(), que retornam respectivamente o maior e menor numero da lista. Então, ao invés de usar aquela logica, você pode fazer o seguinte:
num = []
for c in range(0, 5):
num.append(int(input('Digite um valor: ')))
maior = max(num)
menor = min(num)
faltou indica as posições:
valores = list()
for c in range(0,5):
valores.append(int(input(f'digiti um valor na posição {c}: ')))
maiorvalor = (max(valores))
menorvalor = (min(valores))
print(f'o menor valor é {menorvalor} e esta nas posições: ', end='')
for c,v in enumerate(valores):
if v == maiorvalor:
print(f'...{c}',end='')
print()
print(f'o maior valor é {maiorvalor} e esta nas posições: ', end='')
for c,v in enumerate(valores):
if v == menorvalor:
print(f'...{c}',end='')
@@levimartins9830 eu experimentei e ele deu errado as posiçoes
@@dianaayt vdd, esse modelo acaba dando erro nas posições, tentei durante 30 minutos pra resolver usando ele, porem sempre dava erro nas posições
@@ApoloEmanuel eu fiz usando o min e o max e deu certo
valores = list()
for c in range(0,5):
valores.append(int(input(f'Digite um valor na posição {c+1}: ')))
print(f'o menor valor é {min(valores)} e esta nas posições: ', end='')
for c, v in enumerate(valores):
if v == min(valores):
print(f'...{c+1}', end='')
print()
print(f'o maior valor é {max(valores)} e esta nas posições: ', end='')
for c,v in enumerate(valores):
if v == max(valores):
print(f'...{c+1}',end='')
*Posições ajeitadas*
val = [int(input('Primeiro valor: ')), int(input('Segundo valor: ')),
int(input('Terceiro valor: ')), int(input('Quarto valor: ')),
int(input('Quinto valor: '))]
print(f'O maior valor é {max(val)} que está na posição {val.index(max(val))+1}.')
print(f'O menor valor é {min(val)} que está na posição {val.index(min(val))+1}.')
Cara, você poderia fazer um curso de firebase? Existe pouca documentação com boa tradução e explicação como as que você realiza :D
Esses exercícios são excelentes. Como diz o Prof Guanabara fico quebrando a cabeça para resolver sozinho. A maioria das vezes dá certo mas de forma diferente dos exercícios explicados. Segue minha reposta.
print()
print('='*50)
print(f'{"EXERCÍCIO DOS VALORES MAIORES E MENORES":^50}')
print('='*50)
print()
valores = list()
posmaior = list()
posmenor = list()
MAIOR = MENOR = 0
for c in range(0, 5):
valores.append(int(input(f'Digite um valor na posição {c}: ')))
print(f'Você digitou os valores {valores}.')
for k, v in enumerate(valores):
if v > MAIOR:
MAIOR = v
MENOR = MAIOR
for k, v in enumerate(valores):
if v < MENOR:
MENOR = v
for k, v in enumerate(valores):
if MAIOR == v:
posmaior.append(k)
if MENOR == v:
posmenor.append(k)
print('='*50)
print(f'O maior valor é {MAIOR} na posição {posmaior}.')
print('='*50)
print(f'Menor valor é {MENOR} na posição {posmenor}.')
print('='*50)
valores =[]
for i in range (0,5):
valores.append(eval(input('Digite um valor para a lista: ')))
print (f'O valor maior é {max(valores)} e fica na posiçao {valores.index (max (valores) )}')
print (f'O valor menor é {min(valores)} e fica na posiçao {valores.index (min(valores))}')
Achei muito criativa a sua solução cara! Tentei usar essa estratégia do index dentro de outro laço for mas deu super errado ;-;
Pensei que não ia consegui resolver esse exercício, mas acabei conseguindo e aprendi a não duvidar de mim mesmo, não desistam antes de tentar, boa sorte a todos e um ótimo curso ^-^
ex078.py :
valores = []
for c in range(0, 5):
valores.append(int(input(f'Digite um número para posição {c}: ')))
print('=-'*30)
print(f'Voçê digitou os valores {valores}')
print(f'O maior valor digitado foi {max(valores)} nas posições', end=' ')
for c, v in enumerate(valores):
if v == max(valores):
print(f'{c}...', end=' ')
print(f'
O menor valor digitado foi {min(valores)} nas posições', end=' ')
for c, v in enumerate(valores):
if v == min(valores):
print(f'{c}...', end=' ')
consegui fazer em 12 linhas!
meu código:
num = list()
for n in range(0, 5):
num.append(int(input(f'Digite um número na posição {n}: ')))
print(f'Você digitou os valores {num}')
print(f'O maior valor digitado foi {max(num)} na posição ', end='')
for pos, n in enumerate(num):
if n == max(num):
print(f'{num.index(max(num), pos)}...', end='')
print(f'
o menor valor digitado foi {min(num)} na posição ', end='')
for pos, n in enumerate(num):
if n == min(num):
print(f'{num.index(min(num), pos)}...', end='')
print('='*70)
num = list()
for c in range(0, 5):
num.append(int(input(f'Digite o {c + 1}º número: ')))
print('='*70)
pos_max = list()
pos_min = list()
for c, v in enumerate(num):
if v == max(num):
pos_max.append(c + 1)
if v == min(num):
pos_min.append(c + 1)
print(f'Você digitou os seguintes números: {num}')
print(f'O maior valor digitado foi o {max(num)} e ele está na ', end='')
for i, j in enumerate(pos_max):
print(f'{j}ª', end='')
if i < len(pos_max) - 2:
print(', ', end='')
elif i == len(pos_max) - 2:
print(' e ', end='')
if len(pos_max) == 1:
print(' posição.')
else:
print(' posições.')
print(f'O menor valor digitado foi o {min(num)} e ele está na ', end='')
for i, j in enumerate(pos_min):
print(f'{j}ª', end='')
if i < len(pos_min) - 2:
print(', ', end='')
elif i == len(pos_min) - 2:
print(' e ', end='')
if len(pos_min) == 1:
print(' posição.')
else:
print(' posições.')
print('='*70)
Eu fiz igual a muita gente aqui, mas já me alegro em fazer praticamente mais da metade do código sozinho, só a parte das posições que dei uma olhada.
lista = []
for cont in range(0, 5):
num = lista.append(input(f'Digite um valor na posição {cont}: '))
print('-=' * 25)
print(f'O maior número da lista é {max(lista)} nos índeces ', end='')
for i, v in enumerate(lista):
if lista[i] == max(lista):
print(i, end='...')
print(f'
O menor número da lista é {min(lista)} nos índices ', end='')
for i, v in enumerate(lista):
if lista[i] == min(lista):
print(i, end='...')
Fiz assim, ficou menor:
lista = []
for valores in range(0, 5):
lista.append(int(input(f"Digite um valor para a posição {valores}: ")))
print(f"
Você digitou os valores: {lista}")
print(f"
Maior número: {max(lista)}
Posições: ", end = "")
for c, v in enumerate(lista):
if max(lista) == v:
print(c, end = " ")
print(f"
Menor número: {min(lista)}
Posições: ", end = "")
for p, s in enumerate(lista):
if min(lista) == s:
print(p)
tu podia ter usado o primeiro enumerate pro menor valor tbm e ter usado um elif. Fica a dica mas ficou massa!
fiz de outro modo e deu super certo.
valores =[]
for cont in range(0,5):
valores.append(int(input(f"Digite um valor para a posição {cont+1}°:")))
cont+=1
print(f"Você digitou os valores {valores}")
print(f"O maior valor digitado foi {max(valores)} na posição {valores.index(max(valores))+1}")
print(f"O menor valor digitado foi {min(valores)} na posição {valores.index(min(valores))+1}")
Fiz de uma forma mais simples. Utilizei o .sort() para ordenar de forma crescente, e dessa forma peguei o quinto valor da lista e o primeiro. Segue o codigo:
n = []
for c in range(0,5):
n.append(int(input('Escreva um valor: ')))
n.sort()
print(f'O maior número digitado foi {n[4]} e o menor foi {n[0]}!')
Meu código foi um pouco mais simples, eu fiz dessa forma aqui:
num = [ ]
pma = [ ]
pme = [ ]
for c in range(0, 5):
num.append(int(input(f'Diga o valor da posição {c}: ')))
for n in range(0, len(num)):
if num[n] == max(num):
n = str(n)
pma.append(n)
else:
if num[n] == min(num):
n = str(n)
pme.append(n)
pma = ', '.join(pma)
pme = ', '.join(pme)
print(num)
print(f'Posição dos:
Maiores: {pma}
Menores: {pme}')
O meu foi mais simples ainda kkk:
#🔸78: Análise de lista
def list_analysis():
list = []
for t in range(0,6):
num = int(input(f"Insira o valor {t}: "))
list += [num]
for x, n in enumerate(list):
if n == max(list):
max_idx = x
max_n = max(list)
if n == min(list):
min_idx = x
min_n = min(list)
print("-="*20)
print(f"Maior valor: {max_n}, Índice: {max_idx}
Minimo valor: {min_n}, Índice: {min_idx}")
você pode por favor explicar a lógica do seu código
@@lucascavalcanti9659 já fazem oito meses que eu postei esse comentário. Durante esse tempo eu já me esqueci de Python e tô em outras linguagens
@@kingzinhorr pq largou o python?
@@lawd8688 para focar em algumas outras linguagens mais "úteis", digamos assim. Recentemente estou bem experiente em programação, e foi por aqui, nesse curso de python, que eu comecei. Então, se está aprendendo python agora sendo sua primeira linguagem, continue. Python foi ÓTIMO pra eu aprender o suficiente para passar para outras linguagens. E creio que python também será útil pra mim no futuro quando entrar na área de IA.
to tento mt problema com lista ¬¬ até aqui consegui fazer quase todos sem ver resposta , ta foda!! agora !
7:45 "Tem gente que põe no menor 999999, gambiarra da braba né" KKKKKKK essa foi boa, faço muito isso
Muitos exercicios que n fiz ideia de como fazer na primeira vez no curso agr com uma pequena bagagem de 3 meses faço sem tanto esforço:
valores = []
for c in range(0, 5):
num = int(input(f'Digite um valor para a posição {c}:'))
valores.append(num)
print('-='*25)
print(f'Você digitou os valores {valores}')
print(f'O maior valor digitado foi {max(valores)} e ele foi digitado nas posições...', end=' ')
for c in range(0, 5):
if valores[c] == max(valores):
print(f'{c}...', end=' ')
print(f'
O menor valor digitado foi {min(valores)} e ele foi digitado nas posições...', end=' ')
for c in range(0, 5):
if valores[c] == min(valores):
print(f'{c}...', end=' ')
Ainda tenho dúvidas sobre o funcionamento do enumerate()
tambem tenho.. se souber em qual video ele fala sobre isso me diz por favor.. tentei procurar mas nao achei mais
pra quem também se enrolou ele explica na aula 16 nos 33:20
@@JulianoAFetter meu tbm nao funcionou
O enumerate diz a posição e o elemento de uma variável em uma lista. Como o nome diz, ele enumera os elementos.
lista [e, i, o, u]
for a, b in enumerate(lista):
O ''a'' mostra a posição do elemento ''b'' na lista, no caso ''a'' vai mostrar ''0'', que é a posição da letra b (e) na lista. Depois vai mostrar 1, que é a posição de ''i'' na lista, e assim sucessivamente.
@@JulianoAFetter Na aula de listas.
fiz um pouco diferente utilizando o conceito de list comprehension, primeiro eu pego e armazeno os números, depois verifico min e max e depois as posições
list_num = []
for i in range(5):
list_num.append(int(input(f'Digite um valor para a posição {i}: ')))
maior = max(list_num)
menor = min(list_num)
posicoes_maior = [i for i, v in enumerate(list_num) if v == maior]
posicoes_menor = [i for i, v in enumerate(list_num) if v == menor]
print('=-' * 30)
print(f'Você digitou os valores {list_num}')
print(f'O maior número digitado foi {maior} nas posições {posicoes_maior}.')
print(f'O menor número digitado foi {menor} nas posições {posicoes_menor}.')
Boa tarde Prof.Gustavo. Estou fazendo o curso de Python. Hoje fui efetuar o login e disse que não tenho acesso. Aconteceu alguma coisa com o site???
ERRO: YOU HAVE ENTERED AN INCORRECT RECAPTCHA VALUE
mesmo problema aqui tb x_x
Aqui também....
To com problema para logar por causa do Captcha tbm
Eu também o mesmo erro de captcha
Pra calcular o maior e o menor valor eu usei o comando max(lista) e o min(lista).
Desafio 78
valores = []
for cont in range(0, 5):
valores.append(int(input('Digite número: ')))
print(f'Os números digitados foram: {valores}')
print(f'O Maior número foi {max(valores)} na(s) posição(ões):', end = ' ')
for c in range(0, 5):
if valores[c] == max(valores):
print(f'{c + 1} ', end = ' ')
print(f'
O Menor número foi {min(valores)} na(s) posição(ões):', end = ' ')
for c in range(0, 5):
if valores[c] == min(valores):
print(f'{c + 1} ', end = ' ')
Fiz assim, acho que ficou mais prático e limpo:
valores = [int(input(f"Digite o {i}º valor: "))for i in range(1,6)]
print(f"Os valores digitados foram: {valores}")
maior = max(valores)
menor = min(valores)
print(f"""
O maior valor digitado foi o {maior} na {valores.index(maior)+1}ª posição
e o menor foi o {menor} na {valores.index(menor)+1}ª posição""")
Muito bom o uso de list comprehension pra pegar o input, o código ficou bem compacto
O meu ficou só um pouco diferente (criação da Lista e definição de Maior e Menor)
*_valores = [int(input('Digite o valor_* *_para a posição {}: '.format(i))) for i_* *_in range(5)]_*
_print('=-'*30)_
_print('Você digitou os valores {}:_ _'.format(valores))_
*_maior = max(valores)_*
*_menor = min(valores)_*
_print('O maior valor digitado foi o_ _{} nas posições '.format(maior),_ _end='')_
_for ind, val in enumerate(valores):_
_if val == maior:_
_print(f'{ind}...',end='')_
_print('
O menor valor digitado foi_ _o {} nas posições_ _'.format(menor),end='')_
_for ind, val in enumerate(valores):_
_if val == menor:_
_print(f'{ind}...', end='')_
O meu ficou assim:
listaNum = []
for i in range(0, 5):
listaNum.append(int(input(f'Digite o {i+1}º valor: ')))
print('=-' * 30)
print(f'Você digitou os valores {listaNum}')
print(f'O maior número é o {max(listaNum)}, cuja posição é {listaNum.index(max(listaNum))}')
print(f'O menor número é o {min(listaNum)}, cuja posição é {listaNum.index(min(listaNum))}')
gostei, tambem usei o min() e max() fica bem mais simples. A declaração dos valores da lista tbm ficou mais fácil, ainda não conhecia, demorei um pouco para entender como funciona kkk
não conhecia o min() e max(), acabei fazendo uma gambiarra, copiei minha lista e usei o "copia.sort()", ai eu peguei copia[0] como o minimo e, copia[-1] como o máximo:
v = []
for c in range(5):
v.append(int(input(f'DIGITE UM VALOR PARA A POSIÇÃO {c}: ')))
p = v[:]
p.sort()
print(f'VOCÊ DIGITOU OS VALORES {v}')
print(f'O MENOR NUMERO É {p[0]} NA POSIÇÃO ',end="")
for c,i in enumerate(v):
if i == p[0]:
print(c,end="... ")
print(f'
O MAIOR NUMERO É {p[-1]} NA POSIÇÃO ',end="")
for c, i in enumerate(v):
if i == p[-1]:
print(c,end="... ")
Meu código >
lst = []
for v in range(0, 5):
try:
lst.append(int(input(f'Digite um número para a posição {v+1}: ').strip()))
except ValueError:
print('
'
'Foi adicionado o valor (0) no lugar do algoritimo digitado por,'
'não ser um número')
lst.append(0)
print(f'Lista: {str(lst).strip("[]")}
'
f'O maior número foi {max(lst)} e suas posições: ', end='')
for i, valor in enumerate(lst):
if valor == max(lst):
print(f'{i+1}...', end='')
print(f'
O menor número foi {min(lst)} e suas posições: ', end='')
for i, valor in enumerate(lst):
if valor == min(lst):
print(f'{i+1}...', end='')
Usei o try e o except ValueError caso alguém digite outra coisa além de números
@@wagncarv Gostei da resolução. Mas acho que seu programa está incompleto. Ele não computa a posição quando digitamos dois número idênticos. Abraço!
Fiquei feliz que consegui fazer sem olhar a resposta, Muito obrigado Guanabara. Vc é fera
Boa noite !! SITE ESTA COM PROBLEMA NO RECPTCHA !! " Erro: You have entered an incorrect reCAPTCHA value."
Muitos usuários não estão conseguindo acesso ao site , por favor verificar !! Obrigado !!
É mesmo, aconteceu isso comigo
Descobri como corrigir, é só ir no curso que quiser fazer, clicar em inscrever-se. Aí ele vai pedir o login, dentro dessa mensagem aparece login com uma seta do lado, depois é só clicar nela e logar normalmente
Showww mano vou tentar
Sh4dow Obrigado pela informação! Show de dica!
Vlw!
Voltei depois de 2 semanas, Por causa de provas e etc... e estou tendo complicações nesse exercicio, Estou vendo a resolução, aplicando no pycharm, e em seguida replicando, e aprendendo como funciona o codigo aos poucos
lista = []
for c in range(0, 5):
lista.append(int(input(f'Digite um valor numerico {c+1}: ')))
print(f'Minha lista é {lista}.')
print(f'O menor numero é {min(lista)} na posição {lista.index(min(lista))}')
print(f'O maior numero é {max(lista)} na posição {lista.index(max(lista))}')
Thiago Alves eu tbm usei (max( )) e (min( )) acho melhor para entender
o problema do seu codigo é que ele só vai mostrar a primeira ocorrencia do min e do max, e ele pediu pra mostrar todas
a = [input(f'Digite um valor para a posição {i}: ') for i in range(0, 5)]
posmax = []
posmin = []
for (pos, valor) in enumerate(a):
if valor == max(a):
posmax.append(pos)
elif valor == min(a):
posmin.append(pos)
print(f'O maior valor foi {max(a)}, e está na posição {posmax}')
print(f'O menor valor foi {min(a)}, e está na posição {posmin}')
isso mesmo!
Bom vídeo. 🙂🤓
lista = []
for n in range(0,5):
n = int(input('Diga um valor: '))
lista += [n]
print(lista)
print(f'O maior valor da lista é {max(lista)} e está na posição {lista.index(max(lista))}')
print(f'O menor valor da lista é {min(lista)} e está na posição {lista.index(min(lista))}')
Também fiz com Max e min
Fiz assim na primeira vez também, mas essa solução tem um problema. Se o número maior e/ou o número menor forem digitados mais de uma vez, essa solução não vai mostrar as demais posições. Esse método max e min só mostra a primeira posição em que o número aparece na lista.
eu sempre me complicava pra fazer esses exercicios onde tem que encontrar o maior e menor ate descobrir as funções max() e min() , obg python .
minha solução em 7 linhas :
valores = []
for v in range(0,5):
valores.append(int(input(f"Digite o valor da posição [{v}] : ")))
maior = max(valores)
menor = min(valores)
print(f"o menor valor é {menor} e esta na posição {valores.index(menor)}")
print(f"o maior valor é {maior} e esta na posição {valores.index(maior)}")
Fazendo exercicios em DART:
import 'dart:io';
void main() {
List lista = [];
int maior = 0;
int menor = 0;
List posicaomaior = [];
List posicaomenor = [];
for (int i = 0; i < 5; i++) {
print("Digite um número:");
String? input = stdin.readLineSync();
int numero = int.parse(input!);
lista.add(numero);
}
for (int i = 0; i < lista.length; i++) {
if (i == 0) {
maior = lista[i];
posicaomaior.add(i+1);
menor = lista[i];
posicaomenor.add(i+1);
} else {
if (maior < lista[i]) {
maior = lista[i];
posicaomaior.clear();
posicaomaior.add(i+1);
} else if (maior == lista[i]) {
posicaomaior.add(i+1);
}
if (menor > lista[i]) {
menor = lista[i];
posicaomenor.clear();
posicaomenor.add(i+1);
} else if (menor == lista[i]) {
posicaomenor.add(i+1);
}
}
}
print("A lista é: $lista");
print("O maior numero foi $maior na posição ${posicaomaior.join(', ')}.");
print("O menor numero foi o $menor na posição ${posicaomenor.join(', ')}.");
}
Apesar dele ter dito pra usar o for pra ler os números eu referi testar se dava pra colocar os comandos de input dentro dos elementos da lista.
Acabou ficando assim:
valores = [int(input('Digite o 1° valor: ')), int(input('Digite o 2° valor: ')), int(input('Digite o 3° valor: ')), int(input('Digite o 4° valor: ')), int(input('Digite o 5° valor: '))]
print(f'Os valores digitados foram: {valores}')
maior = menor = valores[0]
for c in valores:
if c > maior:
maior = c
if c < menor:
menor = c
print('-='*25)
print(f'O maior valor digitado foi {maior} nas posições ', end='')
for pos, c in enumerate(valores):
if c == maior:
print(f'{pos + 1}... ', end='')
print(f'
O menor valor digitado foi {menor} nas posições ', end='')
for pos, c in enumerate(valores):
if c == menor:
print(f'{pos + 1}... ', end='')
Galera, eu prefiro fazer que se o valor de maior e menor for 0, que a primeira entrada seja o maior e o menor. O Guanabara usou que sempre que seja a primeira vez da entrada, ela passe a ser o maior e o menor, ignorando o que já tem dentro. Da minha forma, eu sempre verifico se o que está dentro é igual a 0, e aí eu modifico, da forma do Guanabara, ele não verifica isso, ele sempre pega a primeira entrada como os valores do maior e do menor. Espero ter ajudado.
Ex. do trecho:
for i in range(0, len(lista)):
if menor == 0 == maior:
menor = lista[0]
maior = lista[0]
...
Mto obrigado pelo curso! Tudo mto bom!
fiz o meu assim, usei o "pass" q foi recomendado pelo python kk
num = list()
for c in range(1,6):
num.append(int(input('digite um valor')))
for c,v in enumerate(num):
if v != max(num):
pass
else:
print(f'na posição {c} foi encontrado o maior valor {v}')
if v != min(num):
pass
else:
print(f'na posição {c} foi encontrado o menor valor {v}')
Eu consegui fazer mas, a minha estava dando os resultados em todas as posições fora de ordem. O programa funcionou e foi bom pra me fazer pensar. Mas vendo a resolução percebi o que fazer e como deveria ter feito.
Fiz da seguinte forma, quebrei muito a cabeça pra saber como faria pra saber a posição, até então só sabia o maior valor e o minimo, usando o max() e o min() que foi ensinado nas aulas anteriores!
Já a posição sabia que tinha que usar o enumerate, porém essas variáveis aletatorias bagunça minha mente haha, depois que entrei no mundo 3, tento ao maximo fazer o exercicios sozinhos, anotei todas as materias importante no caderno, sempre que preciso volto pra consultar, assim fica mais pratico.
Também volto as aulas e fico revendo os videos, detalhes pra tentar fazer o exercicio sozinho.
valores = list()
for cont in range(0, 5):
valores.append(int(input(f'Digite um valor para Posição {cont}: ')))
print(f'Você digitou os valores {valores}')
print(f'O maior valor digitado foi {max(valores)} nas posições ', end='')
for i, v in enumerate(valores):
if v == max(valores):
print(f'{i}...', end=' ')
print(f'
O menor valor digitado foi {min(valores)} nas posições ', end='')
for i, v in enumerate(valores):
if v == min(valores):
print(f'{i}...', end=' ')
Fiz assim:
valores = []
for v in range(0,5):
valores.append(int(input("Digite um valor: ")))
print(f"O maior valor digitado foi {max(valores)} na posição {valores.index(max(valores))}
"
f"O menor valor digitado foi {min(valores)} na posição {valores.index(min(valores))}")
Consegui simplificar um pouco usando o mesmo caminho.
12linhas
valores = list()
for c in range(0, 5):
valores.append(int(input(f'Digite um valor na posição {c}: ')))
print(valores)
print(f'O maior valor é o {max(valores)} na posição:')
for i, v in enumerate(valores):
if v == max(valores):
print(i, end=' ')
print(f'
O menor valor é o {min(valores)} na posição:')
for i, v in enumerate(valores):
if v == min(valores):
print(i, end=' ')
Fiz de uma forma bem rápida e facil, acho que com os comandos max e min fica bem melhor.
lista = []
for c in range(0,5):
lista.append(int(input(f'Na posição {c} Digite um número: ')))
for c , v in enumerate(lista):
if v == max(lista):
print(f'O Maior número é {v} na posição {c}')
if v == min(lista):
print(f'O Menor número é {v} na posição {c}')
só agr nessa aula entendi esse jeito dele de descobrir o maior e menor valor
Boa tarde. Essa foi a forma que eu fiz:
numeros = []
for c in range(5):
numeros.append(int(input(f"Digite o {c+1}º número: ")))
print(f"O maior número foi o {max(numeros)} que está na posição {numeros.index(max(numeros))}")
print(f"O menor número foi o {min(numeros)} que está na posição {numeros.index(min(numeros))}")
Eu usei o valor Max e min para determinar o maior e o menor
Uma coisa que facilitou a resolução foi usar os métodos 'max()' e 'min()'.
Envés de verificar cada número para ver se ele é maior ou menor é só usar esses métodos:
EX:
Input -
números = [0, 9, 10, -1, 3, 4]
print(max(números))
pritnt(min(números))
Output -
10
-1
Fiz diferente... tinha empacado na parte de achar a posição dentro da lista. Estava tentando com index, mas ele busca a variavel dentro da lista. Então usei o for igual vc fez.
# Desafio 78
lista = []
ma = 0
mi = 0
for c in range(0, 4):
lista.append(int(input('Digite um valor:')))
for i, v in enumerate(lista):
if v == max(lista):
ma = i
if v == min(lista):
mi = i
print(f'O maior valor é o {max(lista)} na {ma}º posição e o menor valor é o {min(lista)} na {mi}º posição.')
valores = []
for posições in range(1, 6):
números = valores.append(int(input(f'Digite um valor na {posições}ª posição')))
print(35 * '=')
print('O maior valor foi:'.upper(), max(valores))
print('O menor valor foi:'.upper(), min(valores))
print('O maior valor apareceu na'.upper(), valores.index(max(valores)) + 1, 'ª POSIÇÃO')
print('O MENOR APARECEU NA', valores.index(min(valores)) + 1, 'ª POSIÇÃO')
valores.sort()
print('Você digitou os valores'.upper(), valores)
print(35 * '=')
Fiz usando 3 for e deu certo também. to compartilhando abaixo o código:
numeros = list()
for cont in range (0,5):
numeros.append(input(f'Digite um valor para a posição {cont}: '))
print('-=' * 30)
print(f'Você digitou os valores {numeros}')
print(f'O maior valor digitado foi {max(numeros)} nas posições: ', end='')
for c in range (0,5):
if max(numeros) in numeros[c]:
print(c, end='...')
print(f'
O menor valor digitado foi {min(numeros)} nas posições: ', end='')
for c in range (0,5):
if min(numeros) in numeros[c]:
print(c, end='...')