Vai ajudar muita gente! Dessa forma não precisa escrever a pergunta varias vezes. valores = tuple(int(input('Digite valores '))for c in range(1, 5)) print(f'O numero nove aparece {valores.count(9)} vezes') print(f'Valor 3 foi digitado pela primeira vez na {valores.index(3)+1}º posição' if 3 in valores else 'Não foi digitado valor 3') print('Valores pares digitados foram', end=' ') print({n for n in valores if n % 2 == 0}, end=' ')
sensacional, eu pensei em fazer isso no meu código botei o for in range dentro da tupla, mas não estava dando certo ai eu desistir, seu comentário caiu como uma luva.
Eu não tava conseguindo fazer a parte dos pares, pq tipo, eu podia fazer variável por variável mas ia ficar feio, aí eu fiz uma gambiarra e deu certo kkkk Dps que eu vi o vídeo, percebi que esse foi o jeito que o guanabara fez
Eu ainda não começei esse curso de Python, mais to sempre acompanhando o Curso em Video, to acompanhando o de Hardware e to terminando o de World, eu tava fazendo o de Lógica de Programação mais não consegui terminar, mais logo que terminar o de world vou retomar e depois partir para o de Java ou de Python, Valeu Guanabara, muito Obrigado por tudo.
Minha única dificuldade nesse exercício foi lembrar das funções index e count, e sobre saber se o número é par com essa fórmula de exemplo N % 2 == 0, e a última foi que descobri como armazenar valores em uma tupla nesse vídeo, usando o input entre parênteses antes do int e mais 3 parênteses no final da tupla, armazenando assim vários valores após a vírgula.
v1 = int(input('Digite um valor: ')) v2 = int(input('Digite outro valor: ')) v3 = int(input('Digite mais um valor: ')) v4 = int(input('Digite o último valor: ')) num = (v1, v2, v3, v4) print(f'Os valores digitados foram: {num}') if num.count(9) == 1: print(f'O número 9 apareceu {num.count(9)} vez') elif num.count(9) == 0: print('O número 9 não foi digitado') else: print(f'O número 9 apareceu {num.count(9)} vezes') if 3 in num: print(f'O primeiro número 3 foi digitado na {num.index(3) + 1}ª posição') else: print('Não tem nenhum número 3 nos valores digitados') print('Os valores pares digitados foram: ',end = '') for p in num: if p % 2 == 0: print(p, end=', ')
Estou começando a estudar programação aos 40 anos,espero até os 45 se estiver vivo,conseguir programar algo.Até os livros que o senhor orientou já estou lendo.
Usei um laço "for" para poder acrescentar valores em uma tupla (isso é possível dentro de um laço). Limitei os valores a serem digitados entre 1 e 10. Também acrescentei uma resposta do programa caso nenhum valor par tenha sido digitado. Meu código ficou assim: c = 0 num = () for n in range(0, 4): n = int(input('Digite um número entre 1 e 10: ')) while n < 1 or n > 10: n = int(input('Tente novamente. Digite um número entre 1 e 10: ')) num += (n,) # acrescenta valores em uma tupla quando ela está dentro de um laço. print(f'Os quatro valores digitados foram: {num}') if num.count(9) >= 1: print(f"O número 9 apareceu {num.count(9)} vez(es).") else: print('Não há nenhum número 9 entre os valores.') if num.count(3) >= 1: print(f'O primeiro número 3 está na {num.index(3) + 1}ª posição.') else: print('Não há nenhum número 3 entre os valores.') print('Os números pares são: ', end='') for i in num: if i % 2 == 0: print(i, end=' ') else: c += 1 if c == 4: print('nenhum')
Gostei muito dessa aula professor! fiz o meu de duas formas uma utilizando as tuplas e outra utilizando listas. algoritmo: #Primeira forma ''' pares = [] cont3 = 0 valor9 = 0 contPares = 0 leitor = [] for c in range(1, 5): leitor.append(int(input('Digite o {}º valor: '.format(c)))) for numero in leitor: if numero == 9: valor9 += 1 if numero % 2 == 0: pares.append(numero) contPares += 1 if numero == 3: cont3 += 1 print(f'Voce digitou os valores {leitor}') if valor9 == 1: escreve = 'Foi digitado {} valor 9'.format(valor9) elif valor9 >= 2: escreve = 'Foram digitados {} valores 9'.format(valor9) else: escreve = 'Nenum valor 9 foi digitado!' print(f'{escreve}') if cont3 >= 1: escreve = 'O primeiro valor 3 esta na posição: {}'.format(leitor.index(3)+1) else: escreve = 'Nenum valor 3 foi digitado!' print(f'{escreve}') if contPares == 1: escreve = 'Tivemos {} numero par: {}'.format(contPares, pares) elif contPares >= 2: escreve = 'Tivemos {} numeros pares: {}'.format(contPares, pares) else: escreve = 'Não tivemos numeros pares!' print(escreve) ''' # Segunda forma pares = [] cont3 = 0 valor9 = 0 contPares = 0 le = (int(input('Digite um valor: ')), int(input('Digite outro valor: ')), int(input('Digite mais um valor: ')), int(input('Digite o ultimo valor: '))) for numero in le: if numero == 9: valor9 += 1 if numero % 2 == 0: pares.append(numero) contPares += 1 if numero == 3: cont3 += 1 print(f'Voce digitou os valores {le}') if valor9 == 1: escreve = 'Foi digitado {} valor 9'.format(valor9) elif valor9 >= 2: escreve = 'Foram digitados {} valores 9'.format(valor9) else: escreve = 'Nenum valor 9 foi digitado!' print(f'{escreve}') if cont3 >= 1: escreve = 'O primeiro valor 3 esta na posição: {}'.format(le.index(3)+1) else: escreve = 'Nenum valor 3 foi digitado!' print(f'{escreve}') if contPares == 1: escreve = 'Tivemos {} numero par: {}'.format(contPares, pares) elif contPares >= 2: escreve = 'Tivemos {} numeros pares: {}'.format(contPares, pares) else: escreve = 'Não tivemos numeros pares!' print(escreve)
O meu ficou grande pakas!!! a = int(input("Digite um número: ")) b = int(input("Digite outro número: ")) c = int(input("Digite mais um número: ")) d = int(input("Digite o último número: ")) tupla = (a, b, c, d) tuplax = tupla cont = 0 print (f"Você digitou os valores {tupla}") for igual in tupla: if igual == 9: cont += 1 print (f"O valor 9 apareceu {cont} vezes") if 3 in tupla: print(f"O número 3 apareceu na {tupla.index(3)+1}º posição") else: print ("Não contêm número 3 na tupla") county = 0 countx = 0 for tuplax in tupla: if tuplax % 2 == 0: county += 1 else: countx += 1 print (f"Os valores pares digitados foram {county}")
Verdade, tu criou duas variáveis que são inúteis ao código, a tuplax e a countx. Mas o resto tu fez com o conhecimento das outras aulas. Tu só se esqueceu da função .count( ) .
lista_num= [] lista_pares = [] c = nove = 0 while True: c += 1 numeros = int(input('Digite qualquer número: ')) if numeros == 9: nove += 1 if numeros % 2 == 0: lista_pares.append(numeros) lista_num.append(numeros) if c >= 4: break print('') print(lista_num) print('') if lista_pares != 0 or 9 in lista_num: print(f'Na lista, o número NOVE apareceu {nove} veze(s). E os número(s) pare(s) fora(m): {lista_pares}') if 3 not in lista_num: print(f'O número 3 não foi encontrado') else: print(f'O número 3 está na {lista_num.index(3)+1}ª posição.')
Fiz o teste se houve número 3 digitado assim: try: print('O valor 3 apareceu primeiro na posição {}'.format(tupla.index(3)+1)) except: print('Não existe o número 3 na tupla.')
Eu nao entendi o pq sem essa parte o programa nao funciona: print("Os números pares foram:", " ".join()") Eu testei da seguinte forma: print(f'{numero}' for numero in numeros if numero % 2 == 0) E ele me retorna algo como:
é que esse f'{numero}' for numero in numeros if numero % 2 == 0 retorna algo que não é uma lista nem uma tupla, é esse negócio bugadão ae, se vc colocar isso dentro de list() vira uma lista porém não fica formatado bunitinho, ae para fazer isso eu coloquei dentro do " ".join(), pq assim esse negócio é transformado em uma lista e entre um item da lista e outro é colocado um espaço (" ") e é retornado assim uma string de todos os números pares entre espaços
Nesse mundo 3 estou com bastante dificuldade a acabei desanimando, mas estou voltando, no mundo 2 eu nunca desistia de um exercício por conta do ego, mas nesse módulo está sendo diferente
Gostei da sua solução, mas se o break tiver indentação igual a do else a resposta não 4 vezes, assim👇: for n in numeros: if n % 2 == 0: print(n, end='') else: print('Nenhum!') break
Em muitos casos não irá sair a resposta certa, pois o break que vc colocou no else pode fazer o programa sair do for antes mesmo de verificar toda tupla. Exemplo: supondo que os números digitados foram: (1, 2, 5, 6) Aí o primeiro número analisado será o 1 e ele não é par, então o seu programa ira mostra na tela que nenhum número par foi digitado.
as vezes fico com fuso, por que ele pede algo no exercícios e faz outra a titulo de exemplo, ele disse nesse exercício que era pra mostrar quais foram os números pares, e não quantos foram, ai eu fui pela descrição do exercício kakakakaka, ai eu retorno pra assistir e vi que fiz algo mais complexo do que gerar um contador de números pares akakaka
No caso, eu fiz com for pra poder adicionar números na tupla. Não sabia que a tupla podia receber um input e fiz de um jeito mais difícil. O bom dos exercicios é que sempre tem alguma coisa a mais pra agregar... muito bom O meu ficou assim: tupla = () # tupla vazia listPares = [] # números pares irão entrar nessa lista quant9 = pares = pos3 = 0 # quantidade de vezes em que o 9 aparece, quantidade de vezes em que número pares aparecem, posição do número 3 na tupla recebem 0. for cont in range(1, 5): # são 4 números que o usuário irá digitar elemento = int(input(f'Digite o {cont}º número inteiro: ')) # números escolhidos pelo usuário if elemento == 9: # quantidade de vezes em que o 9 aparece quant9 += 1 if elemento % 2 == 0: # quantidade de vezes em que número pares aparecem pares += 1 listPares.append(elemento) # colocando os números pares na listaPares tupla += (elemento,) # colocando os 4 números que o usuário digitou na tupla vazia if elemento == 3: # posição do primeiro 3 que o usuário digitou pos3 = tupla.index(3) + 1 if quant9 == 0: # resultados print(f'O valor 9 apareceu {quant9} vezes.') else: print(f'O valor 9 apareceu {quant9} vezes.') if pos3 == 0: print(f'O valor 3 não foi digitado em nenhuma posição.') else: print(f'O valor 3 foi digitado na {pos3}º posição.') if pares > 0: print(f'Foram digitados {pares} valores pares. Os valores foram {listPares}.') else: print('Não foram digitados nenhum valores pares.')
Muito bom esse exercicio!!! eu fiz a minha resolução um pouco diferente, e com algumas coisas a mais from time import sleep resul = par = () n1 = int(input('Digite um valor: ')) n2 = int(input('Digite outro valor: ')) n3 = int(input('Digite mais um valor: ')) n4 = int(input('Digite o ultimo valor: ')) lista = (n1, n2, n3, n4) for c in lista: if c % 2 == 0: resul = (c,) par += resul print(f'Os valores são: {lista}') print('Analisando', end='') sleep(1) print('.', end='') sleep(1) print('.', end='') sleep(1) print('.') sleep(1) if lista.count(9) != 0: if lista.count(9) == 1: print(f'O valor "9" apareceu {lista.count(9)} vez') else: print(f'O valor "9" apareceu {lista.count(9)} vezes') else: print('O valor "9" não foi digitado!') if lista.index(3) != (): print(f'O primeiro "3" foi digitado na {lista.index(3)+1}ª posição') else: print('O valor "3" não foi digitado!') if par == (): print('Não ouve valor "PAR" digitado!') else: for pos, cont in enumerate(par): if pos == 0: print(f'Os valores pares foram: {cont}', end=' ') else: print(cont, end=' ') print(' FIM!!!')
O seu código não estava funcionando, porém agora eu dei um jeitinho e ficou assim: from time import sleep resul = par = () n1 = int(input('Digite um valor: ')) n2 = int(input('Digite outro valor: ')) n3 = int(input('Digite mais um valor: ')) n4 = int(input('Digite o ultimo valor: ')) lista = (n1, n2, n3, n4) for c in lista: if c % 2 == 0: resul = (c,) par += resul print(f'Os valores são: {lista}') print('Analisando', end='') sleep(1) print('.', end='') sleep(1) print('.', end='') sleep(1) print('.') sleep(1) if lista.count(9) != 0: if lista.count(9) == 1: print(f'O valor "9" apareceu {lista.count(9)} vez') else: print(f'O valor "9" apareceu {lista.count(9)} vezes') else: print('O valor "9" não foi digitado!') if 3 not in lista: print(f'O valor "3" não foi encontrado!') else: print(f'O valor "3" foi digitado na {lista.index(3) +1}ª posição') if par == (): print('Não ouve valor "PAR" digitado!') else: for pos, cont in enumerate(par): if pos == 0: print(f'Os valores pares foram: {cont}', end=' ') else: print(cont, end=' ') print(' FIM!!!')
Esse eu fiquei bem feliz,demorou mas com a ajuda de alguns amigos deu certo nine = 0 three = 0 par = [0] num = (int(input("Digite um número:")), int(input('Digite outro:')), int(input('Ultimo:'))) print(f'O número 9 foi digitado {num.count(9)} vezes') while True: try: print(f'O número 3 foi digitado pela primeira vez na posição {num.index(3) + 1}') break except ValueError: print('O número 3 não foi digitado') break for c in num: if c % 2 == 0: par.append(c) par.pop(0) par = tuple(par) if par == (): print('Todos os números digitados são impares') else: print(f"Os números pares digitados são:{par}")
Embora tenha pensado nessa maneira de pegar os números já como tupla, como no exercício anterior, não escrevi da maneira correta. Depois que o Guanabara escreveu, eu praticamente consegui desenrolar o restante. Seguimos em frente!
Dá sim, você faz o código de modo a só mostrar os pares se houver número par, senão dê uma mensagem informando que não há, fiz no código abaixo: print('') a = (int(input('Digite um número inteiro: '))) b = (int(input('Digite um número inteiro: '))) c = (int(input('Digite um número inteiro: '))) d = (int(input('Digite um número inteiro: '))) tupla = (a,b,c,d) print (tupla) print(f'Existe(m) {tupla.count(9)} números 9.') if 3 in tupla: print(f'O primeiro número 3 aparece na posição {tupla.index(3)}') else: print('Não há números 3 na tupla.') for c in range (0,4): if tupla[c] % 2 == 0: if tupla[c] >0: print(f'O número {tupla[c]} é par.') else: break print('Não existem números pares na tupla.')
Como eu ja tinha terminado e não tinha reparado nisso fiz a famosa gambis kkkkk, mas ainda assim aparece " os números pares são ", porém coloquei " não existem números pares" numero =(int(input('Digite um número: ')), int(input('Digite um número: ')), int(input('Digite um número: ')), int(input('Digite um número: '))) print(f'Você digitou os valores {numero}') print(f'O número 9 aparece {numero.count(9)} vezes') if 3 in numero: print(f'O número 3 apareceu na {numero.index(3,0)+1}ª posição') else: print('O número 3 não aparece na tupla') print(f'Os números pares são:') count = 0 for x in numero: if x%2 ==0: print(x,end=' ') count+=1 if count == 0: print('Não existem números pares')
A ideia do Guanabara é muito boa. Porém, eu fiz de outra forma, uma que eu vi no livro de introdução ao python que pode ser bem útil: tupla = tuple(int(input('Digite um valor')) for _ in range(0,4)) Basicamente, ele irá solicitar 4 elementos a serem digitados. A cada elemento digitado, ele "joga" esse valor na tupla. Ao final, ele monta de fato a tupla com os elementos digitados. Isso acontece porque, conforme explicação do guanabara, tuplas são estruturas de dados ordenadas e IMUTÁVEIS. Nesse caso, a tupla só é construída após digitar os 4 elementos.
Fiz muito parecido, mas eu criei variaveis pra colocar dentro da tuple ao invés de colocar os inputs direto. n1 = int(input('Difite o 1° numero: ')) n2 = int(input('Difite o 2° numero: ')) n3 = int(input('Difite o 3° numero: ')) n4 = int(input('Difite o 4° numero: ')) cont = 0 tupla = (n1, n2, n3, n4) for n in tupla: par = n % 2 if par == 0: cont += 1 print(f'O número 9 apareceu {tupla.count(9)} vezes') if 3 in tupla: print(f'O número 3 apareceu na {tupla.index(3) + 1} posição') else: print('Não há valor 3') print(f'Apareceram {cont} valores pares .')
eu sempre tento deixar minhas soluções mais "personalizaveis": print('DESAFIO 75'.center(40)) ''' Ler 4 valores pelo teclado e guardar em uma tupla. Após isso, mostre: a) quais foram os números pares / b) quantas vezes apareceu o valor 9 / c) em que posição foi digitado o primeiro valor 3 ''' print() numbers = ((int(input('Digite um número: '))), (int(input('Digite outro número: '))), (int(input('Digite o terceiro número: '))), (int(input('Digite o último número: ')))) print(f' \033[1mOs números digitados foram: {numbers}\033[m') pares = 'Blank' for cont in range(0, 3+1): #print(numbers[cont]) if (numbers[cont] % 2) == 0: if pares == 'Blank': pares = str(numbers[cont]) else: pares = pares + ', ' + str(numbers[cont]) if pares == "Blank": print('Não foram digitados valores pares.'.rjust(40)) else: print(f'\033[1;40;7m Os números pares são: {pares} \033[m'.rjust(52)) nrepeat = int(input(' * Qual número deseja contar: ')) qtdrepeat = numbers.count(nrepeat) if qtdrepeat == 0: print(f'O número {nrepeat} não aparece na listagem.'.rjust(40)) else: print(f'\033[1;40;7m O número {nrepeat} apareceu {qtdrepeat} vez(es). \033[m'.rjust(52)) nsearch = int(input(' * Qual número deseja localizar: ')) if nsearch not in numbers: print(f'Número {nsearch} não localizado nenhuma posição.'.rjust(40)) else: print(f'\033[1;40;7m Número {nsearch} localizado na posição {numbers.index(nsearch)+1} \033[m'.rjust(52)) print() print('Analisador encerrado. Volte sempre.'.center(40))
#dei uma melhorada no desafio para deixá lo mais interativo com o usuario escolha = '1' while escolha == '1': print('-=' * 40) num = (int(input('Dite um valor:')), int(input('Digite outro valor:')), int(input('Digite mais um valor:')), int(input('Digite o ultimo valor:'))) print(f'Os numeros digitados são: ', end='') for c in num: print(f'{c}', end=' ') print(' Os numeros pares são:', end=' ') for par in num: if par % 2 == 0: print(par, end=' ') localisasao = int(input(' Digite o valor que você deseja localizar:')) while localisasao not in num: localisasao = int(input('Você deve digitar um valor que você já tenha digitado:')) print(f'O numero {localisasao} se encontra na {num.index(localisasao) + 1}º posição ') cont = ' ' while cont not in num: cont = int(input('digite um valor que você queira saber quantas vezes você digitou:')) print(f'O numero {cont} apareceu {num.count(cont)} vez') print('''[ 1 ] Digitar e analisar novos numeros [ 2 ] Encerrar o programa''') escolha = '5' while escolha not in '1 2': escolha = str(input('Qual a sua opição:')) if escolha == '2': break print('>>>>>>>>>> FIM DO PROGRAMA
Eu adicionei os números à minha tupla assim: # sdti quant = 0 values = () # data system / development while True: val = int(input(f"Enter the {quant + 1}st integer number: ")) values += (val,) quant += 1 if quant == 4: break
Dei mole só na parte dos pares, não estava pensando bem, mas no geral achei facil. num = (int(input('Digite um valor: ')), int(input('Digite mais um valor: ')), int(input('Digite outro valor: ')), int(input('Digite o ultimo valor: '))) print(num) if 9 in num: print(f'O número 9 apareceu {num.count(9)}') else: print('Você não digitou o número 0 acima.') if 3 in num: print(f'O número 3 apareceu na {num.index(3) + 1}ª posição') else: print('Você não digitou o número 3 acima.') print(f'Os valores pares foram: ', end='') for n in num: if n % 2 == 0: print(n, end=' ')
Além da forma do vídeo, você pode achar os números pares assim: pares = tuple(c for c in tupla if c % 2 == 0) Os 2 códigos fazem basicamente a mesma coisa, use qual for mais fácil pra vc. pares = () for c in tupla: if c % 2 == 0: pares = pares + (c,) # Importante colocar o "c" entre parênteses e a vírgula. Pois a soma tem que ser entre 2 tuplas.
Eu não gosto de usar o "int(input())" pois não da pra tratar o erro se vai usar um número ou uma letra. Então sempre trato esse erro com o "if .isnumeric()". Eh uma forma que eu conheço por enquanto. Eu usava uma lista para pegar os números e depois convertia pra tupla, mas dps que peguei uma dica dos comentário aki, o código ficou melhor. ---------- tupla_num = () tot_par = [] print('-' * 24) for x in range(0, 4): while True: aux = input(f'Digite o {x + 1}º valor: ').strip() if aux.isnumeric(): tupla_num += int(aux), if int(aux) % 2 == 0: tot_par.append(int(aux)) break print('-' * 24) print(f' -- SESSÃO DE ANÁLISES -- ' f'Números digitados: {tupla_num} ') if tupla_num.count(9) == 0: print('O número 9 não apareceu nenhuma vez.') else: print('O número 9 apareceu 1 vez.' if tupla_num.count(9) == 1 else f'O número 9 apareceu {tupla_num.count(9)} vezes.') if 3 in tupla_num: pos_3 = tupla_num.index(3) print(f'O primeiro número 3 está na {pos_3 + 1}ª posição.') else: print('O número 3 não foi digitado.') if len(tot_par) == 0: print('Não foi digitado nenhum número par.') else: print(f'Os números pares foram: ', end='') if tot_par == 1: print(f'{tot_par[0]}.') else: for x in range(0, len(tot_par)): print(f'{tot_par[x]}, ' if x < len(tot_par) - 1 else f'{tot_par[x]}.', end='')
Minha versão ficou bem grande, mas ficou bem completinho com alguns detalhes a mais. # Lê 4 números e então mostra as seguintes informações: # a) Quantas vezes o número 9 aparece # b) Em quaus posições o número 3 aparece # c) Quais foram os números pares digitados e em quantos eles são from time import sleep nums = (int(input('Digite um número: ')), int(input('Digite outro número: ')), int(input('Só mais um: ')), int(input('Agora é sério, último número: '))) print('-'*50) print('Os números digitados foram: ',end='') for c in range(4): if 2!=c!=3: print(f'\033[1m{nums[c]}\033[m, ',end='') elif c==2: print(f'\033[1m{nums[c]}\033[m e ',end='') elif c==3: print(f'\033[1m{nums[c]}\033[m.') print('-'*50) sleep(2) print('-'*50) if 9 not in nums: print('O número 9 \033[1;31mnão foi digitado nenhuma vez\033[m.') else: print(f'Você digitou o número 9 um total de \033[1m{nums.count(9)}\033[m vez(es).') print('-'*50) sleep(2) print('-'*50) txt='' for c in range(4): if 3 == nums[c]: txt+=f'Na {nums.index(3,c)+1}ª posição; ' if 3 not in nums: print('O número 3 \033[1;31mnão foi digitado nenhuma vez\033[m.') else: print(f'Você digitou o número 3 nas seguintes posições: ') print(txt) print('-'*50) sleep(2) print('-'*50) quanti_par=0 num_par=txt2='' for n in nums: if n%2==0: quanti_par+=1 num_par+=f'{n} ' for c in range(quanti_par): if quanti_par-2!=c!=quanti_par-1: txt2 += f'\033[1m{num_par.split()[c]}\033[m, ' elif c==quanti_par-2: txt2 += f'\033[1m{num_par.split()[c]}\033[m e ' elif c==quanti_par-1: txt2 += f'\033[1m{num_par.split()[c]}\033[m.' if quanti_par==0: print('Dos números digitados, \033[1;mnenhum deles é par\033[m.') else: print(f'Dos números digitados, há \033[1m{quanti_par} número(s) par(es)\033[m, sendo ele(s):') len_num_par=len(num_par) print(txt2) print('-'*50) sleep(2) print('FIM')
Fiz assim: n1 = tuple(int(input('Digite um número: ')) for n in range(4)) print(f'O valor 9 aparece {n1.count(9)} vezes') if 3 in n1: print(f'O valor 3 apareceu pela primeira vez na posição {n1.index(3)+1}') print('Os valores pares digitados são:',end=' ') for n in n1: if n % 2 == 0: print(n, end=' ')
Eu dei uma volta ao mundo kkkkkkk, nem se quer passou pela minha cabeça fazer desse jeito, não estava conseguindo concatenar as tuplas com os elementos como números inteiros, mas como str sim. E outra coisa que esqueci de dizer, as tuplas são imutáveis, blz, mas usando um loop é como se eu estivesse cirando uma tupla temporária, por isso me possibilita modificá-la, talvez não seja a melhor explicação mas foi isso que entendi. minha_tupla = () cont = 0 while cont < 4: num = int(input('Digite um número qualquer: ')) stringnum = str(num) # Aqui tranformei em str, para assim concatenar um no outro em uma nova tupla minha_tupla += tuple(stringnum) cont += 1 print(f'Esses foram os valores digitados... {minha_tupla}.') print(f'O nove foi digitado {minha_tupla.count("9")} vez(es).') if minha_tupla.count("9") > 0: print(f'E apareceu primeiro na {minha_tupla.index("9") + 1}° posição.') if 3 in minha_tupla: print(f'O número 3 apareceu primeiro na posição {minha_tupla.index("3")}') else: print(f'O número 3 não foi digitado.') minha_tupla_numint = tuple(map(int, minha_tupla)) # Nessa linha será criada uma nova tupla tranformando todos os # elementos em inteiros usando o método map pares = () for x in minha_tupla_numint: if x % 2 == 0: x = str(x) # Aqui tranformei em str, para assim concatenar um no outro em uma nova tupla pares += tuple(x) if len(pares) > 0: print(f'Os números pares digitados foram {pares}.')
eu dei uma revisada e consegui adicionar sem ter que transformar em str, o que já simplificou bastante. minha_tupla = () cont = 0 while cont < 4: num = int(input('Digite um número qualquer: ')) #stringnum = str(num) # Aqui tranformei em str, para assim concatenar um no outro em uma nova tupla minha_tupla += (num, ) # Anteriormente eu utilizei tuple(stringnum), mas se usar (num, ) não é necessário cont += 1 # Coverter em str print(f'Esses foram os valores digitados... {minha_tupla}.') print(f'O nove foi digitado {minha_tupla.count(9)} vez(es).') if minha_tupla.count(9) > 0: print(f'E apareceu primeiro na {minha_tupla.index(9) + 1}° posição.')
if 3 in minha_tupla: print(f'O número 3 apareceu primeiro na posição {minha_tupla.index(3) + 1}') else: print(f'O número 3 não foi digitado.') # minha_tupla_numint = tuple(map(int, minha_tupla)) # Nessa linha será criada uma nova tupla tranformando todos os # elementos em inteiros usando o método map pares = () for x in minha_tupla: #for x in minha_tupla_numint: foi o que usei antes if x % 2 == 0: #x = str(x) # Aqui tranformei em str, para assim concatenar um no outro em uma nova tupla pares += tuple(x) if len(pares) > 0: print(f'Os números pares digitados foram {pares}.')
Acho que terá ainda mais mundos depois do 3, pois ainda falta mostrar palavras reservadas do Python ( como try, def e exec ) Mas quem de fato ter uma ideia melhor, também gostaria de saber.
galera vcs complicam de mais em exercícios básico ta doido kkkkkkkkkkkkkkkkk a simplicidade deixa o programa mais leve e mais fácil, quanto mais simples melhor, parém de viajar
# Exercício 75 # Análise de dados em tuplas # # Desenvolva um programa que leia 4 valores pelo teclado e guarde-os em uma # tupla. # # No final, mostre: # # 1) Quantas vezes apareceu o valor 9 # 2) Em que posição foi digitado o primeiro valor 3 # 3) Em que posição apareceu o número 3 # 3) Quais foram os números pares t = (int(input("Num 1: ")), int(input("Num 2: ")), int(input("Num 3: ")), int(input("Num 4: "))) print("A tupla definida foi : {}".format(t)) if t.index(3) is False: print("O número 3 não aparece na tupla.") else: print("O número 3 aparece na {}a posição".format(t.index(3)+1)) print("O número 9 aparece {} vez(es).".format(t.count(9))) print("Os números pares da tupla são: ", end="") for pares in t: if pares % 2 == 0: print("{} ".format(pares), end="")
n1=eval(input(" digite o valor :")) n2=eval(input(" digite o valor :")) n3=eval(input(" digite o valor :")) n4=eval(input(" digite o valor :")) valores=(n1,n2,n3,n4) c=0 for i in valores: if i==9: c+=1 if 9 in valores: print("no presente tuplo apareceram {} o numero 9".format(c)) print("posicao a primeira ocorrencia do numero 3:",valores.count(3)) for j in valores: if j%2==0: print("numero par", j) minha solucao com o minimo possivel de funcoes
fiz uma das minhas maiores gambiarras v1 = int(input('digite o primeiro valor')) v2 = int(input('digite o segundo valor')) v3 = int(input('digite o terceiro valor')) v4 = int(input('digite o quarto valor')) tupla = v1, v2, v3, v4 par = position = ac9 = 0 for value in tupla: if value == 9: ac9 += 1 if value % 2 == 0: par += 1 while True: for value in tupla: position += 1 if value == 3: break break print(f'o valor 9 apareceu {ac9} vezes') print(f'a posição do primeiro 3 é {position}') print(f'a quantidade de numeros pares é {par}')
n1 = int(input('Digite um número: ')) n2 = int(input('Digite outro número: ')) n3 = int(input('Digite mais um número: ')) n4 = int(input('Digite o último número: ')) valores = ((n1, n2, n3, n4)) print(f'Voce digitou os valores {valores}') print(f'O valor 9 apareceu {valores.count(9)} vezes') if 3 in valores: print(f'O valor 3 apareceu na {valores.index(3)+1} posição') else: print('O valor 3 não foi achado em nenhuma posição') print(f'Os valores pares digitados foram ', end= '') for n in valores: if n%2 == 0: print(n, end= ' ')
a = int(input('Digite um valor:')) b = int(input('Digite outro valor:')) c = int(input('Digite um valor novamente:')) d = int(input('Digite mais um valor:')) e = (a,b,c,d) print(f'Os valores digitados foram {e}') print(f'O número 9 apareceu {e.count(9)} vezes') print(f'O primeiro valor 3 apareceu na posição {e.index(3)+1}') print('Os valores pares digitados foram ', end = '') for n in e: if n % 2 == 0: print(n, end = ' ')
Sem separar em variáveis: núm = (int(input('Digite um número: ')), int(input('Digite um número: ')), int(input('Digite um número: ')), int(input('Digite um número: '))) print(f' Os números informados são: {núm}') print(f'O número 9 apareceu: {núm.count(9)} vez(es)') if 3 in núm: print(f'O primeiro valor 3 foi digitado na posição: {núm.index(3)+1}') else: print('O valor 3 não foi digitado em nenhuma posição.') print('Os valores pares digitados foram ', end='') for c in núm: if c % 2 == 0: print(c, end= ' ')
num = (int(input('Digite um valor: ')), int(input('Digite outro valor: ')), int(input('Digite mais um valor: ')), int(input('Digite o último valor: '))) print(f'Você digitou os valores: {num}') if 9 in num: print(f'O valor 9 apareceu {num.count(9)} veze(s).') if 3 in num: print(f'O valor 3 apareceu na {num.index(3)+1}ª posição') print(f'Foram digitados os seguintes valores pares: ', end='') for n in num: if n % 2 == 0: print(n, end=' ') print() #Desafio 75 conclúido
meu erro nesse exercisio foi pensar que eu tinham que atribuir uma variavel nos elementos dentro da tupla, por exemplo " tupla= num1 = (int(input('Digite um valor: ')), num2 = int(input('Digite outro valor: ')), num3 = int(input('Digite mais um valor: ')), num4 = int(input('Digite o último valor: ')))
*Solução utilizando map, filter, tratamento de exceções e expressões lambda* _Pode ser que não seja a maneira mais fácil para quem é leigo, porém quando se domina essas estruturas o código fica mais enxuto e natural_ tupla = tuple(map(int, input('Informe quatro valores: ').split())) qtde9 = tupla.count(9) try: posicao_primeiro3 = tupla.index(3) print(f'A posição do primeiro 3 foi {posicao_primeiro3}') except ValueError: print('Não foi encontrado nenhum número 3') pares = tuple(filter(lambda x: x % 2 == 0, tupla)) if qtde9 == 1: print('Foi encontrado 1 número 9') else: print(f'Foram encontrados {qtde9} números 9') if len(pares) == 1: print('Foi encontrado 1 valor par') else: print(f'Foram encontrados {len(pares)} valores pares')
gostei desse! fiz assim: --------------------------------------- number_user = ( int(input("Digite o primeiro numero: ")), int(input("Digite o segundo: ")), int(input("Digite o penultimo: ")), int(input("Digite o ultimo: "))) numeros_do_usuario = number_user cont = 0 for i in numeros_do_usuario: if i == 3: print(f"O numero 3 se encontra na posição {numeros_do_usuario.index(3)}") if i % 2 == 0: print(f"O numero {i} é par") if i == 9: cont += 1 print(f"O numero 9 aparece {cont} vezes")
# Estava estudando um jeito mais facil de fazer ai aprendi um pouco sobre criação de funções def PaIm(valor): if valor % 2 == 0: return 'Par' else: return 'Impar' valores = ( tuple(int(input('Dgite um valor')) for c in range(0, 4)) ) print('=-' * 30) print(valores) print(f'O numero 9 aprace {valores.count(9)}') print(f'O numero 3 apareceu a primeira vez na {valores.index(3) + 1}º Posição') print(f'Foram digitados os seguintes números pares:', end=' ') for n in valores: if (PaIm(n)) == 'Par': print(n, end=' ') PS/ficou maior mas gostei fazer assim
par=0 n1=int(input('insira um valor')) if n1%2==0: par+=1 n2=int(input('insira um valor')) if n2%2==0: par+=1 n3=int(input('insira um valor')) if n3%2==0: par+=1 n4=int(input('insira um valor')) if n4%2==0: par+=1 tupla=(n1,n2,n3,n4) print(tupla) print(tupla.count("9")) print(tupla.index(3)) print(par) fiz desse jeito pq fez mais sentido na minha cabeça
essa é minha primeira linguagem de programação, estou evoluindo muito e espero trabalhar na área ainda em 2023, hoje 09/02/23 EXERCICIO#75: num1 = int(input('Digite um número: ')) num2 = int(input('Digite outro número: ')) num3 = int(input('Digite mais um número: ')) num4 = int(input('Digite o ultimo número: ')) tuple = (num1, num2, num3, num4) pares = '' print(f'Você digitou os valores {tuple}') print(f'O valor 9 apareceu {tuple.count(9)} vezes') if 3 in tuple: print(f'O valor 3 está localizado na {tuple.index(3) + 1}° posição ') else: print('O valor 3 não foi digitafo em nenhuma posição') for c in range(0, 4): if tuple[c] % 2 == 0: pares += str(tuple[c]) print(f'Os valores pares digitados foram {pares}')
A principio eu tinha tratado o erro assim: try: print(f'O número 3 apareceu na {numeros.index(3)+1}ª posição') except: print('O número 3 não está na tupla')
Galera eu criei um MODULO que CRIA uma TUPLA com varios elementos: def tuplaint (quantidade): ''' Modulo que cria uma Tupla de inteiros com os valores digitados pelo usuário. O valor maximo de elementos é definido pela 'quantidade' inserida pelo usuário. Não é possível digitar valores que não sejam inteiros. A saída é a tupla criada com os valores digitados: tupla.tuplaint(quantidade) ''' lista = '' # Primeiramente cria-se uma lista de strings for c in range (0, quantidade): valor = input("Digite um valor: ").strip() lista += valor if c < quantidade-1: lista += ',' lista = lista.split(',') # Apos criada a lista com strings numéricos, ela é convertida em uma lista de inteiros for c in range(0, quantidade): lista[c] = int(lista[c]) # Transformo a lista em uma tupla. lista = tuple(lista) return lista
eu coloquei opção a mais no par, coloquei else para quando nao ter par num = (int(input('digita um numero')), int(input('digita um numero')), int(input('digita um numero')), int(input('digita um numero'))) print(f'voce digitou os numero {num}') print(f'o valor nove apareceu {num.count(9)} vezes') if 3 in num: print(f'o valor 3 apareceu na posição {num.index(3)+1}') else: print('o valor 3 nao esta dentro da tuple') print(f'Os numero pares sao:', end=' ') for n in num: if n % 2 == 0: print(f' {n}', end=' ') else: print('nao tem numero par') break
Tive dúvidas na parte dos pares. Vi que eu estava no caminho certo mas a minha lógica para encontrar os pares é que não estava batendo com a do Guanabara. Fiz da maneira mais leiga possível. Segue a minha resolução: cont = 0 v1 = int(input('Digite um número: ')) v2 = int(input('Digite outro número: ')) v3 = int(input('Digite mais um número: ')) v4 = int(input('Digite o último número: ')) valores = (v1, v2, v3, v4) for n in valores: if n == 9: cont += 1 print(f'O número 9 apareceu {cont} vezes') if 3 in valores: print(f'O valor 3 apareceu na {valores.index(3)+1}ª posição') else: print('O valor 3 não apareceu em nenhuma posição') print(f'Os valores pares digitados foram ', end='') for n in valores: if n % 2 == 0: print(n, end=' ')
Fiz assim: c = 0 nums = (int(input('Digite um número: ')), int(input('Digite outro número: ')), int(input('Digite mais um número: ')), int(input('Digite o último número: '))) print(f'Você digitou os valores {nums}') print(f'O valor 9 apareceu {nums.count(9)} vezes') if 3 in nums: print(f'O valor 3 apareceu na {nums.index(3)+1}ª posição') else: print('O valor 3 não foi digitado em nenhuma posição') print('Os valores pares digitados foram: ', end="") for n in range(0, 4): if nums[n] % 2 == 0: print(f'{nums[n]} ', end="") c += 1 if c == 0: print(' Nenhum')
Mestre Jedi Guanabara, acrescentando uma linha de codigo para que o teste lógico não inclua o zero como número par. num = (int(input("Digite um numero: ")), int(input("Digite um numero: ")), int(input("Digite um numero: ")), int(input("Digite um numero: "))) print(f"O numeros incluidos na tupla foram : {num}") print(f"O numero 9 apareceu {num.count(9)} vezes") if 3 in num: print(f"O numero 3 apareceu na {num.index(3) +1}ª posição.") else: print("O número 3 não foi digitado") print("Os numeros pares digitados foram:" , end=" ") for n in num: if n != 0: if n % 2 == 0: print(f"{n}", end=" ")
também pensei nisso irmão, fiz parecido mas usei loop infinito w = 0 pares = 0 while True: if tupla[w] % 2 == 0 and tupla[w] != 0: print(f'{tupla[w]} é número um par') pares += 1 w += 1 if w == 4: break if pares == 0: print('Não foram encontrados números pares')
Boa noite, Estou postando a minha solução, já tratei todos as respostas com os plurais. Ficou bem legal y) print('~' * 100) npar = '' n1 = int(input(' informe um valor: ')) n2 = int(input('informe um valor: ')) n3 = int(input('informe um valor: ')) n4 = int(input('informe um valor: ')) n = (n1, n2, n3, n4) contagem = n.count(9) cont3 = n.count(3) contpar = 0 print('') if 3 in n: posição = n.index(3) if cont3 == 1: print(f'A) O número "3" foi o {posição +1}º valor digitado.') else: print(f'A) O número "3" apareceu primeiro no {posição + 1}º valor digitado.') else: print('A) Não foi digitado o número "3" nenhuma vez.') if contagem == 0: print(' B) O número "9" não foi digitado nenhuma vez.') elif contagem == 1: print(f' B) O número "9" foi digitado uma vez.') else: print(f' B) O número "9" foi digitado {contagem} vezes') for c in n: if c % 2 == 0: contpar += 1 npar += str(c) if contpar == 0: print(' C) Não foi digitado nenhum número par.') elif contpar == 1: print(f' C) Foi digitado apenas um número para o {npar}') elif contpar == 2: print(f' C) Foram digitados {contpar} números pares e são os números {npar[0]} e {npar[1]}') elif contpar == 3: print(f' C) Foram digitados {contpar} números pares e são os números {npar[0]}, {npar[1]} e {npar[2]}') else: print(f' C) Foram digitados {contpar} números pares e são os números {npar[0]}, {npar[1]}, {npar[2]} e {npar[3]} ') # Desafio Concluído.
só consegui fazer com lista: lista = [] for c in range(0, 4): n = int(input('digite um numero: ')) lista += [n] print(lista) print(lista.count(9)) print(lista.index(3)) for cleiton in range(0, len(lista)): h = (lista[cleiton]) if h % 2 == 0: print(h, end=' ') codigo estava dando erro com tupla
Fiquei presa em algumas partes, mas valeu muito o aprendizado numero1 = int(input('Digite um número:')) numero2 = int(input('Digite mais um número:')) numero3 = int(input('Digite outro número:')) numero4 = int(input('Digite o último número:')) minhaTupla = tuple([numero1, numero2, numero3, numero4]) print(f'Os valores escolhidos foram: {tuple([numero1, numero2, numero3, numero4])}') print(f'O número 9 apareceu {(minhaTupla.count(9))} vez(s)') if 3 in minhaTupla: print(f'O número 3 apareceu na {(minhaTupla.index(3))+1}º posição') if 3 not in minhaTupla: print('O número 3 não foi selecionado.') print('Os números pares são:', end='') for pares in minhaTupla: if pares % 2 == 0: print(pares)
t =[] for i in range(1, 6): num = int(input(f'Digite o número {i}: ')) t += [num] pares = [x for x in t if x % 2 == 0] pares = tuple(pares) t = tuple(t) print('=-'*20) print(f'O valor 9 apareceu {t.count(9)} vez(es).') if t.count(3) > 0: print(f'O valor 3 aparece primeiro na posição {t.index(3)+1}') else: print('O número 3 não foi inserido nenhuma vez.') if len(pares) > 0: print('Os números pares digitados são: ', end='') for a,b in enumerate(pares): print(b, end=', ' if a < len(pares)-1 else '') else: print('Não foram inseridos números pares.')
a = int(input('Digite um número: ')) b = int(input('Digite outro número: ')) c = int(input('Digite mais um número: ')) d = int(input('Digite o ultimo número: ')) lista = (a, b, c, d) print(f'Você digitou os valores{lista}') print(f'O valor {a} apareceu {lista.count(a)} vezes') print(f'O valor {b} aparece na {lista.index(c)}º posição') print(f'Os valores pares digitados foram {[c for c in lista if c % 2 == 0 ]}') fiz assim
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:
www.cursoemvideo.com/curso/python-3-mundo-3/
Vai ajudar muita gente! Dessa forma não precisa escrever a pergunta varias vezes.
valores = tuple(int(input('Digite valores '))for c in range(1, 5))
print(f'O numero nove aparece {valores.count(9)} vezes')
print(f'Valor 3 foi digitado pela primeira vez na {valores.index(3)+1}º posição' if 3 in valores else 'Não foi digitado valor 3')
print('Valores pares digitados foram', end=' ')
print({n for n in valores if n % 2 == 0}, end=' ')
Por que não funciona assim na hora de inserir?
for c in range(1, 5):
valores= tuple(int(input('Digite um número: ')))
@@9MilEPouco a variavel tem que ser antes do for
Rpz..que dica Top!
@@9MilEPouco é a sintaxe do python... Veja sobre "list comprehension"
sensacional, eu pensei em fazer isso no meu código botei o for in range dentro da tupla, mas não estava dando certo ai eu desistir, seu comentário caiu como uma luva.
Assisti as aulas e copiei muita coisa. Agora estou assistindo pela segunda vez e estou conseguindo fazer tudo sozinho.
Muito bom.
Python!!!!! A linguagem simples e poderosa!!
Que exercício top , confesso que fiquei um tempo achando que meu index estava errado kkk
Sim, eu não estava conseguindo sair do index, foi quando eu recorri ao vídeo.
@@julialopes2836 vc consegue evoluir com outros exercícios 76 ,77?
@@julialopes2836 kkk p poder resolver tem q ter o macete. pra ter o macete tem q assistir o exercicio kkk
Eu não tava conseguindo fazer a parte dos pares, pq tipo, eu podia fazer variável por variável mas ia ficar feio, aí eu fiz uma gambiarra e deu certo kkkk
Dps que eu vi o vídeo, percebi que esse foi o jeito que o guanabara fez
Show, muito obrigado Curso em Vídeo!!!!
Quando tem Python eu não perco tempo, venho voando para cá
Fico doido atrás de conteúdo
Nesta aula errei duas por causa de atenção mais conseguir resolver obg professor
Eu ainda não começei esse curso de Python, mais to sempre acompanhando o Curso em Video, to acompanhando o de Hardware e to terminando o de World, eu tava fazendo o de Lógica de Programação mais não consegui terminar, mais logo que terminar o de world vou retomar e depois partir para o de Java ou de Python, Valeu Guanabara, muito Obrigado por tudo.
Muito obg por esse curso Guanabara. Tomara q ano q venha vc possa fazer um curso de linguagem C
Minha única dificuldade nesse exercício foi lembrar das funções index e count, e sobre saber se o número é par com essa fórmula de exemplo N % 2 == 0, e a última foi que descobri como armazenar valores em uma tupla nesse vídeo, usando o input entre parênteses antes do int e mais 3 parênteses no final da tupla, armazenando assim vários valores após a vírgula.
Aula incrível.
Cara peguei a resposta, são 2 da manha tava 3:30 horas tentando fazer os pares, mt mal, mas vou ficar revezando
Que aula maravilhosa! Um Show!!!
v1 = int(input('Digite um valor: '))
v2 = int(input('Digite outro valor: '))
v3 = int(input('Digite mais um valor: '))
v4 = int(input('Digite o último valor: '))
num = (v1, v2, v3, v4)
print(f'Os valores digitados foram: {num}')
if num.count(9) == 1:
print(f'O número 9 apareceu {num.count(9)} vez')
elif num.count(9) == 0:
print('O número 9 não foi digitado')
else:
print(f'O número 9 apareceu {num.count(9)} vezes')
if 3 in num:
print(f'O primeiro número 3 foi digitado na {num.index(3) + 1}ª posição')
else:
print('Não tem nenhum número 3 nos valores digitados')
print('Os valores pares digitados foram: ',end = '')
for p in num:
if p % 2 == 0:
print(p, end=', ')
Uma solução totalmente diferente da minha. Vou copiar e estudar essa nova maneira de fazer.
Bem diferente da minha tbm.
Numca que conseguiria pensar nessa solução kkkkkkk
Estou começando a estudar programação aos 40 anos,espero até os 45 se estiver vivo,conseguir programar algo.Até os livros que o senhor orientou já estou lendo.
Boa sorte amigo! E quais livros são esses?
Usei um laço "for" para poder acrescentar valores em uma tupla (isso é possível dentro de um laço).
Limitei os valores a serem digitados entre 1 e 10.
Também acrescentei uma resposta do programa caso nenhum valor par tenha sido digitado.
Meu código ficou assim:
c = 0
num = ()
for n in range(0, 4):
n = int(input('Digite um número entre 1 e 10: '))
while n < 1 or n > 10:
n = int(input('Tente novamente. Digite um número entre 1 e 10: '))
num += (n,) # acrescenta valores em uma tupla quando ela está dentro de um laço.
print(f'Os quatro valores digitados foram: {num}')
if num.count(9) >= 1:
print(f"O número 9 apareceu {num.count(9)} vez(es).")
else:
print('Não há nenhum número 9 entre os valores.')
if num.count(3) >= 1:
print(f'O primeiro número 3 está na {num.index(3) + 1}ª posição.')
else:
print('Não há nenhum número 3 entre os valores.')
print('Os números pares são: ', end='')
for i in num:
if i % 2 == 0:
print(i, end=' ')
else:
c += 1
if c == 4:
print('nenhum')
Gostei muito dessa aula professor! fiz o meu de duas formas uma utilizando as tuplas e outra utilizando listas.
algoritmo:
#Primeira forma
'''
pares = []
cont3 = 0
valor9 = 0
contPares = 0
leitor = []
for c in range(1, 5):
leitor.append(int(input('Digite o {}º valor: '.format(c))))
for numero in leitor:
if numero == 9:
valor9 += 1
if numero % 2 == 0:
pares.append(numero)
contPares += 1
if numero == 3:
cont3 += 1
print(f'Voce digitou os valores {leitor}')
if valor9 == 1:
escreve = 'Foi digitado {} valor 9'.format(valor9)
elif valor9 >= 2:
escreve = 'Foram digitados {} valores 9'.format(valor9)
else:
escreve = 'Nenum valor 9 foi digitado!'
print(f'{escreve}')
if cont3 >= 1:
escreve = 'O primeiro valor 3 esta na posição: {}'.format(leitor.index(3)+1)
else:
escreve = 'Nenum valor 3 foi digitado!'
print(f'{escreve}')
if contPares == 1:
escreve = 'Tivemos {} numero par: {}'.format(contPares, pares)
elif contPares >= 2:
escreve = 'Tivemos {} numeros pares: {}'.format(contPares, pares)
else:
escreve = 'Não tivemos numeros pares!'
print(escreve)
'''
# Segunda forma
pares = []
cont3 = 0
valor9 = 0
contPares = 0
le = (int(input('Digite um valor: ')), int(input('Digite outro valor: ')), int(input('Digite mais um valor: ')),
int(input('Digite o ultimo valor: ')))
for numero in le:
if numero == 9:
valor9 += 1
if numero % 2 == 0:
pares.append(numero)
contPares += 1
if numero == 3:
cont3 += 1
print(f'Voce digitou os valores {le}')
if valor9 == 1:
escreve = 'Foi digitado {} valor 9'.format(valor9)
elif valor9 >= 2:
escreve = 'Foram digitados {} valores 9'.format(valor9)
else:
escreve = 'Nenum valor 9 foi digitado!'
print(f'{escreve}')
if cont3 >= 1:
escreve = 'O primeiro valor 3 esta na posição: {}'.format(le.index(3)+1)
else:
escreve = 'Nenum valor 3 foi digitado!'
print(f'{escreve}')
if contPares == 1:
escreve = 'Tivemos {} numero par: {}'.format(contPares, pares)
elif contPares >= 2:
escreve = 'Tivemos {} numeros pares: {}'.format(contPares, pares)
else:
escreve = 'Não tivemos numeros pares!'
print(escreve)
Legal que eu fiz exatamente assim antes de assistir a solução ^^
Bom vídeo. 🤓
Obrigado pelo vídeo!
O meu ficou grande pakas!!!
a = int(input("Digite um número: "))
b = int(input("Digite outro número: "))
c = int(input("Digite mais um número: "))
d = int(input("Digite o último número: "))
tupla = (a, b, c, d)
tuplax = tupla
cont = 0
print (f"Você digitou os valores {tupla}")
for igual in tupla:
if igual == 9:
cont += 1
print (f"O valor 9 apareceu {cont} vezes")
if 3 in tupla:
print(f"O número 3 apareceu na {tupla.index(3)+1}º posição")
else:
print ("Não contêm número 3 na tupla")
county = 0
countx = 0
for tuplax in tupla:
if tuplax % 2 == 0:
county += 1
else:
countx += 1
print (f"Os valores pares digitados foram {county}")
Verdade, tu criou duas variáveis que são inúteis ao código, a tuplax e a countx. Mas o resto tu fez com o conhecimento das outras aulas. Tu só se esqueceu da função .count( ) .
lista_num= []
lista_pares = []
c = nove = 0
while True:
c += 1
numeros = int(input('Digite qualquer número: '))
if numeros == 9:
nove += 1
if numeros % 2 == 0:
lista_pares.append(numeros)
lista_num.append(numeros)
if c >= 4:
break
print('')
print(lista_num)
print('')
if lista_pares != 0 or 9 in lista_num:
print(f'Na lista, o número NOVE apareceu {nove} veze(s).
E os número(s) pare(s) fora(m): {lista_pares}')
if 3 not in lista_num:
print(f'O número 3 não foi encontrado')
else:
print(f'O número 3 está na {lista_num.index(3)+1}ª posição.')
Fiz o teste se houve número 3 digitado assim:
try:
print('O valor 3 apareceu primeiro na posição {}'.format(tupla.index(3)+1))
except:
print('Não existe o número 3 na tupla.')
achei bem melhor do que if e else, vlwwww
Os números pares tbm podem ser escritos assim:
print("Os números pares foram:", " ".join(f"{num}" for num in nums if num % 2 == 0))
Eu nao entendi o pq sem essa parte o programa nao funciona:
print("Os números pares foram:", " ".join()")
Eu testei da seguinte forma:
print(f'{numero}' for numero in numeros if numero % 2 == 0)
E ele me retorna algo como:
é que esse f'{numero}' for numero in numeros if numero % 2 == 0 retorna algo que não é uma lista nem uma tupla, é esse negócio bugadão ae, se vc colocar isso dentro de list() vira uma lista porém não fica formatado bunitinho, ae para fazer isso eu coloquei dentro do " ".join(), pq assim esse negócio é transformado em uma lista e entre um item da lista e outro é colocado um espaço (" ") e é retornado assim uma string de todos os números pares entre espaços
Adorando python!
Ainda não iniciei meus estudos em Phyton, estou refazendo pela 5x o curso de Algoritmos. Mas vou deixar uma View, Like e Share #ObrigadoCeV
fdc kkkkkkkkkkkkkkkkkkkkkkkkkk ta fazendo pela quinta vez o mesmo curso? caralho.
@@HugoCorreaa ue o cara que aprender
@@mateusvictor4629 acho que pro cara ver um curso 5 vezes e não entender, no mínimo ele tem um QI menor que o da maioria
Nesse mundo 3 estou com bastante dificuldade a acabei desanimando, mas estou voltando, no mundo 2 eu nunca desistia de um exercício por conta do ego, mas nesse módulo está sendo diferente
n desista, mano, você consegue. teu cargo já está te esperando lá na frente.
@@BIELOWS Po mano, muito obrigado pelo incentivo, sério mesmo
No caso do,
if 3 in núm:
Usei o,
If núm.count(3):
Parabéns!!!
Adicionei no caso de nenhum valor 'Par' for digitado:
for n in numeros:
if n % 2 == 0:
print(n, end='')
else:
print('Nenhum!')
break
Gostei da sua solução, mas se o break tiver indentação igual a do else a resposta não 4 vezes, assim👇:
for n in numeros:
if n % 2 == 0:
print(n, end='')
else:
print('Nenhum!')
break
Em muitos casos não irá sair a resposta certa, pois o break que vc colocou no else pode fazer o programa sair do for antes mesmo de verificar toda tupla. Exemplo:
supondo que os números digitados foram: (1, 2, 5, 6)
Aí o primeiro número analisado será o 1 e ele não é par, então o seu programa ira mostra na tela que nenhum número par foi digitado.
pela minha analise dá para realizar o exercicio pela a função "for" a função "while" e da forma que o guanabara fez !
as vezes fico com fuso, por que ele pede algo no exercícios e faz outra a titulo de exemplo, ele disse nesse exercício que era pra mostrar quais foram os números pares, e não quantos foram,
ai eu fui pela descrição do exercício kakakakaka, ai eu retorno pra assistir e vi que fiz algo mais complexo do que gerar um contador de números pares akakaka
Consegui fazer do meu jeito, ainda muito leigo, mas consegui
Até que em fim
top demais .
Bom demais
obrigado
No caso, eu fiz com for pra poder adicionar números na tupla. Não sabia que a tupla podia receber um input e fiz de um jeito mais difícil. O bom dos exercicios é que sempre tem alguma coisa a mais pra agregar... muito bom
O meu ficou assim:
tupla = () # tupla vazia
listPares = [] # números pares irão entrar nessa lista
quant9 = pares = pos3 = 0 # quantidade de vezes em que o 9 aparece, quantidade de vezes em que número pares aparecem, posição do número 3 na tupla recebem 0.
for cont in range(1, 5): # são 4 números que o usuário irá digitar
elemento = int(input(f'Digite o {cont}º número inteiro: ')) # números escolhidos pelo usuário
if elemento == 9: # quantidade de vezes em que o 9 aparece
quant9 += 1
if elemento % 2 == 0: # quantidade de vezes em que número pares aparecem
pares += 1
listPares.append(elemento) # colocando os números pares na listaPares
tupla += (elemento,) # colocando os 4 números que o usuário digitou na tupla vazia
if elemento == 3: # posição do primeiro 3 que o usuário digitou
pos3 = tupla.index(3) + 1
if quant9 == 0: # resultados
print(f'O valor 9 apareceu {quant9} vezes.')
else:
print(f'O valor 9 apareceu {quant9} vezes.')
if pos3 == 0:
print(f'O valor 3 não foi digitado em nenhuma posição.')
else:
print(f'O valor 3 foi digitado na {pos3}º posição.')
if pares > 0:
print(f'Foram digitados {pares} valores pares. Os valores foram {listPares}.')
else:
print('Não foram digitados nenhum valores pares.')
Muito bom esse exercicio!!!
eu fiz a minha resolução um pouco diferente, e com algumas coisas a mais
from time import sleep
resul = par = ()
n1 = int(input('Digite um valor: '))
n2 = int(input('Digite outro valor: '))
n3 = int(input('Digite mais um valor: '))
n4 = int(input('Digite o ultimo valor: '))
lista = (n1, n2, n3, n4)
for c in lista:
if c % 2 == 0:
resul = (c,)
par += resul
print(f'Os valores são: {lista}')
print('Analisando', end='')
sleep(1)
print('.', end='')
sleep(1)
print('.', end='')
sleep(1)
print('.')
sleep(1)
if lista.count(9) != 0:
if lista.count(9) == 1:
print(f'O valor "9" apareceu {lista.count(9)} vez')
else:
print(f'O valor "9" apareceu {lista.count(9)} vezes')
else:
print('O valor "9" não foi digitado!')
if lista.index(3) != ():
print(f'O primeiro "3" foi digitado na {lista.index(3)+1}ª posição')
else:
print('O valor "3" não foi digitado!')
if par == ():
print('Não ouve valor "PAR" digitado!')
else:
for pos, cont in enumerate(par):
if pos == 0:
print(f'Os valores pares foram: {cont}', end=' ')
else:
print(cont, end=' ')
print('
FIM!!!')
digite estes valores ai no seu código
Digite um valor: 2
Digite outro valor: 5
Digite mais um valor: 8
Digite o ultimo valor: 6
O seu código não estava funcionando, porém agora eu dei um jeitinho e ficou assim:
from time import sleep
resul = par = ()
n1 = int(input('Digite um valor: '))
n2 = int(input('Digite outro valor: '))
n3 = int(input('Digite mais um valor: '))
n4 = int(input('Digite o ultimo valor: '))
lista = (n1, n2, n3, n4)
for c in lista:
if c % 2 == 0:
resul = (c,)
par += resul
print(f'Os valores são: {lista}')
print('Analisando', end='')
sleep(1)
print('.', end='')
sleep(1)
print('.', end='')
sleep(1)
print('.')
sleep(1)
if lista.count(9) != 0:
if lista.count(9) == 1:
print(f'O valor "9" apareceu {lista.count(9)} vez')
else:
print(f'O valor "9" apareceu {lista.count(9)} vezes')
else:
print('O valor "9" não foi digitado!')
if 3 not in lista:
print(f'O valor "3" não foi encontrado!')
else:
print(f'O valor "3" foi digitado na {lista.index(3) +1}ª posição')
if par == ():
print('Não ouve valor "PAR" digitado!')
else:
for pos, cont in enumerate(par):
if pos == 0:
print(f'Os valores pares foram: {cont}', end=' ')
else:
print(cont, end=' ')
print('
FIM!!!')
10 linhas pessoal:
c=0
par=tupla=()
while c
Na hora de atribuir mais um item na tupla, eu tinha visto que tinha que colocar a virgula junto mas eu nem me tocava nisso kkk vlw boe
Fiz um código grandão hihi
Esse eu fiquei bem feliz,demorou mas com a ajuda de alguns amigos deu certo
nine = 0
three = 0
par = [0]
num = (int(input("Digite um número:")),
int(input('Digite outro:')),
int(input('Ultimo:')))
print(f'O número 9 foi digitado {num.count(9)} vezes')
while True:
try:
print(f'O número 3 foi digitado pela primeira vez na posição {num.index(3) + 1}')
break
except ValueError:
print('O número 3 não foi digitado')
break
for c in num:
if c % 2 == 0:
par.append(c)
par.pop(0)
par = tuple(par)
if par == ():
print('Todos os números digitados são impares')
else:
print(f"Os números pares digitados são:{par}")
sou novato na area tou fazendo todos os mundos e praticando nos exercicios mais ta foda kkkkk tem uns que eu travo e não vai
Eu não entendi mas vou me esforçar pra entender
Eu coloquei as variáveis separadamente e depois coloqui em uma tupla
Embora tenha pensado nessa maneira de pegar os números já como tupla, como no exercício anterior, não escrevi da maneira correta. Depois que o Guanabara escreveu, eu praticamente consegui desenrolar o restante. Seguimos em frente!
A resolução dá uma resposta estranha caso não haja valores pares digitados. Dá pra melhorar isso?
Dá sim, você faz o código de modo a só mostrar os pares se houver número par, senão dê uma mensagem informando que não há, fiz no código abaixo:
print('')
a = (int(input('Digite um número inteiro: ')))
b = (int(input('Digite um número inteiro: ')))
c = (int(input('Digite um número inteiro: ')))
d = (int(input('Digite um número inteiro: ')))
tupla = (a,b,c,d)
print (tupla)
print(f'Existe(m) {tupla.count(9)} números 9.')
if 3 in tupla:
print(f'O primeiro número 3 aparece na posição {tupla.index(3)}')
else:
print('Não há números 3 na tupla.')
for c in range (0,4):
if tupla[c] % 2 == 0:
if tupla[c] >0:
print(f'O número {tupla[c]} é par.')
else:
break
print('Não existem números pares na tupla.')
Como eu ja tinha terminado e não tinha reparado nisso fiz a famosa gambis kkkkk, mas ainda assim aparece " os números pares são ", porém coloquei " não existem números pares"
numero =(int(input('Digite um número: ')),
int(input('Digite um número: ')),
int(input('Digite um número: ')),
int(input('Digite um número: ')))
print(f'Você digitou os valores {numero}')
print(f'O número 9 aparece {numero.count(9)} vezes')
if 3 in numero:
print(f'O número 3 apareceu na {numero.index(3,0)+1}ª posição')
else:
print('O número 3 não aparece na tupla')
print(f'Os números pares são:')
count = 0
for x in numero:
if x%2 ==0:
print(x,end=' ')
count+=1
if count == 0:
print('Não existem números pares')
essa parte da atribuição foi pegadinha kkkkkkkk
A ideia do Guanabara é muito boa. Porém, eu fiz de outra forma, uma que eu vi no livro de introdução ao python que pode ser bem útil:
tupla = tuple(int(input('Digite um valor')) for _ in range(0,4))
Basicamente, ele irá solicitar 4 elementos a serem digitados. A cada elemento digitado, ele "joga" esse valor na tupla. Ao final, ele monta de fato a tupla com os elementos digitados. Isso acontece porque, conforme explicação do guanabara, tuplas são estruturas de dados ordenadas e IMUTÁVEIS. Nesse caso, a tupla só é construída após digitar os 4 elementos.
Fiz muito parecido, mas eu criei variaveis pra colocar dentro da tuple ao invés de colocar os inputs direto.
n1 = int(input('Difite o 1° numero: '))
n2 = int(input('Difite o 2° numero: '))
n3 = int(input('Difite o 3° numero: '))
n4 = int(input('Difite o 4° numero: '))
cont = 0
tupla = (n1, n2, n3, n4)
for n in tupla:
par = n % 2
if par == 0:
cont += 1
print(f'O número 9 apareceu {tupla.count(9)} vezes')
if 3 in tupla:
print(f'O número 3 apareceu na {tupla.index(3) + 1} posição')
else:
print('Não há valor 3')
print(f'Apareceram {cont} valores pares .')
fiz assim também.
adorei o for 3 in núm, na minha solução fiz mó gambiarra kkkkk
eu sempre tento deixar minhas soluções mais "personalizaveis":
print('DESAFIO 75'.center(40))
'''
Ler 4 valores pelo teclado e guardar em uma tupla. Após isso, mostre:
a) quais foram os números pares / b) quantas vezes apareceu o valor 9 / c) em que posição foi digitado o primeiro valor 3
'''
print()
numbers = ((int(input('Digite um número: '))),
(int(input('Digite outro número: '))),
(int(input('Digite o terceiro número: '))),
(int(input('Digite o último número: '))))
print(f'
\033[1mOs números digitados foram: {numbers}\033[m')
pares = 'Blank'
for cont in range(0, 3+1):
#print(numbers[cont])
if (numbers[cont] % 2) == 0:
if pares == 'Blank':
pares = str(numbers[cont])
else:
pares = pares + ', ' + str(numbers[cont])
if pares == "Blank":
print('Não foram digitados valores pares.'.rjust(40))
else:
print(f'\033[1;40;7m Os números pares são: {pares} \033[m'.rjust(52))
nrepeat = int(input('
* Qual número deseja contar: '))
qtdrepeat = numbers.count(nrepeat)
if qtdrepeat == 0:
print(f'O número {nrepeat} não aparece na listagem.'.rjust(40))
else:
print(f'\033[1;40;7m O número {nrepeat} apareceu {qtdrepeat} vez(es). \033[m'.rjust(52))
nsearch = int(input('
* Qual número deseja localizar: '))
if nsearch not in numbers:
print(f'Número {nsearch} não localizado nenhuma posição.'.rjust(40))
else:
print(f'\033[1;40;7m Número {nsearch} localizado na posição {numbers.index(nsearch)+1} \033[m'.rjust(52))
print()
print('Analisador encerrado. Volte sempre.'.center(40))
Show.
#dei uma melhorada no desafio para deixá lo mais interativo com o usuario
escolha = '1'
while escolha == '1':
print('-=' * 40)
num = (int(input('Dite um valor:')),
int(input('Digite outro valor:')),
int(input('Digite mais um valor:')),
int(input('Digite o ultimo valor:')))
print(f'Os numeros digitados são: ', end='')
for c in num:
print(f'{c}', end=' ')
print('
Os numeros pares são:', end=' ')
for par in num:
if par % 2 == 0:
print(par, end=' ')
localisasao = int(input('
Digite o valor que você deseja localizar:'))
while localisasao not in num:
localisasao = int(input('Você deve digitar um valor que você já tenha digitado:'))
print(f'O numero {localisasao} se encontra na {num.index(localisasao) + 1}º posição ')
cont = ' '
while cont not in num:
cont = int(input('digite um valor que você queira saber quantas vezes você digitou:'))
print(f'O numero {cont} apareceu {num.count(cont)} vez')
print('''[ 1 ] Digitar e analisar novos numeros
[ 2 ] Encerrar o programa''')
escolha = '5'
while escolha not in '1 2':
escolha = str(input('Qual a sua opição:'))
if escolha == '2':
break
print('>>>>>>>>>> FIM DO PROGRAMA
Não consegui terminar este exercício sem a ajuda do professor Guanabarra.....
Grande professor Guanabarra
Guanabara, quando o mundo 2 estará disponível no site?
Vdd mano, até agora n tem ;-;
*PORQUEEEEEEEE?? ;-;*
Tá precisando!
Também quero.
Já está disponível.
Esse também achei facil embora minha resolução tenha ido por um caminho mais dificil
Eu adicionei os números à minha tupla assim:
# sdti
quant = 0
values = ()
# data system / development
while True:
val = int(input(f"Enter the {quant + 1}st integer number: "))
values += (val,)
quant += 1
if quant == 4:
break
Dei mole só na parte dos pares, não estava pensando bem, mas no geral achei facil.
num = (int(input('Digite um valor: ')),
int(input('Digite mais um valor: ')),
int(input('Digite outro valor: ')),
int(input('Digite o ultimo valor: ')))
print(num)
if 9 in num:
print(f'O número 9 apareceu {num.count(9)}')
else:
print('Você não digitou o número 0 acima.')
if 3 in num:
print(f'O número 3 apareceu na {num.index(3) + 1}ª posição')
else:
print('Você não digitou o número 3 acima.')
print(f'Os valores pares foram: ', end='')
for n in num:
if n % 2 == 0:
print(n, end=' ')
Além da forma do vídeo, você pode achar os números pares assim:
pares = tuple(c for c in tupla if c % 2 == 0)
Os 2 códigos fazem basicamente a mesma coisa, use qual for mais fácil pra vc.
pares = ()
for c in tupla:
if c % 2 == 0:
pares = pares + (c,) # Importante colocar o "c" entre parênteses e a vírgula. Pois a soma tem que ser entre 2 tuplas.
kkkkkkkkkkkkkkk eu nao fiz pelo valor 9 e 3 kkkk fiz sorteio,, e fiz com listas kkk e usando um For .. fico perfeito.
Eu não gosto de usar o "int(input())" pois não da pra tratar o erro se vai usar um número ou uma letra. Então sempre trato esse erro com o "if .isnumeric()". Eh uma forma que eu conheço por enquanto.
Eu usava uma lista para pegar os números e depois convertia pra tupla, mas dps que peguei uma dica dos comentário aki, o código ficou melhor.
----------
tupla_num = ()
tot_par = []
print('-' * 24)
for x in range(0, 4):
while True:
aux = input(f'Digite o {x + 1}º valor: ').strip()
if aux.isnumeric():
tupla_num += int(aux),
if int(aux) % 2 == 0:
tot_par.append(int(aux))
break
print('-' * 24)
print(f'
-- SESSÃO DE ANÁLISES --
'
f'Números digitados: {tupla_num}
')
if tupla_num.count(9) == 0:
print('O número 9 não apareceu nenhuma vez.')
else:
print('O número 9 apareceu 1 vez.' if tupla_num.count(9) == 1 else
f'O número 9 apareceu {tupla_num.count(9)} vezes.')
if 3 in tupla_num:
pos_3 = tupla_num.index(3)
print(f'O primeiro número 3 está na {pos_3 + 1}ª posição.')
else:
print('O número 3 não foi digitado.')
if len(tot_par) == 0:
print('Não foi digitado nenhum número par.')
else:
print(f'Os números pares foram: ', end='')
if tot_par == 1:
print(f'{tot_par[0]}.')
else:
for x in range(0, len(tot_par)):
print(f'{tot_par[x]}, ' if x < len(tot_par) - 1 else f'{tot_par[x]}.', end='')
Queria saber se o usuário digitar um carácter diferente de números se da para fazer um comando de repetição .
Minha versão ficou bem grande, mas ficou bem completinho com alguns detalhes a mais.
# Lê 4 números e então mostra as seguintes informações:
# a) Quantas vezes o número 9 aparece
# b) Em quaus posições o número 3 aparece
# c) Quais foram os números pares digitados e em quantos eles são
from time import sleep
nums = (int(input('Digite um número: ')), int(input('Digite outro número: ')),
int(input('Só mais um: ')), int(input('Agora é sério, último número: ')))
print('-'*50)
print('Os números digitados foram: ',end='')
for c in range(4):
if 2!=c!=3:
print(f'\033[1m{nums[c]}\033[m, ',end='')
elif c==2:
print(f'\033[1m{nums[c]}\033[m e ',end='')
elif c==3:
print(f'\033[1m{nums[c]}\033[m.')
print('-'*50)
sleep(2)
print('-'*50)
if 9 not in nums:
print('O número 9 \033[1;31mnão foi digitado nenhuma vez\033[m.')
else:
print(f'Você digitou o número 9 um total de \033[1m{nums.count(9)}\033[m vez(es).')
print('-'*50)
sleep(2)
print('-'*50)
txt=''
for c in range(4):
if 3 == nums[c]:
txt+=f'Na {nums.index(3,c)+1}ª posição; '
if 3 not in nums:
print('O número 3 \033[1;31mnão foi digitado nenhuma vez\033[m.')
else:
print(f'Você digitou o número 3 nas seguintes posições: ')
print(txt)
print('-'*50)
sleep(2)
print('-'*50)
quanti_par=0
num_par=txt2=''
for n in nums:
if n%2==0:
quanti_par+=1
num_par+=f'{n} '
for c in range(quanti_par):
if quanti_par-2!=c!=quanti_par-1:
txt2 += f'\033[1m{num_par.split()[c]}\033[m, '
elif c==quanti_par-2:
txt2 += f'\033[1m{num_par.split()[c]}\033[m e '
elif c==quanti_par-1:
txt2 += f'\033[1m{num_par.split()[c]}\033[m.'
if quanti_par==0:
print('Dos números digitados, \033[1;mnenhum deles é par\033[m.')
else:
print(f'Dos números digitados, há \033[1m{quanti_par} número(s) par(es)\033[m, sendo ele(s):')
len_num_par=len(num_par)
print(txt2)
print('-'*50)
sleep(2)
print('FIM')
Fiz assim:
n1 = tuple(int(input('Digite um número: ')) for n in range(4))
print(f'O valor 9 aparece {n1.count(9)} vezes')
if 3 in n1: print(f'O valor 3 apareceu pela primeira vez na posição {n1.index(3)+1}')
print('Os valores pares digitados são:',end=' ')
for n in n1:
if n % 2 == 0: print(n, end=' ')
Eu dei uma volta ao mundo kkkkkkk, nem se quer passou pela minha cabeça fazer desse jeito, não estava conseguindo concatenar as tuplas com os elementos como números inteiros, mas como str sim. E outra coisa que esqueci de dizer, as tuplas são imutáveis, blz, mas usando um loop é como se eu estivesse cirando uma tupla temporária, por isso me possibilita modificá-la, talvez não seja a melhor explicação mas foi isso que entendi.
minha_tupla = ()
cont = 0
while cont < 4:
num = int(input('Digite um número qualquer: '))
stringnum = str(num) # Aqui tranformei em str, para assim concatenar um no outro em uma nova tupla
minha_tupla += tuple(stringnum)
cont += 1
print(f'Esses foram os valores digitados... {minha_tupla}.')
print(f'O nove foi digitado {minha_tupla.count("9")} vez(es).')
if minha_tupla.count("9") > 0:
print(f'E apareceu primeiro na {minha_tupla.index("9") + 1}° posição.')
if 3 in minha_tupla:
print(f'O número 3 apareceu primeiro na posição {minha_tupla.index("3")}')
else:
print(f'O número 3 não foi digitado.')
minha_tupla_numint = tuple(map(int, minha_tupla)) # Nessa linha será criada uma nova tupla tranformando todos os
# elementos em inteiros usando o método map
pares = ()
for x in minha_tupla_numint:
if x % 2 == 0:
x = str(x) # Aqui tranformei em str, para assim concatenar um no outro em uma nova tupla
pares += tuple(x)
if len(pares) > 0:
print(f'Os números pares digitados foram {pares}.')
eu dei uma revisada e consegui adicionar sem ter que transformar em str, o que já simplificou bastante.
minha_tupla = ()
cont = 0
while cont < 4:
num = int(input('Digite um número qualquer: '))
#stringnum = str(num) # Aqui tranformei em str, para assim concatenar um no outro em uma nova tupla
minha_tupla += (num, ) # Anteriormente eu utilizei tuple(stringnum), mas se usar (num, ) não é necessário
cont += 1 # Coverter em str
print(f'Esses foram os valores digitados... {minha_tupla}.')
print(f'O nove foi digitado {minha_tupla.count(9)} vez(es).')
if minha_tupla.count(9) > 0:
print(f'E apareceu primeiro na {minha_tupla.index(9) + 1}° posição.')
if 3 in minha_tupla:
print(f'O número 3 apareceu primeiro na posição {minha_tupla.index(3) + 1}')
else:
print(f'O número 3 não foi digitado.')
# minha_tupla_numint = tuple(map(int, minha_tupla)) # Nessa linha será criada uma nova tupla tranformando todos os
# elementos em inteiros usando o método map
pares = ()
for x in minha_tupla: #for x in minha_tupla_numint: foi o que usei antes
if x % 2 == 0:
#x = str(x) # Aqui tranformei em str, para assim concatenar um no outro em uma nova tupla
pares += tuple(x)
if len(pares) > 0:
print(f'Os números pares digitados foram {pares}.')
teria como fazer pelo comando for tbm ?
estava fazendo todos os exercícios sem ver, coloquei primeiro como lista e depois convertia como tupla kkkk
O meu código ficou idêntico ao seu, só mudou tipo as frases nos prints
Gostaria de saber quantos mundos esse curso terá, só para ter uma ideia se o curso irá mostrar o básico, intermediário e avançado.
Acho que terá ainda mais mundos depois do 3, pois ainda falta mostrar palavras reservadas do Python ( como try, def e exec )
Mas quem de fato ter uma ideia melhor, também gostaria de saber.
galera vcs complicam de mais em exercícios básico ta doido kkkkkkkkkkkkkkkkk a simplicidade deixa o programa mais leve e mais fácil, quanto mais simples melhor, parém de viajar
# Exercício 75
# Análise de dados em tuplas
#
# Desenvolva um programa que leia 4 valores pelo teclado e guarde-os em uma
# tupla.
#
# No final, mostre:
#
# 1) Quantas vezes apareceu o valor 9
# 2) Em que posição foi digitado o primeiro valor 3
# 3) Em que posição apareceu o número 3
# 3) Quais foram os números pares
t = (int(input("Num 1: ")), int(input("Num 2: ")), int(input("Num 3: ")), int(input("Num 4: ")))
print("A tupla definida foi : {}".format(t))
if t.index(3) is False:
print("O número 3 não aparece na tupla.")
else:
print("O número 3 aparece na {}a posição".format(t.index(3)+1))
print("O número 9 aparece {} vez(es).".format(t.count(9)))
print("Os números pares da tupla são: ", end="")
for pares in t:
if pares % 2 == 0:
print("{} ".format(pares), end="")
n1=eval(input(" digite o valor :"))
n2=eval(input(" digite o valor :"))
n3=eval(input(" digite o valor :"))
n4=eval(input(" digite o valor :"))
valores=(n1,n2,n3,n4)
c=0
for i in valores:
if i==9:
c+=1
if 9 in valores:
print("no presente tuplo apareceram {} o numero 9".format(c))
print("posicao a primeira ocorrencia do numero 3:",valores.count(3))
for j in valores:
if j%2==0:
print("numero par", j)
minha solucao com o minimo possivel de funcoes
fiz uma das minhas maiores gambiarras
v1 = int(input('digite o primeiro valor'))
v2 = int(input('digite o segundo valor'))
v3 = int(input('digite o terceiro valor'))
v4 = int(input('digite o quarto valor'))
tupla = v1, v2, v3, v4
par = position = ac9 = 0
for value in tupla:
if value == 9:
ac9 += 1
if value % 2 == 0:
par += 1
while True:
for value in tupla:
position += 1
if value == 3:
break
break
print(f'o valor 9 apareceu {ac9} vezes')
print(f'a posição do primeiro 3 é {position}')
print(f'a quantidade de numeros pares é {par}')
n1 = int(input('Digite um número: '))
n2 = int(input('Digite outro número: '))
n3 = int(input('Digite mais um número: '))
n4 = int(input('Digite o último número: '))
valores = ((n1, n2, n3, n4))
print(f'Voce digitou os valores {valores}')
print(f'O valor 9 apareceu {valores.count(9)} vezes')
if 3 in valores:
print(f'O valor 3 apareceu na {valores.index(3)+1} posição')
else:
print('O valor 3 não foi achado em nenhuma posição')
print(f'Os valores pares digitados foram ', end= '')
for n in valores:
if n%2 == 0:
print(n, end= ' ')
a = int(input('Digite um valor:'))
b = int(input('Digite outro valor:'))
c = int(input('Digite um valor novamente:'))
d = int(input('Digite mais um valor:'))
e = (a,b,c,d)
print(f'Os valores digitados foram {e}')
print(f'O número 9 apareceu {e.count(9)} vezes')
print(f'O primeiro valor 3 apareceu na posição {e.index(3)+1}')
print('Os valores pares digitados foram ', end = '')
for n in e:
if n % 2 == 0:
print(n, end = ' ')
Sem separar em variáveis:
núm = (int(input('Digite um número: ')),
int(input('Digite um número: ')),
int(input('Digite um número: ')),
int(input('Digite um número: ')))
print(f' Os números informados são: {núm}')
print(f'O número 9 apareceu: {núm.count(9)} vez(es)')
if 3 in núm:
print(f'O primeiro valor 3 foi digitado na posição: {núm.index(3)+1}')
else:
print('O valor 3 não foi digitado em nenhuma posição.')
print('Os valores pares digitados foram ', end='')
for c in núm:
if c % 2 == 0:
print(c, end= ' ')
num = (int(input('Digite um valor: ')),
int(input('Digite outro valor: ')),
int(input('Digite mais um valor: ')),
int(input('Digite o último valor: ')))
print(f'Você digitou os valores: {num}')
if 9 in num:
print(f'O valor 9 apareceu {num.count(9)} veze(s).')
if 3 in num:
print(f'O valor 3 apareceu na {num.index(3)+1}ª posição')
print(f'Foram digitados os seguintes valores pares: ', end='')
for n in num:
if n % 2 == 0:
print(n, end=' ')
print()
#Desafio 75 conclúido
meu erro nesse exercisio foi pensar que eu tinham que atribuir uma variavel nos elementos dentro da tupla, por exemplo " tupla= num1 = (int(input('Digite um valor: ')),
num2 = int(input('Digite outro valor: ')),
num3 = int(input('Digite mais um valor: ')),
num4 = int(input('Digite o último valor: ')))
*Solução utilizando map, filter, tratamento de exceções e expressões lambda*
_Pode ser que não seja a maneira mais fácil para quem é leigo, porém quando se domina essas estruturas o código fica mais enxuto e natural_
tupla = tuple(map(int, input('Informe quatro valores: ').split()))
qtde9 = tupla.count(9)
try:
posicao_primeiro3 = tupla.index(3)
print(f'A posição do primeiro 3 foi {posicao_primeiro3}')
except ValueError:
print('Não foi encontrado nenhum número 3')
pares = tuple(filter(lambda x: x % 2 == 0, tupla))
if qtde9 == 1:
print('Foi encontrado 1 número 9')
else:
print(f'Foram encontrados {qtde9} números 9')
if len(pares) == 1:
print('Foi encontrado 1 valor par')
else:
print(f'Foram encontrados {len(pares)} valores pares')
gostei desse! fiz assim:
---------------------------------------
number_user = ( int(input("Digite o primeiro numero: ")),
int(input("Digite o segundo: ")),
int(input("Digite o penultimo: ")),
int(input("Digite o ultimo: ")))
numeros_do_usuario = number_user
cont = 0
for i in numeros_do_usuario:
if i == 3:
print(f"O numero 3 se encontra na posição {numeros_do_usuario.index(3)}")
if i % 2 == 0:
print(f"O numero {i} é par")
if i == 9:
cont += 1
print(f"O numero 9 aparece {cont} vezes")
# Estava estudando um jeito mais facil de fazer ai aprendi um pouco sobre criação de funções
def PaIm(valor):
if valor % 2 == 0:
return 'Par'
else:
return 'Impar'
valores = (
tuple(int(input('Dgite um valor')) for c in range(0, 4))
)
print('=-' * 30)
print(valores)
print(f'O numero 9 aprace {valores.count(9)}')
print(f'O numero 3 apareceu a primeira vez na {valores.index(3) + 1}º Posição')
print(f'Foram digitados os seguintes números pares:', end=' ')
for n in valores:
if (PaIm(n)) == 'Par':
print(n, end=' ')
PS/ficou maior mas gostei fazer assim
par=0
n1=int(input('insira um valor'))
if n1%2==0:
par+=1
n2=int(input('insira um valor'))
if n2%2==0:
par+=1
n3=int(input('insira um valor'))
if n3%2==0:
par+=1
n4=int(input('insira um valor'))
if n4%2==0:
par+=1
tupla=(n1,n2,n3,n4)
print(tupla)
print(tupla.count("9"))
print(tupla.index(3))
print(par)
fiz desse jeito pq fez mais sentido na minha cabeça
essa é minha primeira linguagem de programação, estou evoluindo muito e espero trabalhar na área ainda em 2023, hoje 09/02/23
EXERCICIO#75:
num1 = int(input('Digite um número: '))
num2 = int(input('Digite outro número: '))
num3 = int(input('Digite mais um número: '))
num4 = int(input('Digite o ultimo número: '))
tuple = (num1, num2, num3, num4)
pares = ''
print(f'Você digitou os valores {tuple}')
print(f'O valor 9 apareceu {tuple.count(9)} vezes')
if 3 in tuple:
print(f'O valor 3 está localizado na {tuple.index(3) + 1}° posição ')
else:
print('O valor 3 não foi digitafo em nenhuma posição')
for c in range(0, 4):
if tuple[c] % 2 == 0:
pares += str(tuple[c])
print(f'Os valores pares digitados foram {pares}')
Em 7:53 foi digitados números e eram para imprimir os pares. No caso há apenas 1 par. No seu programa apareceu 2.
Não é o números de vezes que os pares apareceram e sim o número 2 que era par... =)
Ficou um pouco ambígua a forma como ele escreveu 😅
Eu fiz de um jeito que você pode escolher quantos números você quer analisar e aparecem todas as posições do três:
#Analise de tupla
print('-' * 30)
quantidade = int(input('Quantos números você quer analisar? '))
print('-' * 30)
nums = ()
pares = ()
for contador in range(0, quantidade):
num = int(input('Digite um número: '))
if num % 2 == 0:
pares += (num,)
nums += (num,)
print('-' * 30)
noves = nums.count(9)
tres = nums.count(3)
pos_tres = -1
poses_tres = ()
for contador_0 in range(0, tres):
pos_tres = nums.index(3, pos_tres + 1)
poses_tres += (pos_tres,)
print(f'O valor 9 apareceu {noves} vez(es).')
if nums.count(3) != 0:
print(f'O valor 3 apareceu na(s) posição(ões) {poses_tres}.')
if len(pares) > 0:
print(f'Os valores pares digitados foram {pares}.')
A principio eu tinha tratado o erro assim:
try:
print(f'O número 3 apareceu na {numeros.index(3)+1}ª posição')
except:
print('O número 3 não está na tupla')
Galera eu criei um MODULO que CRIA uma TUPLA com varios elementos:
def tuplaint (quantidade):
'''
Modulo que cria uma Tupla de inteiros com os valores digitados pelo usuário.
O valor maximo de elementos é definido pela 'quantidade' inserida pelo usuário.
Não é possível digitar valores que não sejam inteiros.
A saída é a tupla criada com os valores digitados:
tupla.tuplaint(quantidade)
'''
lista = ''
# Primeiramente cria-se uma lista de strings
for c in range (0, quantidade):
valor = input("Digite um valor: ").strip()
lista += valor
if c < quantidade-1:
lista += ','
lista = lista.split(',')
# Apos criada a lista com strings numéricos, ela é convertida em uma lista de inteiros
for c in range(0, quantidade):
lista[c] = int(lista[c])
# Transformo a lista em uma tupla.
lista = tuple(lista)
return lista
Foi dificíl
eu coloquei opção a mais no par, coloquei else para quando nao ter par
num = (int(input('digita um numero')), int(input('digita um numero')),
int(input('digita um numero')), int(input('digita um numero')))
print(f'voce digitou os numero {num}')
print(f'o valor nove apareceu {num.count(9)} vezes')
if 3 in num:
print(f'o valor 3 apareceu na posição {num.index(3)+1}')
else:
print('o valor 3 nao esta dentro da tuple')
print(f'Os numero pares sao:', end=' ')
for n in num:
if n % 2 == 0:
print(f' {n}', end=' ')
else:
print('nao tem numero par')
break
Tive dúvidas na parte dos pares. Vi que eu estava no caminho certo mas a minha lógica para encontrar os pares é que não estava batendo com a do Guanabara.
Fiz da maneira mais leiga possível. Segue a minha resolução:
cont = 0
v1 = int(input('Digite um número: '))
v2 = int(input('Digite outro número: '))
v3 = int(input('Digite mais um número: '))
v4 = int(input('Digite o último número: '))
valores = (v1, v2, v3, v4)
for n in valores:
if n == 9:
cont += 1
print(f'O número 9 apareceu {cont} vezes')
if 3 in valores:
print(f'O valor 3 apareceu na {valores.index(3)+1}ª posição')
else:
print('O valor 3 não apareceu em nenhuma posição')
print(f'Os valores pares digitados foram ', end='')
for n in valores:
if n % 2 == 0:
print(n, end=' ')
Fiz assim:
c = 0
nums = (int(input('Digite um número: ')), int(input('Digite outro número: ')),
int(input('Digite mais um número: ')), int(input('Digite o último número: ')))
print(f'Você digitou os valores {nums}')
print(f'O valor 9 apareceu {nums.count(9)} vezes')
if 3 in nums:
print(f'O valor 3 apareceu na {nums.index(3)+1}ª posição')
else:
print('O valor 3 não foi digitado em nenhuma posição')
print('Os valores pares digitados foram: ', end="")
for n in range(0, 4):
if nums[n] % 2 == 0:
print(f'{nums[n]} ', end="")
c += 1
if c == 0:
print(' Nenhum')
achei + ou - consegui fazer mas com algumas dificuldades
Mestre Jedi Guanabara, acrescentando uma linha de codigo para que o teste lógico não inclua o zero como número par.
num = (int(input("Digite um numero:
")), int(input("Digite um numero:
")),
int(input("Digite um numero:
")), int(input("Digite um numero:
")))
print(f"O numeros incluidos na tupla foram : {num}")
print(f"O numero 9 apareceu {num.count(9)} vezes")
if 3 in num:
print(f"O numero 3 apareceu na {num.index(3) +1}ª posição.")
else:
print("O número 3 não foi digitado")
print("Os numeros pares digitados foram:" , end=" ")
for n in num:
if n != 0:
if n % 2 == 0:
print(f"{n}", end=" ")
também pensei nisso irmão, fiz parecido mas usei loop infinito
w = 0
pares = 0
while True:
if tupla[w] % 2 == 0 and tupla[w] != 0:
print(f'{tupla[w]} é número um par')
pares += 1
w += 1
if w == 4:
break
if pares == 0:
print('Não foram encontrados números pares')
Adorei esse exercício! Me fez pensar bem hahaha Mas consegui sem ver a resposta!
Segue meu código - 2020
n1 = int(input('Digite o 1º número: '))
n2 = int(input('Digite o 2º número: '))
n3 = int(input('Digite o 3º número: '))
n4 = int(input('Digite o 4º número: '))
num = (n1, n2, n3, n4)
if num[0] % 2 ==0:
pares = (num[0])
if num[1] % 2 == 0:
pares = (pares + (num[1]))
if num[2] % 2 == 0:
pares = (pares,(num[2]))
if num[3] % 2 == 0:
pares = (pares,(num[3]))
print(f'Você digitou os valores {num}')
print(f'O valor 9 apareceu {num.count(9)} vezes')
print(f'O primeiro valor 3 foi digitado na {num.index(3)+1}ª posição')
print(f'Os valores PARES digitados foram: {pares}')
Boa noite,
Estou postando a minha solução, já tratei todos as respostas com os plurais.
Ficou bem legal y)
print('~' * 100)
npar = ''
n1 = int(input('
informe um valor: '))
n2 = int(input('informe um valor: '))
n3 = int(input('informe um valor: '))
n4 = int(input('informe um valor: '))
n = (n1, n2, n3, n4)
contagem = n.count(9)
cont3 = n.count(3)
contpar = 0
print('')
if 3 in n:
posição = n.index(3)
if cont3 == 1:
print(f'A) O número "3" foi o {posição +1}º valor digitado.')
else:
print(f'A) O número "3" apareceu primeiro no {posição + 1}º valor digitado.')
else:
print('A) Não foi digitado o número "3" nenhuma vez.')
if contagem == 0:
print('
B) O número "9" não foi digitado nenhuma vez.')
elif contagem == 1:
print(f'
B) O número "9" foi digitado uma vez.')
else:
print(f'
B) O número "9" foi digitado {contagem} vezes')
for c in n:
if c % 2 == 0:
contpar += 1
npar += str(c)
if contpar == 0:
print('
C) Não foi digitado nenhum número par.')
elif contpar == 1:
print(f'
C) Foi digitado apenas um número para o {npar}')
elif contpar == 2:
print(f'
C) Foram digitados {contpar} números pares e são os números {npar[0]} e {npar[1]}')
elif contpar == 3:
print(f'
C) Foram digitados {contpar} números pares e são os números {npar[0]}, {npar[1]} e {npar[2]}')
else:
print(f'
C) Foram digitados {contpar} números pares e são os números {npar[0]}, {npar[1]}, {npar[2]} e {npar[3]} ')
# Desafio Concluído.
só consegui fazer com lista:
lista = []
for c in range(0, 4):
n = int(input('digite um numero: '))
lista += [n]
print(lista)
print(lista.count(9))
print(lista.index(3))
for cleiton in range(0, len(lista)):
h = (lista[cleiton])
if h % 2 == 0:
print(h, end=' ')
codigo estava dando erro com tupla
Fiquei presa em algumas partes, mas valeu muito o aprendizado
numero1 = int(input('Digite um número:'))
numero2 = int(input('Digite mais um número:'))
numero3 = int(input('Digite outro número:'))
numero4 = int(input('Digite o último número:'))
minhaTupla = tuple([numero1, numero2, numero3, numero4])
print(f'Os valores escolhidos foram: {tuple([numero1, numero2, numero3, numero4])}')
print(f'O número 9 apareceu {(minhaTupla.count(9))} vez(s)')
if 3 in minhaTupla:
print(f'O número 3 apareceu na {(minhaTupla.index(3))+1}º posição')
if 3 not in minhaTupla:
print('O número 3 não foi selecionado.')
print('Os números pares são:', end='')
for pares in minhaTupla:
if pares % 2 == 0:
print(pares)
t =[]
for i in range(1, 6):
num = int(input(f'Digite o número {i}: '))
t += [num]
pares = [x for x in t if x % 2 == 0]
pares = tuple(pares)
t = tuple(t)
print('=-'*20)
print(f'O valor 9 apareceu {t.count(9)} vez(es).')
if t.count(3) > 0:
print(f'O valor 3 aparece primeiro na posição {t.index(3)+1}')
else:
print('O número 3 não foi inserido nenhuma vez.')
if len(pares) > 0:
print('Os números pares digitados são: ', end='')
for a,b in enumerate(pares):
print(b, end=', ' if a < len(pares)-1 else '')
else:
print('Não foram inseridos números pares.')
🔥
a = int(input('Digite um número: '))
b = int(input('Digite outro número: '))
c = int(input('Digite mais um número: '))
d = int(input('Digite o ultimo número: '))
lista = (a, b, c, d)
print(f'Você digitou os valores{lista}')
print(f'O valor {a} apareceu {lista.count(a)} vezes')
print(f'O valor {b} aparece na {lista.index(c)}º posição')
print(f'Os valores pares digitados foram {[c for c in lista if c % 2 == 0 ]}')
fiz assim