Exercício Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ต.ค. 2024

ความคิดเห็น • 1.9K

  •  4 หลายเดือนก่อน

    Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
    www.cursoemvideo.com/curso/python-3-mundo-3/

  • @joaoassis6157
    @joaoassis6157 6 ปีที่แล้ว +382

    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}')

    • @caiocesarmelolopes2156
      @caiocesarmelolopes2156 5 ปีที่แล้ว +5

      fiz assim também xD

    • @manuba8985
      @manuba8985 5 ปีที่แล้ว +4

      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()

    • @Rodrigo271089
      @Rodrigo271089 5 ปีที่แล้ว +8

      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}')

    • @vendettabr2022
      @vendettabr2022 5 ปีที่แล้ว +4

      @@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

    • @PabloHenrique-uo6ky
      @PabloHenrique-uo6ky 5 ปีที่แล้ว +1

      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))}'))

  • @joelchaves2549
    @joelchaves2549 ปีที่แล้ว +17

    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

    • @thiagosantana_oficial
      @thiagosantana_oficial 8 หลายเดือนก่อน

      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.

    • @alissondahl
      @alissondahl 5 หลายเดือนก่อน +1

      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, ')

    • @vzk1499
      @vzk1499 5 หลายเดือนก่อน

      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 ')

    • @MGJpredador
      @MGJpredador 4 หลายเดือนก่อน

      É 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.

    • @MGJpredador
      @MGJpredador 4 หลายเดือนก่อน

      @@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.

  • @Amandaaltava1
    @Amandaaltava1 ปีที่แล้ว +44

    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.

    • @lucasaoki2073
      @lucasaoki2073 10 หลายเดือนก่อน

      Até eu fiquei em dúvida nisso amiga. É realmente complicado de entender.

    • @diegomf7843
      @diegomf7843 8 หลายเดือนก่อน

      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.

  • @meditandonoevangelho
    @meditandonoevangelho 3 ปีที่แล้ว +55

    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...

    • @castielff4396
      @castielff4396 2 ปีที่แล้ว +6

      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

    • @meditandonoevangelho
      @meditandonoevangelho 2 ปีที่แล้ว +2

      @@castielff4396 Amém irmão, eu creio nisso. Que Deus abençoe grandemente sua vida 🙌

    • @MatematicaTel
      @MatematicaTel 2 ปีที่แล้ว +2

      Não é só você não. Muita gente faz assim, e acaba aprendendo. O importante é tentar sem medo de errar. Felicidades!

    • @joaopedrosilva8189
      @joaopedrosilva8189 6 หลายเดือนก่อน +1

      tive que ver o video umas 5 vezes pra entender o codigo...

    • @taticoaqti947
      @taticoaqti947 6 หลายเดือนก่อน

      até agora eu n fiz 1 aula de exercicios completamente sozinho, Estou Desanimado dms.

  • @Willians_Cerqueira
    @Willians_Cerqueira 2 ปีที่แล้ว +34

    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

    • @feli31415
      @feli31415 ปีที่แล้ว +2

      pse kkk é complicado

    • @Lukaku_360
      @Lukaku_360 9 หลายเดือนก่อน

      eu voltei com uma pausa de 6 meses ;-;

  • @nickwinchester1067
    @nickwinchester1067 3 ปีที่แล้ว +36

    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!

    • @anamarques8741
      @anamarques8741 3 ปีที่แล้ว +4

      É 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.

    • @nickwinchester1067
      @nickwinchester1067 3 ปีที่แล้ว +3

      @@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.

    • @anamarques8741
      @anamarques8741 3 ปีที่แล้ว +1

      @@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

    • @nickwinchester1067
      @nickwinchester1067 3 ปีที่แล้ว +3

      @@anamarques8741 Realmente, As vezes sinto falta da comunidade, aprender sozinho é realmente desmotivador. Mas falo o mesmo para você, se eu puder ajudar, eu ajudarei.

    • @andreoli9922
      @andreoli9922 2 ปีที่แล้ว +2

      @@nickwinchester1067 Conseguiu aprender amigo ? como está andando ?

  • @rafaelprado4167
    @rafaelprado4167 2 ปีที่แล้ว +7

    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}')

    • @ulyssesviana8003
      @ulyssesviana8003 4 หลายเดือนก่อน +2

      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.')

    • @clevertonvieirati
      @clevertonvieirati หลายเดือนก่อน +1

      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()

    • @gaaabrielmoreno
      @gaaabrielmoreno หลายเดือนก่อน +1

      @@clevertonvieirati Tava tentando conseguir um jeito de fazer justamente isso, obrigado!

    • @GabriellRezende
      @GabriellRezende 9 วันที่ผ่านมา

      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.

  • @feellnba
    @feellnba 3 ปีที่แล้ว

    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}'

  • @JulioCesar-rb6kj
    @JulioCesar-rb6kj ปีที่แล้ว +7

    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 ?

  • @apollo15gamer58
    @apollo15gamer58 11 หลายเดือนก่อน +3

    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

    • @Shlnigamii
      @Shlnigamii 9 หลายเดือนก่อน +1

      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.

  • @Viles-
    @Viles- 5 ปีที่แล้ว +498

    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í.

    • @meditandonoevangelho
      @meditandonoevangelho 3 ปีที่แล้ว +8

      Também não consigo

    • @petitnicollas
      @petitnicollas 2 ปีที่แล้ว +25

      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.

    • @sjsjjssjwhwhhwhwshshs3775
      @sjsjjssjwhwhhwhwshshs3775 2 ปีที่แล้ว +9

      Eu nao consegui nenhuma desse mundo

    • @paulodosanjos7253
      @paulodosanjos7253 2 ปีที่แล้ว +21

      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

    • @alexrocha2928
      @alexrocha2928 2 ปีที่แล้ว +13

      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} ")

  • @sukuinaidecaangm1258
    @sukuinaidecaangm1258 6 ปีที่แล้ว +21

    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)

    • @OrbsKing
      @OrbsKing 11 หลายเดือนก่อน

      Tambem fiz isso deu so 6 linhas meu codigo

    • @OrbsKing
      @OrbsKing 11 หลายเดือนก่อน

      Mas fiz diferente fiz o input e depois odernei e apresentei a posicao -1 pro maior e 0 pro menor

    • @PEDRO-xl4gz
      @PEDRO-xl4gz 6 หลายเดือนก่อน

      bem pensado!

  • @ANDERMMARQUES
    @ANDERMMARQUES ปีที่แล้ว

    Ó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]

  • @leonardodoo9405
    @leonardodoo9405 3 ปีที่แล้ว +4

    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

    • @gilvanporfiriors
      @gilvanporfiriors 8 หลายเดือนก่อน

      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

  • @victorcaique4554
    @victorcaique4554 4 หลายเดือนก่อน

    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

  • @anadandrede
    @anadandrede 4 ปีที่แล้ว +35

    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))}.")

    • @Fberigo
      @Fberigo 4 ปีที่แล้ว +3

      Ana quase funciona só não informa as posições

    • @anadandrede
      @anadandrede 4 ปีที่แล้ว +1

      @@Fberigo Opa, obrigada! Vi os erros e arrumei

    • @vitormendonca2905
      @vitormendonca2905 4 ปีที่แล้ว +5

      Fiz exatamente igual, o meu único problema foi não lembrar do caso onde os números são iguais.

    • @carlosleo222
      @carlosleo222 4 ปีที่แล้ว +12

      O programa não mostra a posição quando tem mais de 1 igual.

    • @petitnicollas
      @petitnicollas 2 ปีที่แล้ว

      Eu fiz isso, o que ferra é quando tem mais de um número igual

  • @marcelos.moraes2225
    @marcelos.moraes2225 ปีที่แล้ว

    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='')

  • @rafaelcruz-gv3lm
    @rafaelcruz-gv3lm ปีที่แล้ว

    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()

  • @lMatheusx
    @lMatheusx 4 ปีที่แล้ว +12

    9:56 'perfeitalmente' só pra dizer que estou prestando muita atenção nas resoluções.

  • @itallo9465
    @itallo9465 3 ปีที่แล้ว

    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}')

  • @wesleysantos6289
    @wesleysantos6289 3 ปีที่แล้ว +5

    # 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='')

  • @oticaslis6498
    @oticaslis6498 ปีที่แล้ว +1

    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='')

  • @adrianorastelly4699
    @adrianorastelly4699 3 ปีที่แล้ว +7

    A minha solução ficou mais compacta, eu usei as funções min(lista) e max(lista) e economizei 11 linhas.

  • @douglasribeiro2571
    @douglasribeiro2571 ปีที่แล้ว

    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}")

  • @andreiajanes1698
    @andreiajanes1698 11 หลายเดือนก่อน +13

    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}')

    • @soocako
      @soocako 10 หลายเดือนก่อน +1

      fiz quase igual

    • @BrunoDutraFotografia
      @BrunoDutraFotografia 9 หลายเดือนก่อน +1

      Eu usei também o max e min, mas esqueci completamente do enumerate e me atrapalhei

    • @elementsruannluano7086
      @elementsruannluano7086 4 หลายเดือนก่อน

      Esse no caso aparece dois numero repetidos o código vai mostrar a posição dos dois?

  • @GeraldoSantana-sl1pn
    @GeraldoSantana-sl1pn 3 หลายเดือนก่อน

    Slc, quebrando a cabeça, mais sem querer desistir.

  • @thiagoriosbarros2287
    @thiagoriosbarros2287 4 ปีที่แล้ว +18

    Ao invés de dar o print() para quebra de linha, utilizei do '
    ' no início da saída de texto do menor valor.

  • @Shlnigamii
    @Shlnigamii 9 หลายเดือนก่อน

    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)}')

  • @MiguelSantosSilva
    @MiguelSantosSilva 5 ปีที่แล้ว +23

    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!

  • @biankpontessousa1573
    @biankpontessousa1573 ปีที่แล้ว +1

    Ahhhhh......ATÉ QUE ENFIM CONSEGUI RESOLVER!!!!

  • @ilanveras1215
    @ilanveras1215 4 ปีที่แล้ว +31

    Com esse exercício eu realmente senti que estou aprendendo .
    Edt.
    Voltei 1 ano depois e descobri que esqueci tudo

    • @edu_dev
      @edu_dev 3 ปีที่แล้ว +2

      agr você relembrou? já faz um ano kkk

    • @revolucionario1700
      @revolucionario1700 2 ปีที่แล้ว

      kkkkkkkkkkkkkkkkkk

    • @tiagoosoriocoelho
      @tiagoosoriocoelho 2 ปีที่แล้ว

      hahahahahahahahhahahaha

    • @MayaraDrohomeretski
      @MayaraDrohomeretski 10 หลายเดือนก่อน

      eu quando dou uma pausa de uma semana! hahahahahah ódio

  • @programadorprogramado2394
    @programadorprogramado2394 3 ปีที่แล้ว

    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

  • @quaseisso1
    @quaseisso1 4 ปีที่แล้ว +20

    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))}')

    • @laudemirferreira3227
      @laudemirferreira3227 3 ปีที่แล้ว

      fiz a mesma coisa, o método do Guanabara é bom quando tem que verificar as entradas e seus índices.

    • @jonathansich4936
      @jonathansich4936 2 ปีที่แล้ว +8

      @@laudemirferreira3227 Nesse só mostra a primeira posição, se tiver dois numeros iguais será preciso usar o for

  • @daviwoo
    @daviwoo 2 ปีที่แล้ว

    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

  • @vagnerdny
    @vagnerdny 3 ปีที่แล้ว +9

    Me enrolei TODO com as posições, Quando ele falou de 'i, v' ai que desanimei mesmo.

    • @marvin1290
      @marvin1290 3 ปีที่แล้ว +1

      i de índice e v de valor man

    • @meditandonoevangelho
      @meditandonoevangelho 3 ปีที่แล้ว

      Cara não foi só vc não kkk

    • @jaquelinecella7466
      @jaquelinecella7466 3 ปีที่แล้ว +1

      eu tbm ficava em dúvida. Agora aprendi aqui nos comentários. Obrigada, pessoal!

    • @meditandonoevangelho
      @meditandonoevangelho 3 ปีที่แล้ว

      @@jaquelinecella7466 Seria bom se montássemos um grupo pra estudo, um ia ajudando o outro.

  • @jonathanstudy
    @jonathanstudy ปีที่แล้ว

    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='...')

  • @gustavobianche9368
    @gustavobianche9368 3 ปีที่แล้ว +41

    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
      @jessesantos7679 2 ปีที่แล้ว +10

      o chato desse é que n mostra se for em mais de uma posição na lista

    • @marduguerrieri
      @marduguerrieri 2 ปีที่แล้ว +14

      @@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='')

    • @marcioevandro3718
      @marcioevandro3718 2 ปีที่แล้ว +7

      @@jessesantos7679 parei no mesmo problema, e tava achando facil por usar o max e min kkkkk

    • @floppa2766
      @floppa2766 2 ปีที่แล้ว

      fiz desse msm jeito

    • @mariotogni1988
      @mariotogni1988 2 ปีที่แล้ว +5

      curti essa hein. muito mais simples.
      o for as vezes dá um nó na minha cabeça.

  • @rafaelchagas4435
    @rafaelchagas4435 ปีที่แล้ว

    cara eu consegui fazer esse Exercicio. de mais Muito Obrigado

  • @TheEAS1998
    @TheEAS1998 4 ปีที่แล้ว +6

    eu utilizei max() e min() para economizar linhas

    • @peixeiravalente
      @peixeiravalente 3 ปีที่แล้ว

      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.

    • @huntternunes3333
      @huntternunes3333 3 ปีที่แล้ว +2

      @@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}')

    • @rayanribeiro9406
      @rayanribeiro9406 3 ปีที่แล้ว

      @@huntternunes3333 Acho que nesse caso escrever um pouco mais seria melhor, entre deixar o código mais clean e economizar linhas. Mas funciona...

  • @filiperodrigues1633
    @filiperodrigues1633 2 ปีที่แล้ว +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.

  • @feligornoob
    @feligornoob 3 ปีที่แล้ว +5

    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('
    ')

  • @renan.calazans
    @renan.calazans 2 วันที่ผ่านมา

    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}.')

  • @ravivalen
    @ravivalen 5 ปีที่แล้ว +17

    Confesso que me enrolei na hr das posições.

    • @robsonsilva9490
      @robsonsilva9490 4 ปีที่แล้ว

      2

    • @geovanidebastiani9096
      @geovanidebastiani9096 4 ปีที่แล้ว

      3

    • @marcioferreira4899
      @marcioferreira4899 4 ปีที่แล้ว +2

      9 meses depois eu me enrolei nessa parte tbm, fiz tudinho o exercicio, depois que vi o enunciado direito me lasquei kkk

    • @stomperhk9107
      @stomperhk9107 4 ปีที่แล้ว

      Eu me enrolei, mas consegui fazer sozinho.

    • @arthura.4441
      @arthura.4441 3 ปีที่แล้ว +2

      Eu também sofri pra entender, principalmente por não usar normalmente o enumerate()

  • @MatematicaTel
    @MatematicaTel 2 ปีที่แล้ว +1

    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. 🖖

  • @matheusalves5698
    @matheusalves5698 5 ปีที่แล้ว +4

    nossa eu não chegaria nesse raciocinio deforma alguma achei o exercicio dificio mas não desistirei

  • @ViniciusGabriel-cw3fk
    @ViniciusGabriel-cw3fk ปีที่แล้ว +1

    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=' ')

  • @brunolins4168
    @brunolins4168 6 ปีที่แล้ว +6

    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.

    • @dersonferneda
      @dersonferneda 6 ปีที่แล้ว +1

      Tenho certeza que ele consegue fazer com 1 ou até 3 linhas.

    • @ninguem5750
      @ninguem5750 5 ปีที่แล้ว

      @@dersonferneda Que bom né.

  • @andressahelum5071
    @andressahelum5071 3 ปีที่แล้ว +5

    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.

  • @SindelLeee
    @SindelLeee 3 ปีที่แล้ว +1

    Só queria dizer que te amo, me ajudou demaais

  • @ComuneFPS
    @ComuneFPS 5 ปีที่แล้ว +5

    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!

    • @ninguem5750
      @ninguem5750 5 ปีที่แล้ว +3

      Seu código está errado. Pois caso alguém digite dois "9" por exemplo.. ele mostrará a posição de somente um deles..

    • @xelldoom8661
      @xelldoom8661 5 ปีที่แล้ว +3

      mas neste formato o index só mostra o 1º resultado de cada item , no entanto eu gostei da solução...

    • @manuba8985
      @manuba8985 5 ปีที่แล้ว +1

      @@ninguem5750 certo

    • @fernandorocha5679
      @fernandorocha5679 5 ปีที่แล้ว +1

      Pois, eu tb ia por aí, mas o problema é haver máximos e mínimos repetidos que não irão ser mencionados.

    • @WellingtonJrTorresdeMello
      @WellingtonJrTorresdeMello 5 ปีที่แล้ว

      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!

  • @kaneko9531
    @kaneko9531 3 ปีที่แล้ว +1

    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))} ')

    • @kaneko9531
      @kaneko9531 10 หลายเดือนก่อน +1

      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}')

  • @livesdayrots8584
    @livesdayrots8584 ปีที่แล้ว +3

    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😅😅😅

  • @mmarquiani
    @mmarquiani 2 ปีที่แล้ว

    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=' ')

  • @pedrodecolin4163
    @pedrodecolin4163 4 ปีที่แล้ว +15

    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)

    • @levimartins9830
      @levimartins9830 4 ปีที่แล้ว +2

      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='')

    • @dianaayt
      @dianaayt 3 ปีที่แล้ว +1

      @@levimartins9830 eu experimentei e ele deu errado as posiçoes

    • @ApoloEmanuel
      @ApoloEmanuel 3 ปีที่แล้ว

      @@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

    • @FranSilva-qh5yo
      @FranSilva-qh5yo 3 ปีที่แล้ว +1

      @@ApoloEmanuel eu fiz usando o min e o max e deu certo

    • @xilipepi8506
      @xilipepi8506 3 ปีที่แล้ว

      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*

  • @jeovajose9104
    @jeovajose9104 3 ปีที่แล้ว +3

    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}.')

  • @IsaacNiutom
    @IsaacNiutom 6 ปีที่แล้ว +4

    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

  • @constantino2888
    @constantino2888 3 ปีที่แล้ว

    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)

  • @henriquevieira6510
    @henriquevieira6510 5 ปีที่แล้ว +18

    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))}')

    • @joaogustavo6268
      @joaogustavo6268 4 ปีที่แล้ว

      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 ;-;

  • @tantofaz224
    @tantofaz224 4 ปีที่แล้ว

    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=' ')

  • @JoaoVitor-ze9lc
    @JoaoVitor-ze9lc 4 ปีที่แล้ว +5

    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='')

    • @wagnerbarbosa3054
      @wagnerbarbosa3054 2 ปีที่แล้ว

      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)

  • @renatolopesfreitas401
    @renatolopesfreitas401 ปีที่แล้ว +1

    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='...')

  • @saulofelipe265
    @saulofelipe265 4 ปีที่แล้ว +8

    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)

    • @MarcosAntonio-rb8or
      @MarcosAntonio-rb8or 4 ปีที่แล้ว

      tu podia ter usado o primeiro enumerate pro menor valor tbm e ter usado um elif. Fica a dica mas ficou massa!

  • @rusthenronald6418
    @rusthenronald6418 4 หลายเดือนก่อน

    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}")

  • @davihassoncastro4421
    @davihassoncastro4421 2 ปีที่แล้ว

    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]}!')

  • @kingzinhorr
    @kingzinhorr 4 ปีที่แล้ว +9

    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}')

    • @arthura.4441
      @arthura.4441 3 ปีที่แล้ว +1

      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}")

    • @lucascavalcanti9659
      @lucascavalcanti9659 3 ปีที่แล้ว

      você pode por favor explicar a lógica do seu código

    • @kingzinhorr
      @kingzinhorr 3 ปีที่แล้ว

      @@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

    • @lawd8688
      @lawd8688 3 ปีที่แล้ว

      @@kingzinhorr pq largou o python?

    • @kingzinhorr
      @kingzinhorr 3 ปีที่แล้ว

      @@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.

  • @alexandretrevor4308
    @alexandretrevor4308 3 ปีที่แล้ว +2

    to tento mt problema com lista ¬¬ até aqui consegui fazer quase todos sem ver resposta , ta foda!! agora !

  • @leandropina5144
    @leandropina5144 3 ปีที่แล้ว +4

    7:45 "Tem gente que põe no menor 999999, gambiarra da braba né" KKKKKKK essa foi boa, faço muito isso

  • @kauaclayton9969
    @kauaclayton9969 2 ปีที่แล้ว

    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=' ')

  • @dennyribeiro8662
    @dennyribeiro8662 4 ปีที่แล้ว +15

    Ainda tenho dúvidas sobre o funcionamento do enumerate()

    • @JulianoAFetter
      @JulianoAFetter 3 ปีที่แล้ว +1

      tambem tenho.. se souber em qual video ele fala sobre isso me diz por favor.. tentei procurar mas nao achei mais

    • @JulianoAFetter
      @JulianoAFetter 3 ปีที่แล้ว +2

      pra quem também se enrolou ele explica na aula 16 nos 33:20

    • @arthurvictoralmeidasilva2520
      @arthurvictoralmeidasilva2520 3 ปีที่แล้ว

      @@JulianoAFetter meu tbm nao funcionou

    • @adrianorastelly4699
      @adrianorastelly4699 3 ปีที่แล้ว +3

      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.

    • @adrianorastelly4699
      @adrianorastelly4699 3 ปีที่แล้ว

      @@JulianoAFetter Na aula de listas.

  • @carolinesampaio6994
    @carolinesampaio6994 หลายเดือนก่อน +1

    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}.')

  • @LUIZAMARAL_LA_INOVAR
    @LUIZAMARAL_LA_INOVAR 6 ปีที่แล้ว +14

    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???

    • @soueric
      @soueric 6 ปีที่แล้ว +3

      ERRO: YOU HAVE ENTERED AN INCORRECT RECAPTCHA VALUE

    • @Niasimfodihahas
      @Niasimfodihahas 6 ปีที่แล้ว

      mesmo problema aqui tb x_x

    • @crime030680
      @crime030680 6 ปีที่แล้ว

      Aqui também....

    • @dihakirah
      @dihakirah 6 ปีที่แล้ว

      To com problema para logar por causa do Captcha tbm

    • @hevelinylemos734
      @hevelinylemos734 6 ปีที่แล้ว

      Eu também o mesmo erro de captcha

  • @terrariaplay5779
    @terrariaplay5779 2 ปีที่แล้ว +1

    Pra calcular o maior e o menor valor eu usei o comando max(lista) e o min(lista).

  • @joaomatheus7081
    @joaomatheus7081 3 ปีที่แล้ว +7

    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 = ' ')

  • @lynes.
    @lynes. 3 ปีที่แล้ว +1

    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""")

    • @Pablo-yg4ny
      @Pablo-yg4ny 3 ปีที่แล้ว +1

      Muito bom o uso de list comprehension pra pegar o input, o código ficou bem compacto

  • @dgonsales
    @dgonsales 6 ปีที่แล้ว +32

    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='')_

    • @wagncarv
      @wagncarv 6 ปีที่แล้ว +4

      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))}')

    • @guilhermelopes5555
      @guilhermelopes5555 6 ปีที่แล้ว +1

      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

    • @thiagomendes9820
      @thiagomendes9820 5 ปีที่แล้ว

      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="... ")

    • @ninguem5750
      @ninguem5750 5 ปีที่แล้ว

      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

    • @RIUJIN1000
      @RIUJIN1000 5 ปีที่แล้ว

      @@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!

  • @lucasboticelli342
    @lucasboticelli342 2 ปีที่แล้ว

    Fiquei feliz que consegui fazer sem olhar a resposta, Muito obrigado Guanabara. Vc é fera

  • @luka2167
    @luka2167 6 ปีที่แล้ว +6

    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 !!

    • @shadowclips2541
      @shadowclips2541 6 ปีที่แล้ว

      É mesmo, aconteceu isso comigo

    • @shadowclips2541
      @shadowclips2541 6 ปีที่แล้ว +5

      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

    • @luka2167
      @luka2167 6 ปีที่แล้ว +1

      Showww mano vou tentar

    • @guilhermekuckelhaus781
      @guilhermekuckelhaus781 6 ปีที่แล้ว +1

      Sh4dow Obrigado pela informação! Show de dica!

    • @arturvictor7349
      @arturvictor7349 6 ปีที่แล้ว +1

      Vlw!

  • @CrCr-fv9yn
    @CrCr-fv9yn 10 หลายเดือนก่อน

    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

  • @thiagoalves6210
    @thiagoalves6210 6 ปีที่แล้ว +7

    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))}')

    • @celestetupina7124
      @celestetupina7124 6 ปีที่แล้ว

      Thiago Alves eu tbm usei (max( )) e (min( )) acho melhor para entender

    • @GameRashid
      @GameRashid 6 ปีที่แล้ว +9

      o problema do seu codigo é que ele só vai mostrar a primeira ocorrencia do min e do max, e ele pediu pra mostrar todas

    • @leosmi1
      @leosmi1 6 ปีที่แล้ว

      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}')

    • @Joallyson
      @Joallyson 6 ปีที่แล้ว

      isso mesmo!

  • @linux_jeff
    @linux_jeff 10 หลายเดือนก่อน

    Bom vídeo. 🙂🤓

  • @jrlxzz
    @jrlxzz ปีที่แล้ว +3

    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))}')

    • @yngridrodrigues3291
      @yngridrodrigues3291 ปีที่แล้ว +1

      Também fiz com Max e min

    • @reynoldstefan
      @reynoldstefan ปีที่แล้ว

      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.

  • @turra_fds7704
    @turra_fds7704 10 หลายเดือนก่อน

    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)}")

  • @Koji_5
    @Koji_5 ปีที่แล้ว +1

    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(', ')}.");
    }

  • @leonciopereira712
    @leonciopereira712 3 ปีที่แล้ว

    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='')

  • @MGJpredador
    @MGJpredador 4 หลายเดือนก่อน +1

    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]
    ...

  • @rafaelrodriguessilva9994
    @rafaelrodriguessilva9994 2 ปีที่แล้ว

    Mto obrigado pelo curso! Tudo mto bom!

  • @seila6159
    @seila6159 2 ปีที่แล้ว

    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}')

  • @IkkydePeixes
    @IkkydePeixes ปีที่แล้ว

    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.

  • @PedroHenrique-jk8ec
    @PedroHenrique-jk8ec ปีที่แล้ว

    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=' ')

  • @Nilovisk
    @Nilovisk 7 หลายเดือนก่อน

    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))}")

  • @dudah78
    @dudah78 3 ปีที่แล้ว

    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=' ')

  • @thawancosta2109
    @thawancosta2109 ปีที่แล้ว

    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}')

  • @felipica
    @felipica 2 ปีที่แล้ว

    só agr nessa aula entendi esse jeito dele de descobrir o maior e menor valor

  • @clebsonandrade8371
    @clebsonandrade8371 5 หลายเดือนก่อน

    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))}")

  • @samuelmoraes5705
    @samuelmoraes5705 2 ปีที่แล้ว

    Eu usei o valor Max e min para determinar o maior e o menor

  • @acerola1798
    @acerola1798 ปีที่แล้ว

    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

  • @chamazeroque
    @chamazeroque 3 ปีที่แล้ว +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.')

    • @Gabriel-tu3eo
      @Gabriel-tu3eo ปีที่แล้ว

      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 * '=')

  • @elisanetesilva8120
    @elisanetesilva8120 2 ปีที่แล้ว

    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='...')