@@ -6,9 +6,8 @@ def calculate_apparent_power(voltage, current):
6
6
try :
7
7
return voltage * current
8
8
except TypeError :
9
- raise ValueError (
10
- "Invalid input types for voltage or current. Both must be numbers."
11
- )
9
+ error_msg = "Invalid input types for voltage or current. Both must be numbers."
10
+ raise ValueError (error_msg )
12
11
13
12
14
13
def calculate_power_factor (real_power , apparent_power ):
@@ -18,9 +17,8 @@ def calculate_power_factor(real_power, apparent_power):
18
17
raise ValueError ("Apparent power cannot be zero." )
19
18
return real_power / apparent_power
20
19
except TypeError :
21
- raise ValueError (
22
- "Invalid input types for real power or apparent power. Both must be numbers."
23
- )
20
+ error_msg = "Invalid input types for real power or apparent power. Both must be numbers."
21
+ raise ValueError (error_msg )
24
22
25
23
26
24
def calculate_reactive_power (real_power , apparent_power ):
@@ -32,9 +30,8 @@ def calculate_reactive_power(real_power, apparent_power):
32
30
)
33
31
return math .sqrt (apparent_power ** 2 - real_power ** 2 )
34
32
except TypeError :
35
- raise ValueError (
36
- "Invalid input types for real power or apparent power. Both must be numbers."
37
- )
33
+ error_msg = "Invalid input types for real power or apparent power. Both must be numbers."
34
+ raise ValueError (error_msg )
38
35
except ValueError as ve :
39
36
raise ValueError (f"Calculation error: { ve } " )
40
37
@@ -44,14 +41,14 @@ def calculate_correction_capacitance(reactive_power, voltage, frequency=60):
44
41
try :
45
42
if voltage == 0 :
46
43
raise ValueError ("Voltage cannot be zero." )
47
- capacitance = (reactive_power * 1_000_000 ) / (
48
- 2 * math .pi * frequency * voltage ** 2
44
+ capacitance = (
45
+ (reactive_power * 1_000_000 )
46
+ / (2 * math .pi * frequency * voltage ** 2 )
49
47
)
50
48
return capacitance
51
49
except TypeError :
52
- raise ValueError (
53
- "Invalid input types for reactive power, voltage, or frequency. They must be numbers."
54
- )
50
+ error_msg = "Invalid input types for reactive power, voltage, or frequency. They must be numbers."
51
+ raise ValueError (error_msg )
55
52
except ValueError as ve :
56
53
raise ValueError (f"Calculation error: { ve } " )
57
54
@@ -69,7 +66,7 @@ def main():
69
66
reactive_power , voltage
70
67
)
71
68
72
- print (f "\n Results:" )
69
+ print ("\n Results:" )
73
70
print (f"Power Factor: { power_factor :.4f} " )
74
71
print (f"Apparent Power: { apparent_power :.0f} VA" )
75
72
print (f"Reactive Power: { reactive_power :.0f} VAR" )
0 commit comments