estou com dificuldade em fazer essa questão:
Faça um algoritmo para ler X valores e contar quantos estão no intervalo de 10 a 20 e
quantos estão fora desse intervalo. Escreva o resultado das duas contagens.
obs: Tem que ser em Python , eu ja comecei porem nao to conseguindo fazer a contagem.
valores=int(input("digite a quantidade de valores a ser lido: "))
cont=1
while cont<=valores:
x=int(input("digite o %d valor: "%(cont)))
cont=cont+1
Soluções para a tarefa
Respondido por
1
Você precisa de outro contador. O ideal mesmo, seria você fazer usando "for", mas tudo bem. Nesse seu código, você consegue ler tantos valores quanto determinado. Antes de incrementar "cont", você precisa incrementar um outro contador (que deve ser definido FORA da repetição), caso "x" seja >=10 e <=20. Esse contador vai ser o número de valores dentro do intervalo. O outro contador subtraindo esse, vai ser o número de valores fora do intervalo.
Respondido por
0
Bom, não conheço todas sintaxes de Python, mas segue o código em C. A lógica é a mesma, só deve adaptar Às sintaxes da linguagem desejada.
#include <stdio.h>
int main()
{
int quant, valor, dentro = 0, fora = 0;
printf("Informe a quantidade de valores que serão difitados: ");
scanf("%d", &quant);
for(int i = 0 ; i < quant ; i++)
{
printf("\nInforme o %dº valor: ", i+1);
scanf("%d", &valor);
if(valor >= 10 && valor <= 20)
dentro++;
else
fora++;
}
printf("\nRESULTADO:\nDentro do intervalo: %d\nFora do intervalo: %d\n", dentro, fora);
return 0;
}
Segue em anexo uma imagem de uma das execuções do programa
Anexos:
Perguntas interessantes
Geografia,
10 meses atrás
Matemática,
10 meses atrás
Sociologia,
10 meses atrás
Português,
1 ano atrás
Biologia,
1 ano atrás
História,
1 ano atrás
valores=int(input("digite a quantidade de valores a ser lido: "))
cont=1
aux=0
while cont<=valores:
x=int(input("digite o %d valor: "%(cont)))
cont=cont+1
if x>=10 and x<=20:
aux=aux+1
print("%d valores estão entre 10 a 20 e %d estao fora "%(aux,valores-aux))