Advertisement
Savelyev_Vyacheslav

RdPara

Mar 13th, 2022
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.72 KB | None | 0 0
  1. #Пара газов
  2. import numpy as np
  3. import time
  4. import os
  5. ##H2 = 10000
  6. ##CH4 = 10
  7. ##C2H4 = 10
  8. ##C2H2 = 10
  9. ##C2H6 = 10
  10.  
  11. #GasPPM = [H2, CH4, C2H4, C2H2, C2H6]
  12. conName = [ 'H2','CH4', 'C2H4','C2H2', 'C2H6']
  13. GasPPM = []
  14. def setIn(H2,text):
  15.     try:
  16.         H2.append(float(input(text)))
  17.     except:
  18.         print("Ошибка ввода")
  19.         vvod()
  20.     time.sleep(0.1);
  21.     os.system('cls||clear')
  22. def vvod():
  23.     print("Вводим газы ")
  24.     for item in conName:
  25.         setIn(GasPPM,'   Введите '+item+'>> ')
  26. vvod()
  27.  
  28. H2 = GasPPM[0]
  29. CH4 = GasPPM[1]
  30. C2H4 = GasPPM[2]
  31. C2H2 = GasPPM[3]
  32. C2H6 = GasPPM[4]
  33.  
  34. def GasPara():
  35.     a = 0.00001
  36.     x = C2H2 / (C2H4+a)
  37.     y = CH4 / (H2+a)
  38.     z = C2H4 / (C2H6+a)
  39.     #print(x,y,z)
  40.     NS = ["x < 0.1","y > 0.1 and y < 1", "z <= 1"] # Нормальное старение
  41.     PDn = ["x < 0.1","y < 0.1", "z <= 1"]   # Частичный разряд н изк плотность(PDn)  
  42.     PDv = ["x > 0.1 and x < 3","y < 0.1", "z <= 1"]   # Частичный разряд высок плотность (PDv)  
  43.     D1 = ["x > 0.1","y > 0.1 and y < 1", "z > 1 and z < 3"] # Разряды низкой энергии (D1)
  44.     D2 = ["x > 0.1 and x < 3","y > 0.1 and y < 1", "z >= 3"]  # Разряды высокой энергии (D2) составной
  45.     T0 = ["x < 0.1","y > 0.1 and y < 1", "z > 1 and z < 3"] # Тепловое повреждение (Т0) < 150
  46.     T1 = ["x < 0.1","y >= 0.1", "z < 1"]  # Тепловое повреждение (Т1) возникает в масле и (или) в бумаге при температуре ниже 300 °С
  47.     T2 = ["x < 0.1","y >= 1", "z > 1 and z < 3"]  # Тепловое повреждение (Т2) возникает в масле и (или) в бумаге при температуре выше 300 °C и ниже 700 °C
  48.     T3 = ["x < 0.1","y >= 1", "z >= 3"]  # Тепловое повреждение (Т3) возникает в масле и (или) в бумаге при температуре выше 700 °C с явными признаками карбонизации масла, окрашивания металла (при 800 °C) или плавления металла (при температуре ниже 1000 °C).
  49.  
  50.    
  51.     setBorder = [NS, PDn, PDv, D1, D2, T0, T1, T2, T3]
  52.     setName = ['NS', 'PDn', 'PDv', 'D1', 'D2', 'T0', 'T1', 'T2', 'T3']
  53.     setBorder
  54.     out = []
  55.     for item in setBorder:
  56.         if eval(item[0]) and eval(item[1]) and eval(item[2]):
  57.             out.append(setName[setBorder.index(item)])
  58.             #print(setName[setBorder.index(item)])
  59.     if len(out)==0:
  60.         return "None"
  61.     return out
  62. rez = GasPara()
  63. print(rez)
  64. time.sleep(20)
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement