Informática, perguntado por brunobfg6pa2z0j, 1 ano atrás

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

brunobfg6pa2z0j: perfeito amigo, essa luz que você me deu fez com que eu conseguisse terminar o codigo, ficou assim ele completo :
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))
PedroAlvesV: Isso mesmo.
Respondido por jvsilvictorox7rfj
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