Napisz program, który będzie obliczał amplitudę temperatury dla dowolnej ilości wprowadzonych wartości.(python)

Odpowiedź :

Odpowiedź:

def main():

   temperatury = []

   temperatury.append(int(input('Podaj temperaturę: ')))

   temperatury.append(int(input('Podaj temperaturę: ')))

   while True:

       wprowadzona = input('Podaj temperaturę lub wpisz "q" aby zakończyć program: ')

       if wprowadzona == 'q':

           break

       temperatury.append(int(wprowadzona))

   wynik = ''

   mini, maxi = 0, 0

   for temp in range(len(temperatury)):

       if temp != 0:

           if temperatury[temp-1] - temperatury[temp] >= 0:

               amplituda = temperatury[temp-1] - temperatury[temp]

           else:

               amplituda = temperatury[temp] - temperatury[temp - 1]

           wynik += 'Amplituda pomiędzy {},a {} to {}\n'.format(temperatury[temp-1], temperatury[temp], amplituda)

           if temperatury[temp] > maxi:

               maxi = temperatury[temp]

           if temperatury[temp] < mini:

               mini = temperatury[temp]

       else:

           mini, maxi = temperatury[temp], temperatury[temp]

   wynik += 'Amplituda pomiędzy najmniejszą temperaturą ({}),a największą temperaturą ({}) jest równa {}\n'.format(mini, maxi, maxi - mini)

   print(wynik)

if __name__ == '__main__':

   main()