Exercício Python
HTML-код
- Опубликовано: 3 дек 2024
- Exercício Python 075: Desenvolva um programa que leia quatro valores pelo teclado e guarde-os em uma tupla. No final, mostre:
A) Quantas vezes apareceu o valor 9.
B) Em que posição foi digitado o primeiro valor 3.
C) Quais foram os números pares.
Veja o curso de Python PARTE 1 em • Curso de Python 3 - Mu...
Veja o curso de Python PARTE 2 em • Curso de Python 3 - Mu...
Veja o curso de Python PARTE 3 em • Curso Python #16 - Tuplas
Veja a lista de exercícios de Python em • Exercícios de Python 3
Gostou da aula? Então torne-se um Gafanhoto APOIADOR do CursoemVídeo acessando o site cursoemvideo.com/apoie
Aula do Curso de Python criado pelo professor Gustavo Guanabara para o portal CursoemVideo.com.
Curso em Vídeo
Seja um apoiador: cursoemvideo.co...
Site: www.cursoemvide...
RUclips: / cursoemvideo
Facebook: / cursosemvideo
Twitter: / cursosemvideo
Google+: plus.google.com...
Patrocínio
HOSTNET: www.hostnet.com.br
GAFANHOTOS: apoie.me/cursoe...
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!!!!
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.
Quando tem Python eu não perco tempo, venho voando para cá
Fico doido atrás de conteúdo
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=', ')
Muito obg por esse curso Guanabara. Tomara q ano q venha vc possa fazer um curso de linguagem C
Nesta aula errei duas por causa de atenção mais conseguir resolver obg professor
Aula incrível.
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')
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!!!
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)
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
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?
Bom 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.')
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
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
Adorando python!
Obrigado pelo vídeo!
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.')
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 !
Parabéns!!!
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
Legal que eu fiz exatamente assim antes de assistir a solução ^^
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
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.
# 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="")
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
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.
No caso do,
if 3 in núm:
Usei o,
If núm.count(3):
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.
top demais .
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
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='')
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))
Até que em fim
obrigado
Bom demais
#075 ler 4 valores e guardar em tupla.
#Mostrar: quantas vezes aparece 9, em que posição o primeiro valor 3 aparece
#quais foram os números pares
num = (int(input('
Type a number: ')), int(input('
Type a number: ')), int(input('
Type a number: ')), int(input('
Type a number: ')) );
pairs = [0,0,0,0];
trois = neuf = int(0);
for i in range(0,4):
if(trois == 0):
if(num[i] == 3):
trois = i + 1;
if(num[i] == 9):
neuf += 1;
if(num[i] % 2 == 0):
pairs[i] = num[i];
print('
Vous avez tapé les numeros:', num, '
Le primerier valeur 3 a été montre dans {}º position' .format(trois), '
Le valeur 9 a été montre {} fois' .format(neuf));
print('
Les nombres pairs sont: ', end='');
for i in range(0,4):
if(pairs[i] != 0):
print(f'{pairs[i]} ', end='');
#print(f"{pairs[i]}" if pairs[i] != 0 else "");
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}")
Resolvi assim, caso alguem esteja nessa aula em 2024 heheh:
valores = tuple(int(input(f"Digite o {i+1}º número: ")) for i in range(4))
print(f'o numero 9 aparece {valores.count(9)} vezes')
print(f'Valor 3 esta na {valores.index(3)+1}º posição' if 3 in valores else 'Não foi digitado valor 3')
pares = tuple(num for num in valores if num % 2 == 0)
print('numeros pares: ' + ', '.join(map(str, pares)))
😁
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
Consegui fazer do meu jeito, ainda muito leigo, mas consegui
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
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!
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')
*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')
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}')
Amigos que estão fazendo o curso agora, descobri uma forma de você escolher a quantidade de itens, você digitar os itens e ai sim fazer a tabela, tudo com uma variavel que armazena quantos produtos e uma tupla com os produtos.
lista = int(input('Quantos produtos você deseja cadastrar? '))
produtos = tuple(input('Digite o item e em seguida o preço: ')for c in range(lista*2))
for c in range(0, len(produtos)):
if c % 2 == 0:
print(produtos[c],end='.................. ')
if c%2 == 1:
print(produtos[c])
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=' ')
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=' ')
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= ' ')
#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 coloquei as variáveis separadamente e depois coloqui em uma tupla
#Desenvolva um programa que leia 4 VALORES pelo TECLADO e guarde-os em uma TUPLA.
num = int(input('Digite o primeiro número: '))
num2 = int(input('Digite o segundo número: '))
num3 = int(input('Digite o terceiro número: '))
num4 = int(input('Digite o quarto número: '))
tupla = (num, num2, num3, num4)
#No final, mostre:
#os valores digitados: "Você digitou os valores (TUPLA)
print(f'Você digitou os seguintes valores:
{tupla}')
#a) Quantas vezes apareceu o valor 9.
print(f'O Valor 9 apareceu {tupla.count(9)} vezes.')
#b) Em qual posição foi digitado o primeiro valor 3.
if 3 in tupla:
print(f'O primeiro valor 3, foi digitado na {tupla.index(3, 0)}ª posição.')
else:
print('O valor 3 não foi digitado em nenhuma posição.')
#c) Quais foram os números pares.
print('Os números pares são: ')
for valor in tupla:
if valor % 2 == 0:
print(valor)
O início eu fiz diferente, apesar de no exercício anterior, ter conseguido usar a mesma lógica do professor nesse (que usa menos linhas).
Também estava com o problema do número 3, depois de ver a aula, eu inseri o if e else.
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')
Eu não entendi mas vou me esforçar pra entender
Eu ainda pensei nessa solução de colocar o input dentro da tupla , mas eu achei que não iria funcionar, e quando venho ver é justamente isso que ele fez.
n1 = int(input('Digite um numero: '))
n2 = int(input('Digite um numero: '))
n3 = int(input('Digite um numero: '))
n4 = int(input('Digite um numero: '))
n = (n1, n2, n3, n4)
valor9 = 0
pos3 = 0
par = []
for pos, c in enumerate(n):
if c == 9:
valor9 += 1
if c == 3:
pos3 = pos+1
if c%2 == 0:
par.append(c)
print(f'O nove apareceu {valor9} vez')
print(f'O numero 3 apreceu na possição {pos3}' if pos3 != 0 else 'O numero 3 não apareceu nenhuma vez')
con = 0
for p in par:
print(f'{p}',end='')
con += 1
print(',' if len(par) > con else ' ',end='')
print('são pares')
venho da aula de listas!!!
abba = int(input('digite um número : ')),int(input('digite um número : ')),int(input('digite um número : ')),int(input('digite um número : '))
valor = 0
pares = []
impares = []
print('o valor 9 apareceu {} vezes'.format(abba.count(9)))
if 3 in abba:
print('o valor 3 foi digitado na posição {}'.format(abba.index(3)))
for valor in abba:
if valor % 2 == 0:
pares.append(valor)
if valor % 2 == 1:
impares.append(valor)
print('o valores pares são {}'.format(pares))
print('os valores impares são {}'.format(impares))
Fiz um código grandão hihi
valor1 = int(input('Digite o primeiro valor: '))
valor2 = int(input('Digite o segundo valor: '))
valor3 = int(input('Digite o terceiro valor: '))
valor4 = int(input('Digite o quarto valor: '))
tupla = tuple([valor1, valor2, valor3, valor4])
quantidade = tupla.count(9)
n3 = 0
nova_tupla = tuple(i for i in tupla if i % 2 == 0)
if 3 in tupla:
n3 = tupla.index(3)
print(f'O valor 9 apareceu {quantidade} vezes')
if n3 == 3:
print(f'O valor 3 apareceu na {n3}')
print(f'Os números pares foram: {nova_tupla}')
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
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
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
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")
# Estou compartilhando minhas anotações sobre os exercícios. Quem quiser, pode copiar e colar em um documento .py pois está tudo formatado e comentado.
# Nesse exercício, vamos desenvolver um programa que leia quatro valores pelo teclado e guarde-os em uma tupla. No final, o programa deve mostrar:
# A) Quantas vezes apareceu o valor 9.
# B) Em que posição foi digitado o primeiro valor 3.
# C) Quais foram os números pares.
# Primeiro vamos ler quatro valores pelo teclado e guardar em uma tupla.
# Podemos simplificar a leitura dos valores com uma compressão de lista.
tupla = tuple(int(input('Digite um valor: ')) for i in range(4)) # Lê 4 valores e guarda em uma tupla
# Em seguida, vamos contar quantas vezes o valor 9 apareceu na tupla.
nove = tupla.count(9) # Conta quantas vezes o valor 9 aparece na tupla. Caso não apareça, retorna 0.
# O método count() retorna o número de vezes que um valor aparece em uma tupla.
# Vamos verificar em que posição foi digitado o primeiro valor 3.
if 3 in tupla: # Verifica se o valor 3 está na tupla, pois se não estiver, não podemos usar o método index().
três = tupla.index(3) # Retorna o índice do primeiro valor 3 na tupla
# Vamos verificar quais foram os números pares. Vamos usar uma compressão de lista para isso.
pares = tuple(p for p in tupla if p % 2 == 0) # Guarda os números pares em uma tupla
# Por fim, vamos exibir os resultados.
print(f'A) Quantas vezes apareceu o valor 9? {nove}')
print(f'B) Em que posição foi digitado o primeiro valor 3? {três+1}' if 3 in tupla else 'B) O valor 3 não foi digitado.')
print(f'C) Quais foram os números pares? {pares}' if pares else 'C) Não há números pares na tupla.') # Exibe os números pares da tupla. Se não houver, exibe uma mensagem.
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
a = int(input('Digite um número '))
b = int(input('Digite um número '))
c = int(input('Digite mais um número '))
d = int(input('Digite o último númearo '))
tup = (a,b,c,d)
print ('Você digitou os valores {}.'.format(tup))
print ('O valor 9 apareceu {} vezes'.format(tup.count(9)))
if 3 in tup:
print ('O primeiro valor 3 apareceu na {}º posição'.format(tup.index(3)+1))
for c in tup:
if c % 2 == 0:
print (f'Os números pares digitados foram ({c})')
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)
foi dessa forma que eu imaginei de realizar o exercicio, mas ! mas é claro que tive que dar um olhadinha para executar o programa por completo !
variavel = []
cont = 0
for c in range(1, 6):
a = int(input(f"por favor escreva o {c} numero : "))
variavel.append(a)
if a % 2 == 0:
cont += 1
print(f"os numero são {variavel}")
print(f"o numero 9 foi inpresso {variavel.count(9)} vezes ")
if 3 in variavel:
print(f"o numero 3 está no {variavel.index(3)+1} momento")
else:
print("o numero 3 não foi digitado !")
print(f"dentro desta lista existem {cont} numeros pares !")
Para o programa informar se não foram digitados pares fiz assim:
teste_par = False
for num in numeros:
if num % 2 == 0:
teste_par = True
break
if teste == True:
print('Os valores pares digitados foram: ',end='')
for num in numeros:
if num % 2 == 0:
print(num, end=' ')
else:
print('Não foram digitados valores 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.')
Acabei fazendo com lista e não tuplas... kkkk... mas deu certinho!!!
lista = []
for i in range(0, 4):
num = int(input('Digite um número: '))
lista.append(num)
cont = lista.count(9)
# pos = lista.index(3)
print(f'Você digitou os valores: {lista}')
print(f'O valor 9 apareceu {cont} vezes')
if 3 in lista:
pos = lista.index(3)
print(f'O valor 3 apareceu na {pos + 1}ª posição')
else:
print('O número 3 não foi digitado!')
Eu fiz de um jeito para caso nenhum número par seja digitado, e quero agradecer aos comentários que me ajudaram a fazer a tupla usando o for...
n = tuple(int(input(f'Digite o {c}° número: '))for c in range(1, 5))
print(f'Os números digitados foram {n}')
print(f"O número 9 apareceu {n.count(9)} vezes")
if 3 in n:
print(f"O número 3 aparece pela primeira vez na {n.index(3)+1}° posição")
else:
print('O número 3 não foi digitado nenhuma vez')
s = 0
for c in n:
if c % 2 == 0:
s += 1
if s > 0:
print('Os números pares são: ', end='')
else:
print('Nenhum número é par!')
for c, num in enumerate(n):
if num % 2 == 0:
print(n[c], end=' ')
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')
minha solução foi com o while!
from time import sleep
nuns = (int(input('digite um numero :')),
int(input('digite outro numero :')),
int(input('digite o 3° numero :')),
int(input('digite o ultimo numero :')))
print('CARREGANDO...')
sleep(1)
print(f'vc digitou {nuns}')
nove = 0
tres = 0
par = 0
contem = 0
while True:
if nuns[contem] == 9:
nove += 1
if nuns[contem] == 3:
tres = 1
if nuns[contem] % 2 == 0:
par += 1
if contem == 3:
break
contem += 1
print(f'vc digitou {nove} noves
vc digitou {tres} tres
e tem {par} numeros pares')
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= ' ')
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}')
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')
rapaaaaz, eu estava tendo uma puta dificuldade nos números pares pois estava tentando gravar em uma tupla no início do código, mas funcionou, obviamente o do guanabara ficou melhor, mas vou deixar aqui nos cometários a minha solução, pq fiquei muito orgulhoso que deu certo mesmo definindo a tupla no início :)
pares = ''
valores = (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: ')))
for c in valores:
if c % 2 == 0:
pares += str(f'{c}/')
print('Você digitou os valores: /', end='')
for c in valores:
print(c, end='/')
valores9 = valores.count(9)
if 3 in valores:
valores3 = f'o valor 3 apareceu na {valores.index(3) + 1}ª posição'
else:
valores3 = 'O N°3 não foi digitado'
print(f'
O valor 9 apareceu {valores9} vezes')
print(valores3)
print(f'Os valores pares digitados foram / {pares}')
confesse que fiquei mto tempo nesse exercicio e fiz umas gambiarra com try:
from time import sleep
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:'))
pares = ()
cont_nove = 0
valores = (n1, n2, n3, n4)
print('')
print(f'Você digitou os valores: {valores}')
for num in valores:
if num == 9:
cont_nove += 1
if num == 3:
tres = valores.index(3) + 1
if num % 2 == 0:
pares += num,
sleep(1)
print(f'O valor 9 apareceu {cont_nove} vezes')
try:
print(f'o valor 3 apareceu na {tres}ª posição')
except:
print('o valor 3 não foi digitado em nenhuma posição')
print(f'Os valores pares digitados foram {pares}')
Show.
#Jose.
//Eu sei o q é uma variavel composta mas, usar ela como um tupla é a primeira vez, por isso estou tendo um pouco de dificuldade, mas ta ai.
# programa que leia quatro valores pelo teclado e guardeos em um tupla
# No final mostra A quantas vezes o 9 apareceu B em que posicao o primeiro 3
# foi emcontrado e quais foram os numeros pares.
n = (int(input('Digite um numero: ')), int(input('Digite outro numero: ')),
int(input('Digite mais um numero: ')), int(input('Digiteo ultimo numero: ')))
v = len(n) - 1
contp = busc3 = np = 0
junt = ()
print(f'Voce digitou os valores {n}')
for c in range(0, len(n)):
if n[c] == 3:
busc3 += 1
print(f'O valor 9 apareceu {n.count(9)} vezes')
if busc3 >= 1:
print(f'O valor 3 apareceu na posiçao {n.index(3) + 1}º')
else:
print('O valor 3 nao foi digitado em nenhuma posicao')
print(f'Os valores pares digitados foram ', end='')
for c in range(0, len(n)):
if n[c] % 2 == 0:
print(f'{n[c]} ', end='')
17/06/24
😀
Mano, como tu conseguiu pensar nessa resolução para os números pares? kkkk. O jeito que o Guanabara fez, simplesmente não funcionou e eu tentei de várias formas kkkk
@@botlusca7213 Cara eu agr to com sono, me desculpe se n conseguir explicar direito, faz quatro dias q fiz isso, mas basicamente.
O for vai de 0 ate a quantidade de numeros digitados, ou seja se vc digitar 4 numeros, ele vai de 0 ate 3 se n me engano é um pouco confuso mais lembra q o Python ignora o ultimo numero.
No for fica 0,1,2,3 isso é o c
Oq ta acontecendo aqui é o seguinte 'n[c]' é basicamente isso n[0], n[1], [n[2], n[3] Entao n[0] é o primeiro numero da tupla, n[1] é o segundo e assim sucessivamente.
Entao resulmindo ele verifica cada numero usando a n[posicao] que é o C dos numeros na tupla.
for c in range(0, len(n)):
if n[c] % 2 == 0:
print(f'{n[c]} ', end='')
Espero q vc tenha entendido, se n pode mandar mais perguntas q amnha eu respondo melhor e claro sem sono.
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: ')))
# Exercício 075: Desenvolva um programa que leia quatro valores pelo teclado e guarde-os em uma tupla. No final, mostre:
# A) Quantas vezes apareceu o valor 9;
# B) Em que posição foi digitado o primeiro valor 3;
# C) Quais foram os números pares.
perguntas = ('um número', 'outro número', 'mais um número', 'o último número')
contnove = 0
numeros1 = numeros2 = par1 = par2 = ()
for c in range(0, 4):
num = int(input(f'Digite {perguntas[c]}: '))
if num % 2 == 0:
par1 = num,
par2 = par2 + par1
if num == 9:
contnove += 1
numeros1 = num,
numeros2 = numeros2 + numeros1
print(f'Você digitou os valores {numeros2}.
O valor 9 apareceu {contnove} vezes.')
if 3 not in numeros2:
print('O valor 3 não foi digitado em nenhuma posição.')
else:
print(f'O valor 3 apareceu na {numeros2.index(3) + 1}ª posição.')
if par1 != ():
par3 = str(par2).replace('(', '').replace(')', '')
print(f'Os valores pares digitados foram {par3}.')
# Concluído.
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 😅
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')
Eu particularmente não acho que o uso dessas facilidades como: count(), index(), sejam boas pra quem tá aprendendo agora.
Mas, é bom saber que elas existem.
numeros = ()
for num in range(4):
numero = int(input('Digite um número: '))
numeros += numero,
noves = 0
posi_tres = 4
pares = ()
for num in range(len(numeros)):
if numeros[num] == 9:
noves += 1
elif numeros[num] == 3 and posi_tres == 4:
posi_tres = num + 1
elif numeros[num] % 2 == 0:
pares += numeros[num],
print(f'Esses foram os valores digitados: {numeros}')
if noves != 0:
print(f'O valor 9 apareceu {noves} vezes.')
else:
print('Nenhum valor 9 foi digitado.')
if posi_tres != 4:
print(f'O valor 3 está na {posi_tres}ª posição.')
else:
print('Nenhum valor 3 foi digitado.')
if pares != ():
print(f'Esses foram os valores pares: ', end='')
for num in pares:
print(num, end=' ')
else:
print(f'Nenhum valor par foi digitado.')
Prof. Guanabara fiz um pouco diferente e dei uma incrementada no código.
num = (int(input('Digite um número:')),
int(input('Digite mais um número:')),
int(input('Digite outro número:')),
int(input('Digite o último número:')))
q = 0
print(f'
Você digitou os valores:', end=' ')
for p, c in enumerate(num):
print(c, end=' ')
if c == 9:
q += 1
print(f'
O valor 9', 'não foi digitado.' if q == 0 else f'apareceu {q}',
'vezes' if q > 1 else 'vez' if q == 1 else '')
if 3 in num:
print(f'O valor 3 apareceu na {num.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 d in num:
if d % 2 == 0:
print(d, end=' ')
print('')
l = []
p = []
for c in range (0,4):
n = int(input('Digite um número: '))
l.append(n)
p.append(n%2 == 0)
if 9 in l:
print(f'O número nove aparece {l.count(9)} vezes.')
if 3 in l:
print(f'O número 3 aparece na {l.index(3)+1} posição.')
if len(l) > 0:
print(f'A quantidade de valores pares digitados são {p.count(True)}.')
n = (int(input('Digite o 1º número: ')), int(input('Digite o 2º número: ')), int(input('Digite o 3º número: ')), int(input('Digite o 4º número: ')))
print(f'Você digitou os valores {n} ')
if n.count(9) == 1:
print(f'O número 9 apareceu {n.count(9)} vez. ')
elif n.count(9) > 1:
print(f'O número 9 apareceu {n.count(9)} vezes. ')
else:
print('Número 9 não registrado. ')
if 3 in n:
print(f'O número 3 foi resgistrado pela primeira vez na {n.index(3)+1}º posição. ')
else:
print('Número 3 não registrado. ')
print('Número(s) par(es): ',end='')
for par in n:
if par % 2 == 0:
print(par, end=' ')