Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

melo.mila

Dificuldade com exercício no Python 3.6

Recommended Posts

Estou com dificuldade para fazer o calculo do valor maximo e minimo na questão, mais precisamente o valor minimo... :(

 

 

Leia um valor inteiro N que ´e a quantidade de casos de teste que vem a seguir. Cada caso de teste consiste de dois inteiros X e Y . Voce deve apresentar a soma de Y ´ımpares consecutivos a partir de X , inclusive o proprio X se ele for ımpar. Por exemplo: para a entrada 4 5, a saıda deve ser 45, que ´e equivalente `a: 5 + 7 + 9 + 11 + 13, para a entrada 7 4, a saıda deve ser 40, que ´e equivalente `a: 7 + 9 + 11 + 13. No final imprima tambem a maior e a menor soma, e a media destas duas ´ultimas somas.

 

Entrada A primeira linha de entrada ´e um inteiro N > 0 que ´e a quantidade de casos de teste que vem a seguir. Cada caso de teste consiste em uma linha contendo dois inteiros X e Y , onde Y > 0.

Saıda Imprima a soma S dos Y consecutivos numeros ´ımpares a partir do valor X , para cada X e Y lidos. Imprima tambem a maior e a menor soma S. No final, imprima a media da maior e da menor soma com duas casas decimais apos a vırgula, conforme exemplo abaixo.

 

exemplo entrada           exemplo de saida

4                                              15 

-2 5                                          15

3 3                                         -21

-10 3                                      32

4 4                                         32

                                            -21

                                         5.50

 

 

 

 

Finalmente, eis o codigo, help-me please o.o:

 

n = int(input())
for i in range(n):
    x, y = input().split()
    x, y = [int(x),int(y)]
    soma=maior=menor=0
    z=1
    while z<=y:
        if x % 2 != 0:
            soma = soma + x
            maior=menor=soma
            x = x + 1
            z = z + 1
            
        if x % 2 == 0:
            x = x + 1
        
        if soma=maior:
            maior=soma
        if soma>maior:
            maior=soma
        elif soma<menor:
            menor=soma
            
    print(soma)
print(maior)
print(menor)
print("%1.2f"%((maior+menor)/2))

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.