Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyStok #39, 20 marca 18:00, Białystok: AI w diagnostyce obrazowej i metaklasy
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Monitorowanie temperatury  (Przeczytany 141 razy)
« : 15:02 15/03/19 »
Parsley Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 2


Witam wszystkich mam mały problem z programem który ma za zadanie monitorować temperaturę z pliku.

Nie wiem jak zrobić by program pokazywał największą temperaturę odczytana z pliku.

Z góry dziękuje za pomoc i pozdrawiam.

Przykladowe numery w pliku .txt "cpu"

75
69
61
63
91
99
61
63
45

Kod programu:

Kod
#!/usr/bin/env python3
 
import time
 
filename = "cpu"
 
avg = 0
cpu_log = 0
 
with open(filename, "r") as data:
   while True:
       temperature = float(data.readline())
       if temperature:
           print("\nCurrent Temperature", temperature)
           avg += temperature
           cpu_log += 1
           average = avg / cpu_log
           print("\n\nAverage Temp: ", round(average, 2))
           time.sleep(0.1)
           if temperature >= 90:
               print("\nWarning High Temperature: ", temperature)
 
 
 

 
Zapisane
« Odpowiedz #1 : 18:18 15/03/19 »
sig Offline
Professional Python User

Zobacz profil
***

Reputacja: 87
Wiadomości: 415


Kod
najw = -300 #coby mieć pewność że pierwsza wczytana będzie wyższa
 
a potem już tylko:
Kod
if temperature > najw:
   najw = temperature

wypisujesz gdzie ci trzeba
Zapisane
« Odpowiedz #2 : 08:13 16/03/19 »
Parsley Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 2


Jezu wiedzialem, że to będzie coś banalnego ... Zawsze najprostsze rzeczy sprawiają najwięcej problemów. Bardzo dziekuje.
Zapisane
« Odpowiedz #3 : 20:53 17/03/19 »
Guaz Offline
Professional Python User

Zobacz profil
***

Reputacja: 60
Płeć: Mężczyzna
Wiadomości: 445


Polecam zamiast
Kod
najw = 300
użyć
Kod
najw = float('-inf')
Czyli ujemną nieskończoność. To taka dobra praktyka którą warto zapamiętać do 'minmax' Uśmiech
Zapisane

Python 3.5+ / Mint

Daje wędkę zamiast ryby. Chyba że ktoś się chce czegoś nauczyć, wtedy chętnie pomogę każdemu.
Za rybę niestety trzeba zapłacić Z politowaniem.
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2019 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot