-
Notifications
You must be signed in to change notification settings - Fork 0
/
Calculador de Corrente.py
153 lines (114 loc) · 3.65 KB
/
Calculador de Corrente.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
import re
print("CALCULADOR DE CORRNETES")
print()
print("Quantas Resistências?")
Numero_de_Resistências = input("Numero de Resistências: ")
print()
i = 0
if not re.search("^\d+$", Numero_de_Resistências):
print("#########################################################")
print(" ERRO: Escreva um número ")
print("#########################################################")
print()
else:
Quantidade_de_Resistências = int(Numero_de_Resistências)
Resistências = []
while(len(Resistências) != Quantidade_de_Resistências):
Rx = input("R{0} = ".format(len(Resistências)+1))
print()
i = 0
teste = Rx
while i < Quantidade_de_Resistências:
teste = teste.replace("R{0}".format(i), "0")
i = i + 1
try:
eval(teste)
except:
print("#########################################################")
print(" ERRO: Escreva um número ou equação valida ")
print("#########################################################")
print()
continue
Resistências.append(Rx)
print("Os valores das Resistências são:")
print()
i = 0
for R in Resistências:
print("R{0} = {1}".format(i, R))
i = i + 1
print()
print("Quantas Equações?")
Numero_de_Equações = input("Numero de Equações: ")
if re.search("^\d+$", Numero_de_Equações):
Equações = []
Matriz = []
Vetor = []
while len(Vetor) != int(Numero_de_Equações):
print("Escreva a {0}° Equação:".format(len(Vetor)+1))
Equação = input("> ")
print()
if len(Equação).split("=") == 2:
Valor = Equação.split("=")[0]
Resultado = Equação.split("=")[1]
i = 0
for R in Resistências:
Resultado.replace("R{0}".format(i), str(R))
i = i + 1
try:
Resultado_Final = float(eval(Resultado))
except:
print("#########################################################")
print(" ERRO: Equação Invalida ")
print("#########################################################")
print()
continue
"""
Construir a linha da matriz de maneira mais correta
"""
i = 0
for R in Resistências:
Valor.replace("R{0}".format(i), str(R))
i = i + 1
Linha = []
for x in Valor.split(" "):
try:
Linha.append(eval(x))
except:
print("#########################################################")
print(" ERRO: Equação Invalida ")
print("#########################################################")
print()
continue
if len(Linha) != Quantidade_de_Resistências:
print("#########################################################")
print(" ERRO: Equação Invalida ")
print("#########################################################")
print()
continue
Resultado_Final = 0
Matriz.append(Linha)
Vetor.append(Resultado_Final)
Equações.append(Equação)
print("Suas Equações")
print("Sua Matriz é:")
print()
for Linha in Lista_de_Equações:
print(Linha)
print()
if input("Tudo Certo? [S|N] \nResposta: ").lower() == "s":
Tensões = []
while len(Tensões) != int(Numero_de_Equações):
print("Qual o valor da {0}° Tensão?".format(len(Tensão)+1))
Tensão = input("> ")
print()
if re.search("^\d+(.\d+)?$", Tensão):
Tensões.append(float(Tensão))
else:
print()
else:
print("#########################################################")
print(" ERRO: Escreva um número ")
print("#########################################################")
print()
print()
print("Programa Finaizado!")