@@ -17,7 +17,10 @@ def calculate_power_factor(real_power, apparent_power):
17
17
raise ValueError ("Apparent power cannot be zero." )
18
18
return real_power / apparent_power
19
19
except TypeError :
20
- error_msg = "Invalid input types for real power or apparent power. Both must be numbers."
20
+ error_msg = (
21
+ "Invalid input types for real power or apparent power. "
22
+ "Both must be numbers."
23
+ )
21
24
raise ValueError (error_msg )
22
25
23
26
@@ -30,27 +33,34 @@ def calculate_reactive_power(real_power, apparent_power):
30
33
)
31
34
return math .sqrt (apparent_power ** 2 - real_power ** 2 )
32
35
except TypeError :
33
- error_msg = "Invalid input types for real power or apparent power. Both must be numbers."
36
+ error_msg = (
37
+ "Invalid input types for real power or apparent power. "
38
+ "Both must be numbers."
39
+ )
34
40
raise ValueError (error_msg )
35
41
except ValueError as ve :
36
- raise ValueError (f"Calculation error: { ve } " )
42
+ error_msg = f"Calculation error: { ve } "
43
+ raise ValueError (error_msg )
37
44
38
45
39
46
def calculate_correction_capacitance (reactive_power , voltage , frequency = 60 ):
40
47
"""Calculate the size of the correction capacitor in microfarads (µF)."""
41
48
try :
42
49
if voltage == 0 :
43
50
raise ValueError ("Voltage cannot be zero." )
44
- capacitance = (
45
- (reactive_power * 1_000_000 )
46
- / (2 * math .pi * frequency * voltage ** 2 )
51
+ capacitance = (reactive_power * 1_000_000 ) / (
52
+ 2 * math .pi * frequency * voltage ** 2
47
53
)
48
54
return capacitance
49
55
except TypeError :
50
- error_msg = "Invalid input types for reactive power, voltage, or frequency. They must be numbers."
56
+ error_msg = (
57
+ "Invalid input types for reactive power, voltage, or "
58
+ "frequency. They must be numbers."
59
+ )
51
60
raise ValueError (error_msg )
52
61
except ValueError as ve :
53
- raise ValueError (f"Calculation error: { ve } " )
62
+ error_msg = f"Calculation error: { ve } "
63
+ raise ValueError (error_msg )
54
64
55
65
56
66
def main ():
0 commit comments