MatteB_01

ascensori

Jan 12th, 2021
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.35 KB | None | 0 0
  1. # NOTA: i file specificati nell'esercizio NON sono visibili direttamente,
  2. # ma esistono e si possono aprire (i nomi sono quelli indicati nel testo)
  3. def main():
  4.    spostamenti = open("movimenti.txt", "r")
  5.    wConsumo = 0
  6.    wRisparmio = 0
  7.    sConsumo = 0
  8.    sRisparmio = 0
  9.    posConsumo = 0
  10.    posRisparmio = 0
  11.    WATT = 100
  12.  
  13.  
  14.    for i in spostamenti:
  15.         piani = i.rstrip()
  16.         movimento = piani.split(" ")  
  17.         distanza = int(movimento[1]) - int(movimento[0])
  18.         #consumo
  19.         sConsumo += abs(posConsumo - int(movimento[0]))
  20.         sConsumo += abs(distanza)
  21.         posConsumo = int(movimento[1])
  22.        
  23.         #risparmio
  24.         if distanza >0:
  25.             sRisparmio += abs(posRisparmio - int(movimento[0]))
  26.             sRisparmio += distanza
  27.             posRisparmio = int(movimento[1])  
  28.        
  29.    
  30.        
  31.    wConsumo = sConsumo * WATT
  32.    wRisparmio = sRisparmio * WATT
  33.    risparmio = wConsumo - wRisparmio
  34.    percentuale = round(risparmio * 100 / wConsumo, 2)
  35.    
  36.    print("ASCENSORE SENZA RISPARMIO:")
  37.    print(f"spostamenti: {sConsumo}   consumo: {wConsumo}W")
  38.    print("ASCENSORE CON RISPARMIO:")
  39.    print(f"spostamenti: {sRisparmio}   consumo: {wRisparmio}W")
  40.    print(f"RISPARMIO ASSOLUTO = {risparmio}W")
  41.    print(f"RISPARMIO PERCENTUALE = {percentuale}%")
  42.    spostamenti.close()
  43.  
  44. main()
Advertisement
Add Comment
Please, Sign In to add comment