Você está na página 1de 2

import math # Importando o módulo math que contém constantes matematicas como o PI

ou funções como o logaritimo natural


import time # Importando o módulo time que contém funções de tempo commo o delay
sleep
import os # Importando o módulo os que contém funções do sistema operacional como
comandos nativos

pi = math.pi # Atribuindo o valor da constante PI a variável pi


op = "y" # Variável referente ao comando while

def r_Cilindro_Cond(ri, ro, k, l): # Função que retorna a resistência condutiva em


um cilindro
resistencia_C_C = (math.log(ro / ri)) / (2 * pi * k * l)
return resistencia_C_C

def r_Cilindro_Convec(h, r, l): # Função que retorna a resistência convectiva em


um cilindro
resistencia_C_Cv = (1 / (h * 2 * pi * r * l))
return resistencia_C_Cv

def select_Tipo(): # Função que retorna a escolha entre duas opções


tipo = 0
while (tipo != 1) & (tipo != 2):
tipo = int(input("Digite o tipo de resistencia: ")) # Comando de input,
entrada de dados para o sistema
if (tipo != 1) & (tipo != 2):
print("Número inválido") # Comando que imprimi valores no Terminal
return tipo

# O Phython Vê diferença entre as letras de caixa alta e baixa

while (op == "y") | (op == "Y"): # Início do Laço de repetição que verifica a
opção do usuário
tipo_de_Resistencia = 0
r1 = 0
r2 = 0
k_c = 0
h_conv = 0
Resultado = 0
l1 = 0
t1 = 0
t2 = 0

print("")
print("-------- Calculadora de Taxa com Resistências em série Cilindro -- V1.0
---- Jamerson Jácome ----")
print("")

print("INFORMANDO O NÚMERO DE RESISTÊNCIAS:")


numero = int(input("Digite o número de resistencias sequenciais: "))

vetor = list(range(numero)) # Declaração de uma variável do tipo vetor como o


tamanho informado pelo usuário

for i in range(0, numero): # Laço de repetição for, percorre o vetor


atribuindo valores a suas posições
print("")
print("INFORMANDO O TIPO DE RESISTÊNCIA --- ( 1 ) PARA CONDUTIVA e ( 2 )
PARA CONVECTIVA")
print("Resistência {} ".format(i + 1))

tipo_de_Resistencia = select_Tipo() # Forma de acessar as funções


atribuindo a uma variável

if tipo_de_Resistencia == 1: # Comando if, que verifica o valor de retorno


da opção escolhida pelo usuário
r1 = float(input("Digite o valor do Raio interno: "))
r2 = float(input("Digite o valor do Raio Externo: "))
k_c = float(input("Digite o valor da Constannte condutiva Em (
W/(m*K) ): "))
l1 = float(input("Digite o valor do Comprimento Em (m): "))
vetor[i] = r_Cilindro_Cond(r1, r2, k_c, l1)
else:
r1 = float(input("Digite o valor do Raio de Contato com o fluído Em
(m): "))
h_conv = float(input("Digite o valor da Constannte convectiva Em (
W/(m^2 * K) ): "))
l1 = float(input("Digite o valor do Comprimento Em (m): "))
vetor[i] = r_Cilindro_Convec(h_conv, r1, l1)

for n in vetor:
Resultado = Resultado + n

print("")
print("RECEBENDO OS DADOS DA TEPERATURA")
t1 = int(input("Digite a Temperatura Quente Em (Graus Celsius): "))
t2 = int(input("Digite a Temperatura Fria Em (Graus Celsius): "))
print("")
Resultado = (t1 - t2) / Resultado
print("A taxa é : {} ( W )".format(Resultado))

op = str(input("DESEJA CALCULAR NOVAMENTE (y/n) ? ")) # Variável que sai do


Laço while, sem ela é um loop infinito

print("----------------------------------------------------------------------------
--")

print("----------------------------------------------------------------------------
--")
time.sleep(0.7)
print(".")
time.sleep(0.7) # Comando sleep do módulo time, provoca um delay na execução
de 0.7 segundos
print(".")
time.sleep(0.7)
print(".")
os.system('cls' if os.name == 'nt' else 'clear') # comando system do módulo
os, que executa um comando nativo
# O comando cls é referente a "limpar a tela" no CMD do windows

Você também pode gostar