Esse eu achei bem fácil, tive o mesmo raciocínio que o Guanabara, funcionou direitinho. Fiquei muito feliz, e sou imensamente grato por esse conteúdo maravilhoso. 🙏
Só mudei que utilizei sorted inves de sort porém vi que priorizando performance de memória é melhor usar sort já que altera a mesma lista. E tambem não precisa definir a variável que ele fez na linha 2
esse exercício foi incrível, tenho que admitir que resolvi com um sorriso no rosto e quando vi a solução sorri mais ainda do quão mais fácil o guanabara fez
Muito bacana! Eu resolvi sem criar as duas listas vazias... Acabei criando 3 listas. Por falta de atenção no enunciado não me atentei à regra de não criar as 3... Mas fiquei feliz de conseguir resolver mesmo assim! Genial essa técnica de criar uma lista com duas listas vazias dentro! Minha solução: pares = [] impares = [] numeros = [pares, impares] for c in range(0, 7): n = int(input(f'Digite o {c + 1}º valor: ')) if n % 2 == 0: pares.append(n) else: impares.append(n) pares.sort() impares.sort() print('-==-' * 20) print(f'Os valores pares digitados foram: {numeros[0]} ' f'Os valores ímpares digitados foram: {numeros[1]}')
Uma coisa que eu percebi nos comentarios é que pouca gente pensou em atribuir uma operação ao indice da lista. Se colocamos a sub lista dos valores pares no indice 0 da lista principal e os valores impares na sub lista do indice 1, repare que bate com os valores do resto da divisão, um par qualquer vai dar resto = 0 e um impar qualquer resto = 1, então podemos ao invés de dar um valor fixo ao indice que o programa vai acessar da lista para adicionar o numero, colocar a propia operação de resto da divisão por 2. Em código fica assim (considerando que os numeros foram armazenados na lista valores, c é o contador dentro do for e numero é o valor que o usuario acaba de digitar. valores = [[], []] for c in range(1,8): numero= int(input(f'Numero {c}°')) valores[numero % 2].append(numero) combinando com a função sorted, podemos ordenar os valores nas listas dentro da propia função print, isso significa que da para fazer o exercicio inteiro em 6 linhas, abaixo ele inteiro: valores = [[], []] for c in range(1,8): numero= int(input(f'Numero {c}°')) valores[numero % 2].append(numero) print(f'Valores pares digitados: {sorted(valores[0])}') print(f'Valores impares digitados: {sorted(valores[1])}')
Só uma dúvida. Como que [valores%2] mandou o número par pra lista 0 e o impar pra lista 1? Tipo o que for %2 automaticamente manda pra 0 e se nao for manda pra 1?
@@marcelohenriquedeoliveira6086 isso mesmo, são listas dentro de outra lista principal, no caso a operação no código que insere na lista tem que especificar um índice dessa lista principal que corresponde a uma dessas sub listas. Do mesmo modo que podemos colocar uma variável como o índice para poder acessar diferentes compartimentos da lista automaticamente dentro de um for, podemos colocar uma operação, da para utilizar está técnica em vários outros lugares e até outras linguagens. O % é para resto da divisão inteira, a técnica clássica para classificar pares e ímpares é utilizando essa operação, o resto de uma divisão inteira por 2 vai ser 0 se for par mas sempre sobra 1 se for ímpar, e isso são os mesmos valores do índice.
Este exercício foi fácil mas muito importante, principalmente na hora que você ensina que é possível criar duas listas dentro da lista para dividir os números!!! Muito obrigado prof! S2
resolvido em 5 linhas amo o Python justamente por permitir que simplifiquemos nosso código num = [[], []] for c in range(7): n = int(input(f'Digite o {c+1}º número: ')) num[0].append(n) if n % 2 == 0 else num[1].append(n) print('-' * 22, f' Números pares: {sorted(num[0])} Números ímpares: {sorted(num[1])}')
Legal brother, só uma dica, menos linhas nem sempre == mais simples. Na minha opinião fica muita informação truncada, mas ai vai do gosto de cada um eu acredito, se fosse teu chefe ia mandar fazer separado kkkkkk
@@brenoteixeira6244 Eu concordo com você bro. Todo código fica bem mais enxuto ao usar condicionais separadas com suas respectivas instruções. Eu só venho aqui descontar o que eu não consigo fazer com C# kkkkk
Só Deus sabe o quanto eu apanhei pra fazer esse exercício porque eu não tinha noção de onde colocar o [0] e [1]. Tentei de tudo: append, insert e até o index kkk. Mas consegui!
muito feliz de ter resolvido sem nem ver o video lista = list() par = list() impar = list() for c in range(1,8): num = int(input(f'Digite o {c}o. valor:')) lista.append(num) if num % 2 == 0: par.append(num) else: impar.append(num) print('=-'*30) print(f'Voce digitou os valores {sorted(lista)}') print(f'Os valores pares digitados são {sorted(par)}') print(f'Os valores impares digitado são {sorted(impar)}')
Eu segui por uma linha parecida. Contudo, por algum motivo, não pensei em definir uma lista padrão com duas outras listas previamente (pares e impares); eu meio que travei nessa parte, embora tenha feito todo o resto corretamente. Porém, nos primeiros 5s segundos da resolução, quando vi ele definir num = [[ ], [ ]], eu sabia exatamente por qual caminho ele seguiu. Voltei pro meu exercicio e concluiu essa parte kkk
Caracaaaaaaaaa, eu pensei na mesma solução do MESTRE GUANARABARA! Que ORGULHO!!! ❤ Eu ainda fiz um for para ordernar as sub listas kkkkk Minha solução: valores = [[], []] for n in range(1, 8): num = int(input(f'Digite o {n}o. valor: ')) if num % 2 == 0: valores[0].append(num) else: valores[1].append(num) for c in range(0, len(valores)): valores[c].sort() print('-='*30) print(f'Os valores pares digitados foram: {valores[0]}') print(f'Os valores ímpares digitados foram: {valores[1]}')
Lembro-me de quando estava no EX15 e vim até esse aqui pra ver o quão complicado iria ficar, na época eu não entendi nada, mas aquilo só me deixou mais empolgado pra aprender, agora vejam eu consegui fazer sozinho hahahahahahahaha 18/02/23 EXERCICIO#85: ERRADA: lista = [] for c in range(1, 8): lista.append(int(input(f'Digite o {c}° valor: '))) print('-=-' * 30) print('Os valores pares digitados foram: ', end='') for valor in lista: if valor % 2 == 0: print(valor, end=', ') print() print('Os valores ímpares digitados foram: ', end='') for valor in lista: if valor % 2 == 1: print(valor, end=', ') #No começo do vídeo vi q entendi mal o q deveria ser feito, então pausei e fiz de novo CORRETA: lista = [[], []] for c in range(1, 8): valor = (int(input(f'Digite o {c}° valor: '))) if valor % 2 == 0: lista[0].append(valor) if valor % 2 == 1: lista[1].append(valor) print('-=-' * 30) print(f'Os valores pares digitados foram: {lista[0].sort()}') print(f'Os valores ímpares digitados foram: {lista[1].sort()}')
Tentativa 1: lista = [] for contagem in range(0, 7): lista.append(int(input(f'Digite o valor[{contagem}]: '))) lista.sort() print('-'*50) print('Os valores pares são: ', end='') for v in lista: if v % 2 == 0: print(f'{v}', end=' ') print() print(f'Os valores impares são: ', end='') for v in lista: if v % 2 == 1: print(f'{v}', end=' ') print() print('-'*50) Parece que não utilizei da forma com a qual o professor quer, porem, acho valido mostrar a minha primeira linha de raciocínio, ta ai pra quem quiser tirar '' algo ''
FINALMENTE UM EXERCICO RESOLVIDO COMPLETAMENTE POR MIM numeros = [[ ], [ ]] for n in range(1, 8): valor = int(input(f'Digite o {n}o. valor: ')) if valor % 2 == 0: numeros[0].append(valor) elif valor % 2 == 1: numeros[1].append(valor) print('='*50) print(f'Os valores pares digitados foram: {sorted(numeros[0])} ' f'Os valores ímpares digitados foram: {sorted(numeros[1])}')
Fiz diferente! Criei 3 listas: numeros, pares e impares, dai adicionei cada um em uma dependendo se é par ou impar e por fim adicionei as 2 listas em números! Ñ tive a sacada do numeros[0].append(), mas agora já to ligado!
Nesse caso específico, não declarei a Var 'Valor = 0' como fez o Guanabara (e pelo visto como muitos outros que comentaram aqui) e o código rodou normalmente. VLW pelo conteúdo fantástico!
Só para exemplificar, da pra usar list comprehensions também. lista_numerica = [ [n for n in range (0,20) if n % 2 == 0] , [n for n in range (0,20) if n % 2 ==1] ]
lista_temp=[] while True: lista_temp.append(int(input("Digite um número: "))) parar = input("Quer continuar? (s/n) ") in "n or N" if parar: break lista_numerica=[[n for n in lista_temp if n % 2 == 0] , [n for n in lista_temp if n % 2 ==1]] print(lista_numerica.sort())
Minha solução com uma lista só foi assim: lista_de_números = [] for c in range(1, 8): lista_de_números.append(int(input(f'Digite o {c}° valor: '))) lista_de_números.sort() print('-=' * 40) print(f'Os valores pares digitados foram: ', end='') for n in lista_de_números: if n % 2 == 0: print(f'{n} ', end='') print(f' Os valores impares digitados foram: ', end='') for n in lista_de_números: if n % 2 != 0: print(f'{n} ', end='')
Impressionante que tive facilidade em praticamente todos os exercícios anteriores. Porém esse e o último apanhei bastante. Já assisti a aula duas vezes e não consegui fazer antes de olhar o vídeo. Minha lista ficava com sete itens ao invés de dois. No exercício anterior conseguia pegar a quantidade de pessoas cadastrada, imprimir o nome e o maior peso. E o menor só dava 0. Mesmo usando o if para o maior que usamos nos outros exercícios.
@@daichilino5401 ,poxa nem lembro mais. Eu aprendi o Python para atender uma necessidade específica. Já fiz o que queria e parei de praticar. Me desculpe não conseguir te ajudar.
seguindo as dicas do professor... algumas linhas :D numeros = [[], []] for c in range(0, 7): num = int(input(f'Digite o {c+1}º valor: ')) numeros.append(num) if num % 2 == 0: numeros[0].append(num) else: numeros[1].append(num) print('='*30) print(f'Numeros pares {sorted(numeros[0])}') print(f'Numeros Impares {sorted(numeros[1])}')
Uma coisa que achei interessante foi ele colocar pré estabelecido uma condição de onde vai entrar cada valor na lista, não tinha pensado nisso, mas quando chega na hora de ordenar elas, perde a eficiência. Mas é interessante para outras situações.
Ao invés do if, eu fiz assim: li[n % 2].append(n) li = [[],[]] for c in range(1,8): n = (int(input(f'Digite o {c}º valor: '))) li[n % 2].append(n) e deu superr certo :)
Minha solução: lista = [[], []] for c in range(1, 8): n = int(input(f'Informe o {c}° Valor: ')) if n % 2 == 0: lista[0].append(n) else: lista[1].append(n) print('-=' * 15) print(f'Os PARES são: {sorted(lista[0])}') print(f'Os ÍMPARES são: {sorted(lista[1])}')
Top como sempre Guanabara!: numeros = [[], []] dados = 0 for c in range(1, 8): dados = int(input(f'Digite o {c}º Número:')) if dados % 2 == 0: numeros[0].append(dados) else: numeros[1].append(dados) print(f'-=' * 25) numeros[0].sort() print(f'Os Valores Pares digitados foram: {numeros[0]}') numeros[1].sort() print(f'Os Valores Ímpares digitados foram: {numeros[1]}')
A didática do professor é muito boa e vou terminar Python com ele porque já cheguei até aqui. Mas se nos outros cursos ele continuar passando novas informações só nos exercícios, não vou mais fazer curso nesse canal. Não aguento mais quebrar a cabeça por horas pra fazer um código burro porque não foi ensinado tudo durante a aula.
Em programação você raramente vai saber tudo. O curso ensina isso tbm. Se você não souber, pode simplesmente dar uma busca no google. Ou faz a sua solução lógica e dps procura melhorar. Faz parte da didática do Guanabara passar o conhecimento quando você tem a necessidade dele, exercício tbm é aprendizado, não só prática.
Estou armazenando os arquivos da aula em um repositório local do GIT, assim estudo as duas coisas ao msm tempo, mas estou usando a linha de comandos pq sempre preferi tela preta msm rs
Quis fazer esse sem usar o "sort" ou o "sorted" então usei aquele método do outro exercício. Ficou assim: geral = [[], []] cont = contpar = contimpar = 0 for i in range(0, 7): n = int(input(f'Digite o {i+1}° número: ')) if n % 2 == 0: contpar += 1 if contpar == 1 or n >= max(geral[0]): geral[0].append(n) else: for j, k in enumerate(geral[0]): if k >= n and cont == 0: geral[0].insert(j, n) cont = 1 cont = 0 else: contimpar += 1 if contimpar == 1 or n >= max(geral[1]): geral[1].append(n) else: for j, k in enumerate(geral[1]): if k >= n and cont == 0: geral[1].insert(j, n) cont = 1 cont = 0 print('='*40) print(f'Os valores pares foram {geral[0]} E os valores ímpares foram {geral[1]}')
@@nomejaexiste9109 nossa, maior trampo pra fazer uma coisa dessas mas acho que é possivel fazendo um laço while (ou função recursiva) que divide o numero por 2, com a condição de parada sendo resultado igual ou menor que 2, em seguida um if para dividir o fluxo, se a ultima divisão deu 2 significa que é par e se foi menor que 2 é impar..
"A maioria dos exercícios que seu professor passa na sala de aula"... Queria eu estar na faculdade k. To no ensino médio ainda :/ Pelo menos, até eu chegar na faculdade, já devo ter aprendido umas duas linguagens de programação :)
eu primeiramente fiz esse código abaixo, pois não conseguia separar do jeito que tentei, mas a explicação do Guanabara foi muito boa val = [] num = [] num1 = [] for c in range(7): val.append(int(input(f'digite o {c + 1}° valor: '))) for v in val: if v %2 == 0: num.append(v) elif v %2 == 1: num1.append(v) print(val) print(f'números pares: {num}') print(f'números impares: {num1}')
Eu descobri o sorted. Olha: listaunica = [[], []] par = 0 impar = 0 for c in range (1, 8): n = int(input(f'Digite o {c}º valor: ')) if n % 2 == 0: listaunica[0].append(n) else: listaunica[1].append(n) print(f'Pares: {sorted(listaunica[0])} e ímpares {sorted(listaunica[1])}.')
Nos exercícios anteriores, com uso da tupla o Guanabara usava o sorted(), isso porque o sorted() não faz alterações na lista ou tupla propriamente, mas apresenta a lista organizada, por outro lado, o sort() faz alteração na lista, deixando a lista organizada, de modo que se precisar mostrar a lista mais de uma vez não vai precisar usar o método de novo, no caso do sorted() é preciso usar o método sempre que se precisar mostrar a lista ou tupla organizada. Mas pra esse caso a sua solução ficou mais compacta e fez todo sentido usar o sorted()
Caramba, meu codigo ficou igualzinho o seu: lista = [[],[]] for c in range(1, 8): valor = int(input(f'Digite o {c}º valor: ')) if valor % 2 == 0: lista[0].append(valor) else: lista[1].append(valor) print(f'Os valores \033[31mpares\033[m digitados foram: {sorted(lista[0])}') print(f'Os valores \033[32mimpares\033[m digitados foram: {sorted(lista[1])}')
A melhor maneira de resolver que eu pensei foi a seguinte: (Fiz antes de assistir o vídeo da resolução.... estou me sentido foda hahaha) lista85 = [[],[]] for v in range(1,8): n = (int(input(f'Digite o {v}° valor: '))) if n % 2 == 0: lista85[0].append(n) else: lista85[1].append(n) print(lista85) print('-=-'*25) print(f'Os valores pares digitados foram: {sorted(lista85[0])} ') print(f'Os valores impares digitados foram: {sorted(lista85[1])} ')
amei esse exercício... tentei fazer primeiro de um jeito semelhante ao do guanabara, mas achei que não fosse possível > achei outra solução e vim ver o guanabara > percebi que era possível fazer do primeiro jeito e aprendi duas boas soluções :)
Eu cheguei a fazer assim: numero = [] impar = [] par = [] print('*-*'*30) while len(numero) < 7: numero.append(int(input('Digite um número: '))) for i, v in enumerate(numero): if v % 2 == 0: par.append(v) elif v % 2 == 1: impar.append(v) print('*-*'*30) print(f'Você digitou os número que são pares: {par} E que são ímpares: {impar}') print('*-*'*30) print('Fim do programa') Mas está errado pois não sabia como fazer de uma forma única na fila, mas pelo menos está separando! Vou corrigir Guanabara, valeu!
vindo dos exercícios 80, 81, 84.. esse foi de boa.... valores = [[], []] for c in range(7): num = int(input(f'Digite o {c+1}ª numero: ')) if num % 2 == 0: valores[0].append(num) else: valores[1].append(num) print(f'''{"=-"*25} Os valores pares digitados foram: {sorted(valores[0])} Os valores ímpares digitados foram: {sorted(valores[1])}''')
Muito fácil, me custou apenas 19 linhas de código. Para quem quiser ver: print('='*45) valores = [] pares = [] impares =[] lista = [] for c in range(1, 8): valores.append(int(input(f'Digite o {c}º número: '))) for v in valores: if v % 2 == 0: pares.append(v) else: impares.append(v) lista.append(pares[:]) lista.append(impares[:]) print('='*45) print(f'Os valores pares digitados foram: {lista[0]}') print(f'Os valores ímpares digitados foram: {lista[1]} ') print('='*45)
Nossa, eu tinha feito separando em listas pares e listas impares. Mas, ai eu estava furando a regra do exercício hahaha. Gastei 7 linhas a mais que o professor. Como é bom estudar e ver o quanto falta para a gente estudar ainda hahaha
O meu ficou um pouco diferente, mas o resultado deu certo, quem precisar ... lista = [] pares = [] impares = [] for c in range(0, 7): num = int(input('Digite um número: ')) if num % 2 == 0: pares.append(num) else: impares.append(num) lista.append(sorted(pares)) lista.append(sorted(impares)) print(lista)
Fiz esse exercício de duas formas. Umas como ele pediu, usando uma lista só e outra usando o entrelaçamento de listas. . . . 1ª Forma: lista = [[],[]] for repetidor in range(0, 7): valor = int(input(f'Digite o {repetidor + 1}º valor: ')) if valor % 2 == 0: # Par lista[0].append(valor) else: lista[1].append(valor) print(f'Os valores pares digitado são {sorted(lista[0])} e os ímpares {sorted(lista[1])}') . 2ª Forma: lista = [] pares = [] impares = [] lista.append(pares) lista.append(impares) for repetidor in range(0, 7): valor = int(input(f'Digite o {repetidor + 1}º valor: ')) if valor % 2 == 0: pares.append(valor) else: impares.append(valor) print(f'Os valores pares foram {sorted(pares)} e o valores ímpares {sorted(impares)}')
Essa foi a minha resolução espero que tenha ajudado alguém lista = [] pares = [] impares = [] for c in range(1, 8): c = int(input(f'Digite {c}o. valor: ')) if c % 2 == 0: pares.append(c) else: impares.append(c) lista.append(pares) lista.append(impares) print('-='*30) print(f'Os valores pares digitados foram: {sorted(lista[0])}') print(f'Os valores ímpares digitados foram: {sorted(lista[1])}')
Essa foi fácil pra mim. Tentei complicar um pouco tbm. Criei uma lista única "num_par_impar" com 4 listas dentro: - A primeira [0] guarda todos os valores; - A segunda [1] guarda os valores pares; - A terceira [2] guarda os valores ímpares; - A quarta [3] guarda uma cópia das três primeiras em ordem crescente. Ou seja, a quarta lista guarda três listas: lista principal = [ indice0[], indice1[], indice2[], indice3[indice3-0[], indice3-1[], indice3-2[]]] Primeiro peguei os valores e guardei na lista do indice0; Depois verifiquei os pares e impares dela e fui jogando cada um na sua respectiva lista: indice1 e indice2; Daí taquei uma cópia em ordem crescente das três primeiras listas em cada uma das listas dentro do indice3; Então exibi os valores pedidos no enunciado usando o laço FOR pra exibir os valores de forma mais bonitinha. Complicado não, vc só não pegou o raciocínio ainda! ---------- Segue a gambiarra 💀🤙: num_par_impar = [[], [], [], []] for ind in range(7): while True: num = input(f'#0{ind + 1}: Digite um número inteiro: ').strip() if num.isnumeric(): num_par_impar[0].append(int(num)) break for num in num_par_impar[0]: if num % 2 == 0: num_par_impar[1].append(num) else: num_par_impar[2].append(num) for ind in range(len(num_par_impar) - 1): num_par_impar[3].append(sorted(num_par_impar[ind][:])) divisor = '-' * 50 print(divisor + f' Os números digitados foram: ', end='') for ind, num in enumerate(num_par_impar[3][0]): print(f'{num}, ' if ind < len(num_par_impar[3][0]) - 1 else f'{num}.', end='') print(f'
Os números pares foram: ', end='') for ind, num in enumerate(num_par_impar[3][1]): print(f'{num}, ' if ind < len(num_par_impar[3][1]) - 1 else f'{num}.', end='') print(f'
Os números ímpares foram: ', end='') for ind, num in enumerate(num_par_impar[3][2]): print(f'{num}, ' if ind < len(num_par_impar[3][2]) - 1 else f'{num}.', end='') print(' ' + divisor)
Caraca... fiquei feliz agora de ter pensado na solução muito próxima do professor Guanabara: lista = [[], []] for c in range(1,8): int(input(f'#{c}: ')) if c % 2 == 0: lista[0].append(c) else: lista[1].append(c) lista[0].sort() lista[1].sort() print(f'Lista completa...........: {lista}') print(f'Lista com números pares..: {lista[0]}') print(f'Lista com números ímpares: {lista[1]}')
É prazeroso quando vc faz um exercício praticamente no pulo automático e ele fiz igual ou as vezes até menor q o do professor. Abaixo como eu fiz, só n entendi pq o professor declarou a variável "Valor = 0". lista = [[],[]] for c in range(0,7): valor = int(input('Digite um valor: ')) if valor % 2 == 0: lista[0].append(valor) else: lista[1].append(valor) lista[0].sort() lista[1].sort() print(f'par {lista[0]}') print(f'impar {lista[1]}')
Esses exercícios vêm pra dar uma leveza na alma ao ver o código funcionando direitinho. Fiz com uma condicional que evita de o zero entrar na correlação de números pares: # Criou-se uma lista, com duas sublistas dentro dela, para armazenar os valores impar e par em cada uma lista_7_numeros = [[], []] numeros = 0 for valor in range(1,8): numeros = int(input(f'Digite o {valor}º valor: ')) # Se o resto da divisão por 2, do número que for imputado pelo usuário # for igual a zero e o número também for diferente de 0, esse numero é par. if numeros % 2 == 0 and numeros != 0: lista_7_numeros[0].append(numeros) # Acrescenta os números pares na sublista indicada pelo índice 0. # Se o resto da divisão por 2 for igual a 1, esse número é impar. elif numeros % 2 == 1: lista_7_numeros[1].append(numeros) # Acrescenta os números impares na sublista indicada pelo indice 1. print(f'Os valores impares digitados foram: {sorted(lista_7_numeros[1])}. ') print(f'O valores pares digitados foram: {sorted(lista_7_numeros[0])}.')
Eu já declarei a variável simples dentro do for: numeros = [list(), list()] for n in range(1, 8): num = int(input(f'Digite o {n}º valor: ')) if num % 2 == 0: numeros[0].append(num) else: numeros[1].append(num) numeros[0].sort() numeros[1].sort() print('-=' * 25) print(f'Os valores pares digitados foram: {numeros[0]}') print(f'Os valores ímpares digitados foram: {numeros[1]}')
A quantidade de views que o exercício 001 teve em comparação com o exercício 085 é absurda, foram mais de 1 milhão de pessoas que não seguiram em frente e desistiram no meio do caminho.
acho que o problema é que as aulas dele são muito "light" de assistir e os exercícios te joga pra uma outra realidade...eu que tenho uma otima noção em Linguagem C to apanhando pra essa sintaxe confusa do python...
Esse exercicio foi gostoso de fazer. numbers = [[], []] for i in range(1, 8): n = int(input(f'Enter the {i}st number: ')) if n % 2 == 0: numbers[0].append(n) else: numbers[1].append(n) numbers[0].sort() numbers[1].sort() print(f'Even numbers: {numbers[0]}') print(f'Odd numbers: {numbers[1]}')
Diferentemente do exercício 80, que é uma treva pra mim. Esse aqui eu consegui resolver de boa, segue o jeito: lista= [[],[]] for c in range(0,7): num = int(input('Digite o {}º valor: '.format(c+1))) if num % 2 == 0: lista[0].append(num) else: lista[1].append(num) lista[0].sort() lista[1].sort() print('-=' * 30) print(f'Os valores pares digitados foram: {lista[0]}.') print(f'Os valores ímpares digitados foram: {lista[1]}.')
pensei dessa forma e rodou como o enunciado pediu, agora vou conferir com a resolução. lista = [[],[]] for c in range(1, 8): n = int(input(f'Digite o {c}o valor: ')) if n %2 == 0: lista[0].append(n) if n %2 ==1: lista[1].append(n) print(f'Os valores pares são : {lista[0]}') print(f'Os valores impares são: {lista[1]}')
Oba! Esse exercício foi easy, minha solução: lista = [[],[]] c = 0 for cuh in range (1, 8): c += 1 num = int(input(f'Olá! Digite o {c}° valor: ')) if num % 2 == 0: lista[0].append(num) if num % 2 == 1: lista[1].append(num) print (f'Você digitou {len(lista[0])} valores pares ({sorted(lista[0])}) e {len(lista[1])} ímpares ({sorted(lista[1])})')
Obrigado! principal = [] par = [] ímpar = [] for c in range (1, 8): principal.append(int(input(f'Digite {c}°. valor: '))) for i, v in enumerate(principal): if v % 2 == 0: par.append(v) else: ímpar.append(v) print('-=-'*20) print(f'Os valores pares digitados foram: {par}') print(f'Os valores ímpares digitados foram: {ímpar}')
minha solução antes de ver foi essa: #duas lista dentro de uma com numero impar em uma e numero par e outra lista = [[],[]] for c in range(0,8): n = int(input(' digite um numero: ')) if n % 2 == 0: lista[0].append(n) else: lista[1].append(n) print(sorted(lista[0])) print(sorted(lista[1])) print(lista)
esse me bati tentando fazer uma solucao enorme tava mt ocupado enquanto fazia os exercicios, ai dormi vim fazer no outro dia pensei melhor foi facim lis = [[], []] for c in range(0,7): x = int(input(f'Digite o {c+1} valor: ')) if x % 2 == 0: lis[0].append(x) else: lis[1].append(x) print(lis)
Caraca, to felizão, consegui fazer esse, tinha desistido de fazer ele e ir pro exercício. Mas aí vi só o início e tive uma ideia num = [[], []] for c in range(1, 8): n = int(input(f"Diga-me um {c}º número:")) if n % 2 == 0: num[0].append(n) else: num[1].append(n) time.sleep(1) print("Seus números digitados foram divididos em \033[1;36m pares\033[0m e \033[1;31mímpares.\033[0m") time.sleep(1) print(f"Temos como \033[1;36mpares\033[0m os: \033[1;36m{', '.join(str(t) for t in sorted(num[0]))}.\033[0m") time.sleep(0.5) print(f"E temos como \033[1;31mímpares\033[0m os: \033[1;31m{', '.join(str(i) for i in sorted(num[1]))}.\033[0m")
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-3/
vc chegou longe ein, campeão, vai lá, seu diploma já está próximo, vc merece.
Esse eu achei bem fácil, tive o mesmo raciocínio que o Guanabara, funcionou direitinho.
Fiquei muito feliz, e sou imensamente grato por esse conteúdo maravilhoso. 🙏
Só mudei que utilizei sorted inves de sort porém vi que priorizando performance de memória é melhor usar sort já que altera a mesma lista. E tambem não precisa definir a variável que ele fez na linha 2
esse exercício foi incrível, tenho que admitir que resolvi com um sorriso no rosto e quando vi a solução sorri mais ainda do quão mais fácil o guanabara fez
Me senti assim tb :)
Muito bacana!
Eu resolvi sem criar as duas listas vazias... Acabei criando 3 listas. Por falta de atenção no enunciado não me atentei à regra de não criar as 3...
Mas fiquei feliz de conseguir resolver mesmo assim!
Genial essa técnica de criar uma lista com duas listas vazias dentro!
Minha solução:
pares = []
impares = []
numeros = [pares, impares]
for c in range(0, 7):
n = int(input(f'Digite o {c + 1}º valor: '))
if n % 2 == 0:
pares.append(n)
else:
impares.append(n)
pares.sort()
impares.sort()
print('-==-' * 20)
print(f'Os valores pares digitados foram: {numeros[0]}
'
f'Os valores ímpares digitados foram: {numeros[1]}')
Uma coisa que eu percebi nos comentarios é que pouca gente pensou em atribuir uma operação ao indice da lista.
Se colocamos a sub lista dos valores pares no indice 0 da lista principal e os valores impares na sub lista do indice 1, repare que bate com os valores do resto da divisão, um par qualquer vai dar resto = 0 e um impar qualquer resto = 1, então podemos ao invés de dar um valor fixo ao indice que o programa vai acessar da lista para adicionar o numero, colocar a propia operação de resto da divisão por 2.
Em código fica assim (considerando que os numeros foram armazenados na lista valores, c é o contador dentro do for e numero é o valor que o usuario acaba de digitar.
valores = [[], []]
for c in range(1,8):
numero= int(input(f'Numero {c}°'))
valores[numero % 2].append(numero)
combinando com a função sorted, podemos ordenar os valores nas listas dentro da propia função print, isso significa que da para fazer o exercicio inteiro em 6 linhas, abaixo ele inteiro:
valores = [[], []]
for c in range(1,8):
numero= int(input(f'Numero {c}°'))
valores[numero % 2].append(numero)
print(f'Valores pares digitados: {sorted(valores[0])}')
print(f'Valores impares digitados: {sorted(valores[1])}')
Só uma dúvida. Como que [valores%2] mandou o número par pra lista 0 e o impar pra lista 1? Tipo o que for %2 automaticamente manda pra 0 e se nao for manda pra 1?
@@marcelohenriquedeoliveira6086 isso mesmo, são listas dentro de outra lista principal, no caso a operação no código que insere na lista tem que especificar um índice dessa lista principal que corresponde a uma dessas sub listas. Do mesmo modo que podemos colocar uma variável como o índice para poder acessar diferentes compartimentos da lista automaticamente dentro de um for, podemos colocar uma operação, da para utilizar está técnica em vários outros lugares e até outras linguagens.
O % é para resto da divisão inteira, a técnica clássica para classificar pares e ímpares é utilizando essa operação, o resto de uma divisão inteira por 2 vai ser 0 se for par mas sempre sobra 1 se for ímpar, e isso são os mesmos valores do índice.
GANHOU O PRÊMIO DE MELHOR PROGRAMA 🗿🏆
Valeu pela dica
@@marcelohenriquedeoliveira6086 ele digitou num[0].append e depois num[1]...
Agradeço imensamente pelo conteúdo produzido. Agradeço também à todos que contribuíram!
valores = [[], []]
for v in range(1, 8):
valor = int(input(f'Digite o {v}° valor: '))
if valor % 2 == 0:
valores[0].append(valor)
else:
valores[1].append(valor)
print(f'Os valores pares digitados foram: {sorted(valores[0])}')
print(f'Os valores ímpares digitados foram: {sorted(valores[1])}')
E se o usuário digitar '0' (zero), visto que é um número neutro?
@@wanderplay5522 zero é par
@@wanderplay5522 0 / 2 = 0
ou seja
vai restar 0 na divisão, aí vai cair no IF dos pares
usei essa solução tambem show
Este exercício foi fácil mas muito importante, principalmente na hora que você ensina que é possível criar duas listas dentro da lista para dividir os números!!!
Muito obrigado prof! S2
resolvido em 5 linhas amo o Python justamente por permitir que simplifiquemos nosso código
num = [[], []]
for c in range(7):
n = int(input(f'Digite o {c+1}º número: '))
num[0].append(n) if n % 2 == 0 else num[1].append(n)
print('-' * 22, f'
Números pares: {sorted(num[0])}
Números ímpares: {sorted(num[1])}')
Legal brother, só uma dica, menos linhas nem sempre == mais simples. Na minha opinião fica muita informação truncada, mas ai vai do gosto de cada um eu acredito, se fosse teu chefe ia mandar fazer separado kkkkkk
@@brenoteixeira6244 Eu concordo com você bro. Todo código fica bem mais enxuto ao usar condicionais separadas com suas respectivas instruções. Eu só venho aqui descontar o que eu não consigo fazer com C# kkkkk
@@wicode854 justo kkkkkkk
Muito bom, Gustavo. Abraço.
Só Deus sabe o quanto eu apanhei pra fazer esse exercício porque eu não tinha noção de onde colocar o [0] e [1]. Tentei de tudo: append, insert e até o index kkk. Mas consegui!
Só não pode desistir
muito feliz de ter resolvido sem nem ver o video
lista = list()
par = list()
impar = list()
for c in range(1,8):
num = int(input(f'Digite o {c}o. valor:'))
lista.append(num)
if num % 2 == 0:
par.append(num)
else:
impar.append(num)
print('=-'*30)
print(f'Voce digitou os valores {sorted(lista)}')
print(f'Os valores pares digitados são {sorted(par)}')
print(f'Os valores impares digitado são {sorted(impar)}')
belíssimo trabalho, Gustavo, como sempre !!!!!!!
um exercício tão facil, e não consegui resolver sozinho diferente da maioria, mas isso não me desanima, vamos até o fim!
Esse foi facil demais. O meu ficou igualzinho.
vdd ksksksks, fiz tudo de prima
Esse foi tranquilo, mas sempre tem algo que podemos melhorar no código, por isso valeu ver a aula!
Consegui resolver sozinho e vocês nao imaginam o quão feliz estou kkkkkkkk
lista1 = []
pares = []
impares = []
for c in range(1, 8):
n = int(input(f'Digite o {c} valor: '))
if n % 2 == 0:
pares.append(n)
if n % 2 == 1:
impares.append(n)
lista1.append(pares)
lista1.append(impares)
lista1[0].sort()
print(f'Os valores pares digitados foram: {lista1[0]}')
lista1[1].sort()
print(f'Os valores ímpares digitados foram: {lista1[1]}')
a ideia era usar so uma lista
Parabéns, porém o objetivo era ter apenas uma lista composta.
Eu segui por uma linha parecida. Contudo, por algum motivo, não pensei em definir uma lista padrão com duas outras listas previamente (pares e impares); eu meio que travei nessa parte, embora tenha feito todo o resto corretamente. Porém, nos primeiros 5s segundos da resolução, quando vi ele definir num = [[ ], [ ]], eu sabia exatamente por qual caminho ele seguiu. Voltei pro meu exercicio e concluiu essa parte kkk
Precisava desse valor = 0?
Fiz aqui sem ele (por esquecimento mesmo) e deu certo igualmente!
Não. De todo o modo, quando o input vier o valor em 'valor' será apagado...
fiz sem também
Caracaaaaaaaaa, eu pensei na mesma solução do MESTRE GUANARABARA! Que ORGULHO!!! ❤
Eu ainda fiz um for para ordernar as sub listas kkkkk
Minha solução:
valores = [[], []]
for n in range(1, 8):
num = int(input(f'Digite o {n}o. valor: '))
if num % 2 == 0:
valores[0].append(num)
else:
valores[1].append(num)
for c in range(0, len(valores)):
valores[c].sort()
print('-='*30)
print(f'Os valores pares digitados foram: {valores[0]}')
print(f'Os valores ímpares digitados foram: {valores[1]}')
Lembro-me de quando estava no EX15 e vim até esse aqui pra ver o quão complicado iria ficar, na época eu não entendi nada, mas aquilo só me deixou mais empolgado pra aprender, agora vejam eu consegui fazer sozinho hahahahahahahaha 18/02/23
EXERCICIO#85:
ERRADA:
lista = []
for c in range(1, 8):
lista.append(int(input(f'Digite o {c}° valor: ')))
print('-=-' * 30)
print('Os valores pares digitados foram: ', end='')
for valor in lista:
if valor % 2 == 0:
print(valor, end=', ')
print()
print('Os valores ímpares digitados foram: ', end='')
for valor in lista:
if valor % 2 == 1:
print(valor, end=', ')
#No começo do vídeo vi q entendi mal o q deveria ser feito, então pausei e fiz de novo
CORRETA:
lista = [[], []]
for c in range(1, 8):
valor = (int(input(f'Digite o {c}° valor: ')))
if valor % 2 == 0:
lista[0].append(valor)
if valor % 2 == 1:
lista[1].append(valor)
print('-=-' * 30)
print(f'Os valores pares digitados foram: {lista[0].sort()}')
print(f'Os valores ímpares digitados foram: {lista[1].sort()}')
presente
Foi bem tranquilo, fiz o código igual sem demorar.
Muito bom como sempre! Só não precisava desse ''valor = 0'' na segunda linha do script, mas isso é só um detalhe haha
tbm fiquei boiando nesse valor = 0
Foi desafiador, mas achei a sua solução bem legal.
Tentativa 1:
lista = []
for contagem in range(0, 7):
lista.append(int(input(f'Digite o valor[{contagem}]: ')))
lista.sort()
print('-'*50)
print('Os valores pares são: ', end='')
for v in lista:
if v % 2 == 0:
print(f'{v}', end=' ')
print()
print(f'Os valores impares são: ', end='')
for v in lista:
if v % 2 == 1:
print(f'{v}', end=' ')
print()
print('-'*50)
Parece que não utilizei da forma com a qual o professor quer, porem, acho valido mostrar a minha primeira linha de raciocínio, ta ai pra quem quiser tirar '' algo ''
Da pra dividir os valores pares e ímpares na mesma lista, consegui fazer isso em uma.
FINALMENTE UM EXERCICO RESOLVIDO COMPLETAMENTE POR MIM
numeros = [[ ], [ ]]
for n in range(1, 8):
valor = int(input(f'Digite o {n}o. valor: '))
if valor % 2 == 0:
numeros[0].append(valor)
elif valor % 2 == 1:
numeros[1].append(valor)
print('='*50)
print(f'Os valores pares digitados foram: {sorted(numeros[0])}
'
f'Os valores ímpares digitados foram: {sorted(numeros[1])}')
Guanabara, quando vai começar o Django Python para o Desenvolvimento Web
Ele falou que vai ter?
@@newtincarai Não falou, mas acho q pode ter
Tomara que ele faz Curso de Django, mas antes seria até mais interessante Python POO.
ele confirmou que vai ter o POO e dps o Django
Já tem. Se eu não me engano já tem no Estudonauta
Fiz diferente! Criei 3 listas: numeros, pares e impares, dai adicionei cada um em uma dependendo se é par ou impar e por fim adicionei as 2 listas em números! Ñ tive a sacada do numeros[0].append(), mas agora já to ligado!
numeros = [[], []]
quantidade = int(input('Quantos valores? '))
for i in range(0, quantidade):
n = int(input(f'Digite o {i+1}º valor: '))
if n%2 == 0:
numeros[0].append(n)
if n%2 == 1:
numeros[1].append(n)
print(f'Valores PARES digitados: {sorted(numeros[0])}')
print(f'Valores ÍMPARES digitados: {sorted(numeros[1])}')
Nesse caso específico, não declarei a Var 'Valor = 0' como fez o Guanabara (e pelo visto como muitos outros que comentaram aqui) e o código rodou normalmente. VLW pelo conteúdo fantástico!
Caraca, o meu ficou igualzinho. Tô me sentindo foda.
véi ainda tem, a como eu amo essa Gustavo, to na aula 07 ainda, não vou pular so passei pra dar uma olhada, carioca lindo S2
Kk ss
Exercício mais fácil que já fiz desde o segundo mundo kkkkkk
Só para exemplificar, da pra usar list comprehensions também.
lista_numerica = [ [n for n in range (0,20) if n % 2 == 0] , [n for n in range (0,20) if n % 2 ==1] ]
lista_temp=[]
while True:
lista_temp.append(int(input("Digite um número: ")))
parar = input("Quer continuar? (s/n) ") in "n or N"
if parar: break
lista_numerica=[[n for n in lista_temp if n % 2 == 0] , [n for n in lista_temp if n % 2 ==1]]
print(lista_numerica.sort())
Minha solução com uma lista só foi assim:
lista_de_números = []
for c in range(1, 8):
lista_de_números.append(int(input(f'Digite o {c}° valor: ')))
lista_de_números.sort()
print('-=' * 40)
print(f'Os valores pares digitados foram: ', end='')
for n in lista_de_números:
if n % 2 == 0:
print(f'{n} ', end='')
print(f'
Os valores impares digitados foram: ', end='')
for n in lista_de_números:
if n % 2 != 0:
print(f'{n} ', end='')
Guanabara posta a próxima aula logo por favor, estou desesperado nenhum outro curso tem a mesma didática que você tem
Esse exercicio foi tão facil que eu até estranhei 😄😄
Eu tbm kkkk
Impressionante que tive facilidade em praticamente todos os exercícios anteriores. Porém esse e o último apanhei bastante. Já assisti a aula duas vezes e não consegui fazer antes de olhar o vídeo.
Minha lista ficava com sete itens ao invés de dois.
No exercício anterior conseguia pegar a quantidade de pessoas cadastrada, imprimir o nome e o maior peso. E o menor só dava 0. Mesmo usando o if para o maior que usamos nos outros exercícios.
@@Leo_Moura736 aqui tbm aconteceu a msm coisa, tu conseguiu resolver?
@@daichilino5401 ,poxa nem lembro mais. Eu aprendi o Python para atender uma necessidade específica. Já fiz o que queria e parei de praticar. Me desculpe não conseguir te ajudar.
@@Leo_Moura736 tranquilo manin, obrigado pela disponibilidade do msm jeito :(
seguindo as dicas do professor...
algumas linhas :D
numeros = [[], []]
for c in range(0, 7):
num = int(input(f'Digite o {c+1}º valor: '))
numeros.append(num)
if num % 2 == 0:
numeros[0].append(num)
else:
numeros[1].append(num)
print('='*30)
print(f'Numeros pares {sorted(numeros[0])}')
print(f'Numeros Impares {sorted(numeros[1])}')
Desafio 85
lista = [[], []]
for cont in range(1,8):
numeros = int(input(f'Digite o {cont}° número: '))
if(numeros % 2 == 0):
lista[0].append(numeros)
else:
lista[1].append(numeros)
print(f'Os números Pares digitados foram: {sorted(lista[0])}')
print(f'Os números Ímpares digitados foram: {sorted(lista[1])}')
Uma coisa que achei interessante foi ele colocar pré estabelecido uma condição de onde vai entrar cada valor na lista, não tinha pensado nisso, mas quando chega na hora de ordenar elas, perde a eficiência. Mas é interessante para outras situações.
Amigo muy bueno los videos!!! Lastima que no los tenes en español, el aprendizaje es doble!! Saludos y espero mas videos!!
Guanabara e tao brabo que os videos dele chegam ate para os estrangeiros
é tipo quando alguem faz enem em espanhol, por sermos latinos a lingua é mais facil que um ingles pra aprender
Ao invés do if, eu fiz assim: li[n % 2].append(n)
li = [[],[]]
for c in range(1,8):
n = (int(input(f'Digite o {c}º valor: ')))
li[n % 2].append(n)
e deu superr certo :)
muito elegante a sua solução!
Bem inteligente a solução
Minha solução:
lista = [[], []]
for c in range(1, 8):
n = int(input(f'Informe o {c}° Valor: '))
if n % 2 == 0:
lista[0].append(n)
else:
lista[1].append(n)
print('-=' * 15)
print(f'Os PARES são: {sorted(lista[0])}')
print(f'Os ÍMPARES são: {sorted(lista[1])}')
Fiz assim também
valeu mano, me ajudou a fu
fiz do mesmo jeito
Obrigado professor, ajudou muito, excelente explicação.
agora que estou no exercício 15, mas vim ver o qual complicado vai ficar kkkkkk 11/11/22
ver o exercício sem ter assistido a aula correspondente só faz ele parecer um bicho de sete cabeças !
e "as vezes" nem é kkkk...
...só as vezes
Esse foi facinho
@@aires8287 to chegando, já estou no exercício 65, logo logo resolvo esse 85
@@livesdayrots8584 top
@@gilsonsantana798 cheguei finalmente!!! resolvi muito fácil kkkkkkk é tão bom ver a estrada que percorri
Top como sempre Guanabara!:
numeros = [[], []]
dados = 0
for c in range(1, 8):
dados = int(input(f'Digite o {c}º Número:'))
if dados % 2 == 0:
numeros[0].append(dados)
else:
numeros[1].append(dados)
print(f'-=' * 25)
numeros[0].sort()
print(f'Os Valores Pares digitados foram: {numeros[0]}')
numeros[1].sort()
print(f'Os Valores Ímpares digitados foram: {numeros[1]}')
A didática do professor é muito boa e vou terminar Python com ele porque já cheguei até aqui. Mas se nos outros cursos ele continuar passando novas informações só nos exercícios, não vou mais fazer curso nesse canal.
Não aguento mais quebrar a cabeça por horas pra fazer um código burro porque não foi ensinado tudo durante a aula.
Em programação você raramente vai saber tudo. O curso ensina isso tbm. Se você não souber, pode simplesmente dar uma busca no google. Ou faz a sua solução lógica e dps procura melhorar. Faz parte da didática do Guanabara passar o conhecimento quando você tem a necessidade dele, exercício tbm é aprendizado, não só prática.
Bom vídeo! 🙂
se quer ver o professor chapado, é só colocar a velocidade 0,25.eu morro de rir kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Estou armazenando os arquivos da aula em um repositório local do GIT, assim estudo as duas coisas ao msm tempo, mas estou usando a linha de comandos pq sempre preferi tela preta msm rs
Quis fazer esse sem usar o "sort" ou o "sorted" então usei aquele método do outro exercício.
Ficou assim:
geral = [[], []]
cont = contpar = contimpar = 0
for i in range(0, 7):
n = int(input(f'Digite o {i+1}° número: '))
if n % 2 == 0:
contpar += 1
if contpar == 1 or n >= max(geral[0]):
geral[0].append(n)
else:
for j, k in enumerate(geral[0]):
if k >= n and cont == 0:
geral[0].insert(j, n)
cont = 1
cont = 0
else:
contimpar += 1
if contimpar == 1 or n >= max(geral[1]):
geral[1].append(n)
else:
for j, k in enumerate(geral[1]):
if k >= n and cont == 0:
geral[1].insert(j, n)
cont = 1
cont = 0
print('='*40)
print(f'Os valores pares foram {geral[0]}
E os valores ímpares foram {geral[1]}')
agora faz sem usar o operador de resto de divisão
@@nomejaexiste9109 nossa, maior trampo pra fazer uma coisa dessas mas acho que é possivel fazendo um laço while (ou função recursiva) que divide o numero por 2, com a condição de parada sendo resultado igual ou menor que 2, em seguida um if para dividir o fluxo, se a ultima divisão deu 2 significa que é par e se foi menor que 2 é impar..
Eu fiz esse exercício na faculdade só que utilizando Java...Só me fez gostar mais do Python.
"A maioria dos exercícios que seu professor passa na sala de aula"...
Queria eu estar na faculdade k. To no ensino médio ainda :/
Pelo menos, até eu chegar na faculdade, já devo ter aprendido umas duas linguagens de programação :)
@Irlan :p Trabalho como front end, React + Typescript, 5k mensais. Não fiz faculdade, aprendi tudo que precisava por conta ;)
@Irlan :p Pode tudo, menos desistir. Vai em frente 🚀
eu primeiramente fiz esse código abaixo, pois não conseguia separar do jeito que tentei, mas a explicação do Guanabara foi muito boa
val = []
num = []
num1 = []
for c in range(7):
val.append(int(input(f'digite o {c + 1}° valor: ')))
for v in val:
if v %2 == 0:
num.append(v)
elif v %2 == 1:
num1.append(v)
print(val)
print(f'números pares: {num}')
print(f'números impares: {num1}')
Eu descobri o sorted. Olha:
listaunica = [[], []]
par = 0
impar = 0
for c in range (1, 8):
n = int(input(f'Digite o {c}º valor: '))
if n % 2 == 0:
listaunica[0].append(n)
else:
listaunica[1].append(n)
print(f'Pares: {sorted(listaunica[0])} e ímpares {sorted(listaunica[1])}.')
Eu faço assim desde q ele falou sobre o sort sjdjdjd achei q ele q tinha me ensinado mas dps vi q era lista.sort(
Nos exercícios anteriores, com uso da tupla o Guanabara usava o sorted(), isso porque o sorted() não faz alterações na lista ou tupla propriamente, mas apresenta a lista organizada, por outro lado, o sort() faz alteração na lista, deixando a lista organizada, de modo que se precisar mostrar a lista mais de uma vez não vai precisar usar o método de novo, no caso do sorted() é preciso usar o método sempre que se precisar mostrar a lista ou tupla organizada.
Mas pra esse caso a sua solução ficou mais compacta e fez todo sentido usar o sorted()
@@NobbyYuri Entendi. Eu pensava que o "sorted" era sempre pra ser usado em strings e o "sort" pra inteiros. Valeu pela explicação
Caramba, meu codigo ficou igualzinho o seu:
lista = [[],[]]
for c in range(1, 8):
valor = int(input(f'Digite o {c}º valor: '))
if valor % 2 == 0:
lista[0].append(valor)
else:
lista[1].append(valor)
print(f'Os valores \033[31mpares\033[m digitados foram: {sorted(lista[0])}')
print(f'Os valores \033[32mimpares\033[m digitados foram: {sorted(lista[1])}')
Sempre com bons vídeos
Eu não declarei o nome 'Valor' no inicio e o programa rodou !!!
Será é novidade da versão 2020?
Cmo que ficou o código? Não tem cmo saber sem o código...
To apanhando nessas Listas Parte 2. Não to conseguindo fazer nenhum sozinho.
achei q era so eu haha
assiste a aula denovo, ajuda bastante
Fiz sem o contador 'valor' e funciona de forma idêntica. Não precisei dele aí, só declarar valor debaixo do for mesmo.
A melhor maneira de resolver que eu pensei foi a seguinte: (Fiz antes de assistir o vídeo da resolução.... estou me sentido foda hahaha)
lista85 = [[],[]]
for v in range(1,8):
n = (int(input(f'Digite o {v}° valor: ')))
if n % 2 == 0:
lista85[0].append(n)
else:
lista85[1].append(n)
print(lista85)
print('-=-'*25)
print(f'Os valores pares digitados foram: {sorted(lista85[0])} ')
print(f'Os valores impares digitados foram: {sorted(lista85[1])} ')
amei esse exercício... tentei fazer primeiro de um jeito semelhante ao do guanabara, mas achei que não fosse possível > achei outra solução e vim ver o guanabara > percebi que era possível fazer do primeiro jeito e aprendi duas boas soluções :)
Eu cheguei a fazer assim:
numero = []
impar = []
par = []
print('*-*'*30)
while len(numero) < 7:
numero.append(int(input('Digite um número:
')))
for i, v in enumerate(numero):
if v % 2 == 0:
par.append(v)
elif v % 2 == 1:
impar.append(v)
print('*-*'*30)
print(f'Você digitou os número que são pares: {par}
E que são ímpares: {impar}')
print('*-*'*30)
print('Fim do programa')
Mas está errado pois não sabia como fazer de uma forma única na fila, mas pelo menos está separando!
Vou corrigir Guanabara, valeu!
Tem que colocar em ordem crescente,lembra?
Mas o meu está em ordem crescente, veja o for com enumerate
Não está não, testei aq e não deu!
TopTudoTV estranho pq aqui estava normal, vou ver e corrijo
blz
vindo dos exercícios 80, 81, 84.. esse foi de boa....
valores = [[], []]
for c in range(7):
num = int(input(f'Digite o {c+1}ª numero: '))
if num % 2 == 0:
valores[0].append(num)
else:
valores[1].append(num)
print(f'''{"=-"*25}
Os valores pares digitados foram: {sorted(valores[0])}
Os valores ímpares digitados foram: {sorted(valores[1])}''')
Guanabara pra presidente
Muito fácil, me custou apenas 19 linhas de código. Para quem quiser ver:
print('='*45)
valores = []
pares = []
impares =[]
lista = []
for c in range(1, 8):
valores.append(int(input(f'Digite o {c}º número: ')))
for v in valores:
if v % 2 == 0:
pares.append(v)
else:
impares.append(v)
lista.append(pares[:])
lista.append(impares[:])
print('='*45)
print(f'Os valores pares digitados foram: {lista[0]}')
print(f'Os valores ímpares digitados foram: {lista[1]} ')
print('='*45)
Curso de hardware morreu :(
foi tarde
Nossa, eu tinha feito separando em listas pares e listas impares. Mas, ai eu estava furando a regra do exercício hahaha. Gastei 7 linhas a mais que o professor. Como é bom estudar e ver o quanto falta para a gente estudar ainda hahaha
O meu ficou um pouco diferente, mas o resultado deu certo, quem precisar ...
lista = []
pares = []
impares = []
for c in range(0, 7):
num = int(input('Digite um número: '))
if num % 2 == 0:
pares.append(num)
else:
impares.append(num)
lista.append(sorted(pares))
lista.append(sorted(impares))
print(lista)
só podia uma lista
No último exercício passei um sufoco para terminar,mas este já foi mais de boa
esse foi simples, deu pra fazer direto sem precisar testar nada
Fiz esse exercício de duas formas. Umas como ele pediu, usando uma lista só e outra usando o entrelaçamento de listas.
.
.
.
1ª Forma:
lista = [[],[]]
for repetidor in range(0, 7):
valor = int(input(f'Digite o {repetidor + 1}º valor: '))
if valor % 2 == 0: # Par
lista[0].append(valor)
else:
lista[1].append(valor)
print(f'Os valores pares digitado são {sorted(lista[0])}
e os ímpares {sorted(lista[1])}')
.
2ª Forma:
lista = []
pares = []
impares = []
lista.append(pares)
lista.append(impares)
for repetidor in range(0, 7):
valor = int(input(f'Digite o {repetidor + 1}º valor: '))
if valor % 2 == 0:
pares.append(valor)
else:
impares.append(valor)
print(f'Os valores pares foram {sorted(pares)} e o valores ímpares {sorted(impares)}')
Primeira tentativa, funcionando 100%:
pares = []
ímpares = []
numeros = [pares, ímpares]
for c in range(0, 7):
num = int(input(f'Digite o {c+1}º valor: '))
if num % 2 == 0:
pares.append(num)
else:
ímpares.append(num)
ímpares.sort()
pares.sort()
print (f'Você digitou os seguites números pares - {numeros[0]}')
print (f'Você digitou os seguites números ímpares - {numeros[1]}')
Essa foi a minha resolução
espero que tenha ajudado alguém
lista = []
pares = []
impares = []
for c in range(1, 8):
c = int(input(f'Digite {c}o. valor: '))
if c % 2 == 0:
pares.append(c)
else:
impares.append(c)
lista.append(pares)
lista.append(impares)
print('-='*30)
print(f'Os valores pares digitados foram: {sorted(lista[0])}')
print(f'Os valores ímpares digitados foram: {sorted(lista[1])}')
Essa foi fácil pra mim. Tentei complicar um pouco tbm.
Criei uma lista única "num_par_impar" com 4 listas dentro:
- A primeira [0] guarda todos os valores;
- A segunda [1] guarda os valores pares;
- A terceira [2] guarda os valores ímpares;
- A quarta [3] guarda uma cópia das três primeiras em ordem crescente. Ou seja, a quarta lista guarda três listas:
lista principal = [ indice0[], indice1[], indice2[], indice3[indice3-0[], indice3-1[], indice3-2[]]]
Primeiro peguei os valores e guardei na lista do indice0;
Depois verifiquei os pares e impares dela e fui jogando cada um na sua respectiva lista: indice1 e indice2;
Daí taquei uma cópia em ordem crescente das três primeiras listas em cada uma das listas dentro do indice3;
Então exibi os valores pedidos no enunciado usando o laço FOR pra exibir os valores de forma mais bonitinha.
Complicado não, vc só não pegou o raciocínio ainda!
----------
Segue a gambiarra 💀🤙:
num_par_impar = [[], [], [], []]
for ind in range(7):
while True:
num = input(f'#0{ind + 1}: Digite um número inteiro: ').strip()
if num.isnumeric():
num_par_impar[0].append(int(num))
break
for num in num_par_impar[0]:
if num % 2 == 0:
num_par_impar[1].append(num)
else:
num_par_impar[2].append(num)
for ind in range(len(num_par_impar) - 1):
num_par_impar[3].append(sorted(num_par_impar[ind][:]))
divisor = '-' * 50
print(divisor + f'
Os números digitados foram: ', end='')
for ind, num in enumerate(num_par_impar[3][0]):
print(f'{num}, ' if ind < len(num_par_impar[3][0]) - 1 else
f'{num}.', end='')
print(f'
Os números pares foram: ', end='')
for ind, num in enumerate(num_par_impar[3][1]):
print(f'{num}, ' if ind < len(num_par_impar[3][1]) - 1 else
f'{num}.', end='')
print(f'
Os números ímpares foram: ', end='')
for ind, num in enumerate(num_par_impar[3][2]):
print(f'{num}, ' if ind < len(num_par_impar[3][2]) - 1 else
f'{num}.', end='')
print('
' + divisor)
Caraca... fiquei feliz agora de ter pensado na solução muito próxima do professor Guanabara:
lista = [[], []]
for c in range(1,8):
int(input(f'#{c}: '))
if c % 2 == 0:
lista[0].append(c)
else:
lista[1].append(c)
lista[0].sort()
lista[1].sort()
print(f'Lista completa...........: {lista}')
print(f'Lista com números pares..: {lista[0]}')
print(f'Lista com números ímpares: {lista[1]}')
É prazeroso quando vc faz um exercício praticamente no pulo automático e ele fiz igual ou as vezes até menor q o do professor. Abaixo como eu fiz, só n entendi pq o professor declarou a variável "Valor = 0".
lista = [[],[]]
for c in range(0,7):
valor = int(input('Digite um valor: '))
if valor % 2 == 0:
lista[0].append(valor)
else:
lista[1].append(valor)
lista[0].sort()
lista[1].sort()
print(f'par {lista[0]}')
print(f'impar {lista[1]}')
Esses exercícios vêm pra dar uma leveza na alma ao ver o código funcionando direitinho.
Fiz com uma condicional que evita de o zero entrar na correlação de números pares:
# Criou-se uma lista, com duas sublistas dentro dela, para armazenar os valores impar e par em cada uma
lista_7_numeros = [[], []]
numeros = 0
for valor in range(1,8):
numeros = int(input(f'Digite o {valor}º valor: '))
# Se o resto da divisão por 2, do número que for imputado pelo usuário
# for igual a zero e o número também for diferente de 0, esse numero é par.
if numeros % 2 == 0 and numeros != 0:
lista_7_numeros[0].append(numeros) # Acrescenta os números pares na sublista indicada pelo índice 0.
# Se o resto da divisão por 2 for igual a 1, esse número é impar.
elif numeros % 2 == 1:
lista_7_numeros[1].append(numeros) # Acrescenta os números impares na sublista indicada pelo indice 1.
print(f'Os valores impares digitados foram: {sorted(lista_7_numeros[1])}. ')
print(f'O valores pares digitados foram: {sorted(lista_7_numeros[0])}.')
Mas pq evitar o 0, se 0 é par tbm?
Parabéns!!!
Usei 3 listas... Nunca iria imaginar que poderia fazer desse jeito.
ta precisando rever a aula 18
Eu já declarei a variável simples dentro do for:
numeros = [list(), list()]
for n in range(1, 8):
num = int(input(f'Digite o {n}º valor: '))
if num % 2 == 0:
numeros[0].append(num)
else:
numeros[1].append(num)
numeros[0].sort()
numeros[1].sort()
print('-=' * 25)
print(f'Os valores pares digitados foram: {numeros[0]}')
print(f'Os valores ímpares digitados foram: {numeros[1]}')
A quantidade de views que o exercício 001 teve em comparação com o exercício 085 é absurda, foram mais de 1 milhão de pessoas que não seguiram em frente e desistiram no meio do caminho.
acho que o problema é que as aulas dele são muito "light" de assistir e os exercícios te joga pra uma outra realidade...eu que tenho uma otima noção em Linguagem C to apanhando pra essa sintaxe confusa do python...
Esse exercicio foi gostoso de fazer.
numbers = [[], []]
for i in range(1, 8):
n = int(input(f'Enter the {i}st number: '))
if n % 2 == 0:
numbers[0].append(n)
else:
numbers[1].append(n)
numbers[0].sort()
numbers[1].sort()
print(f'Even numbers: {numbers[0]}')
print(f'Odd numbers: {numbers[1]}')
Diferentemente do exercício 80, que é uma treva pra mim. Esse aqui eu consegui resolver de boa, segue o jeito:
lista= [[],[]]
for c in range(0,7):
num = int(input('Digite o {}º valor: '.format(c+1)))
if num % 2 == 0:
lista[0].append(num)
else:
lista[1].append(num)
lista[0].sort()
lista[1].sort()
print('-=' * 30)
print(f'Os valores pares digitados foram: {lista[0]}.')
print(f'Os valores ímpares digitados foram: {lista[1]}.')
Este foi mais light, consegui montar com a mesma logica.
pensei dessa forma e rodou como o enunciado pediu, agora vou conferir com a resolução.
lista = [[],[]]
for c in range(1, 8):
n = int(input(f'Digite o {c}o valor: '))
if n %2 == 0:
lista[0].append(n)
if n %2 ==1:
lista[1].append(n)
print(f'Os valores pares são : {lista[0]}')
print(f'Os valores impares são: {lista[1]}')
#Data 14.06.21 23:40.. 00:01 { revisão 15.06.21 21:13..
#Aula 17 - Listas (Parte 2)
#Music: Saturn;
numero = 0
numeros_pares = []
numeros_impares = []
numeros = []
for c in range(0, 7):
numero = int(input('Digite um número: '))
if numero % 2 == 0:
numeros_pares.append(numero)
else:
numeros_impares.append(numero)
if c == 6:
numeros.append(numeros_pares[:])
numeros.append(numeros_impares[:])
print('-'*60)
numeros[0].sort()
print(f'Valores pares em ordem crescente: {numeros[0]}')#, #end='')
# for c in numeros[0]:
# print(c, end=' ')
print()
numeros[1].sort()
print(f'Valores impares em ordem crescente: {numeros[1]}')#, #end='')
# for c in numeros[1]:
# print(c, end=' ')
print()
print('-'*60)
Excelente!
Boooooooaaaaaa! Mto obrigado
Muuuuuuuuito bom
Oba! Esse exercício foi easy, minha solução:
lista = [[],[]]
c = 0
for cuh in range (1, 8):
c += 1
num = int(input(f'Olá! Digite o {c}° valor: '))
if num % 2 == 0:
lista[0].append(num)
if num % 2 == 1:
lista[1].append(num)
print (f'Você digitou {len(lista[0])} valores pares ({sorted(lista[0])}) e {len(lista[1])} ímpares ({sorted(lista[1])})')
Muito bom!!!
Obrigado!
principal = []
par = []
ímpar = []
for c in range (1, 8):
principal.append(int(input(f'Digite {c}°. valor: ')))
for i, v in enumerate(principal):
if v % 2 == 0:
par.append(v)
else:
ímpar.append(v)
print('-=-'*20)
print(f'Os valores pares digitados foram: {par}')
print(f'Os valores ímpares digitados foram: {ímpar}')
Super hiper mega ultra incrivel!!!
Guanabara você que gosta muito de matemática faz ainda aí um curso de matemática básica vou apoiar
foi otimo esse exercicio
Interessante!!!!
minha solução antes de ver foi essa:
#duas lista dentro de uma com numero impar em uma e numero par e outra
lista = [[],[]]
for c in range(0,8):
n = int(input(' digite um numero: '))
if n % 2 == 0:
lista[0].append(n)
else:
lista[1].append(n)
print(sorted(lista[0]))
print(sorted(lista[1]))
print(lista)
esse me bati tentando fazer uma solucao enorme
tava mt ocupado enquanto fazia os exercicios, ai dormi vim fazer no outro dia pensei melhor foi facim
lis = [[], []]
for c in range(0,7):
x = int(input(f'Digite o {c+1} valor: '))
if x % 2 == 0:
lis[0].append(x)
else:
lis[1].append(x)
print(lis)
Caraca, to felizão, consegui fazer esse, tinha desistido de fazer ele e ir pro exercício. Mas aí vi só o início e tive uma ideia
num = [[], []]
for c in range(1, 8):
n = int(input(f"Diga-me um {c}º número:"))
if n % 2 == 0:
num[0].append(n)
else:
num[1].append(n)
time.sleep(1)
print("Seus números digitados foram divididos em \033[1;36m pares\033[0m e \033[1;31mímpares.\033[0m")
time.sleep(1)
print(f"Temos como \033[1;36mpares\033[0m os: \033[1;36m{', '.join(str(t) for t in sorted(num[0]))}.\033[0m")
time.sleep(0.5)
print(f"E temos como \033[1;31mímpares\033[0m os: \033[1;31m{', '.join(str(i) for i in sorted(num[1]))}.\033[0m")
@vitorhugocurcino ai sim kkkkkk
@vitorhugocurcino ainda não mano. To na parte de dicionários já
@vitorhugocurcino já chegou nos dicionários?
@vitorhugocurcino também tô indo bem devagar agora. Tô sem tempinho pra estudar kkkkk
Vou ver se consigo estudar amanhã
@vitorhugocurcino pretende trabalhar de que com programação?