Dificuldade com exercício no Python 3.6
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))
Discussão (0)
Carregando comentários...