Savelyev_Vyacheslav

DuvalTryAng2

Mar 6th, 2022 (edited)
686
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.77 KB | None | 0 0
  1. def CATsection(TryAngl, x1,x2, y1,y2, z1,z2): # вырезает куски графика где x1 начало х2 конец
  2.     leg=[]
  3.     if (TryAngl[0] >= x1 and TryAngl[0] <= x2) and (TryAngl[1] >= y1 and TryAngl[1] <= y2) and (TryAngl[2] >= z1 and TryAngl[2] <= z2):
  4.             return True
  5.     return False
  6.  
  7. def Find(C2H2,CH4,C2H4, ArAll, AllName):
  8.     j=0
  9.     for i in ArAll:
  10.         if i:
  11.             print(AllName[j])
  12.         j+=1
  13.  
  14. while True:
  15.     C2H2 = float(input('C2H2 = '))
  16.     CH4 = float(input('CH4 = '))
  17.     C2H4 = float(input('C2H4 = '))
  18.     if C2H2+CH4+C2H4==0:
  19.         print("Сумма газов не может быть равна 0")
  20.         continue      
  21.     pp = 100/(C2H2+CH4+C2H4)
  22.     C2H2 = round(C2H2*pp, 1)
  23.     CH4 = round(CH4*pp, 1)
  24.     C2H4 = round(C2H4*pp, 1)
  25.     TryAngl = [C2H2,CH4,C2H4]
  26.     D1 = CATsection(TryAngl, 14,100, 0,100, 0,23)  # Частичный разряд (ЧР)  
  27.     PD = CATsection(TryAngl, 0,100, 98,100, 0,100)  # Частичный разряд (ЧР)  
  28.     T1 = CATsection(TryAngl, 0, 4, 0, 98, 0, 20)  # Тепловое повреждение (Т1) возникает в масле и (или) в бумаге при температуре ниже 300 °С
  29.     T2 = CATsection(TryAngl, 0, 4, 0, 100, 20, 50)  # Тепловое повреждение (Т2) возникает в масле и (или) в бумаге при температуре выше 300 °C и ниже 700 °C
  30.     T3 = CATsection(TryAngl, 0, 15, 0, 100, 50, 100)  # Тепловое повреждение (Т3) возникает в масле и (или) в бумаге при температуре выше 700 °C с явными признаками карбонизации масла, окрашивания металла (при 800 °C) или плавления металла (при температуре ниже 1000 °C).
  31.  
  32.     D2_1 = CATsection(TryAngl, 14, 100, 0, 100, 23, 40)  # Разряды низкой энергии (D2) составной
  33.     D2_2 = CATsection(TryAngl, 29, 100, 0, 100, 40, 100)  # Разряды высокой энергии (D2) составной
  34.  
  35.     DT_1 = CATsection(TryAngl, 15,29, 0,100, 50,100)  # Сочетание тепловых повреждений и разрядов составной
  36.     DT_2 = CATsection(TryAngl, 4,29, 0,100, 40,50)  # Сочетание тепловых повреждений и разрядов составной
  37.     DT_3 = CATsection(TryAngl, 4,14, 0,100, 0,40)  # Сочетание тепловых повреждений и разрядов составной
  38.     ArAll = [D1, PD, T1, T2, T3, D2_1, D2_2, DT_1, DT_2, DT_3]
  39.     AllName = ['D1', 'PD', 'T1', 'T2', 'T3', 'D2', 'D2', 'DT', 'DT', 'DT']
  40.     Find(C2H2,CH4,C2H4, ArAll,AllName)
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
Add Comment
Please, Sign In to add comment