Linha 14: Linha 14:


= Código =
= Código =
== Versão 2 - 02/12/2018 ==
<br>
# CaixaLab
def ler_arquivo():                #função que lê o arquivo de texto
    try:                          #tratamento de erro     
        arq = open(Arquivo,"r+")  #abre o arquivo para leitura
        print( '\n'+arq.read() )  #quebra linha e mostra o conteudo
        arq.close()              #fecha o arquivo
    except IOError:              #tratamento de erro
        print('\nArquivo não encontrado!')
def escrever_linhas(texto):      #função que lê e escreve no arquivo
    try:                          #tratamento de erro 
        arq = open(Arquivo,"a+")  #abre o arquivo para gravação no final do arquivo
        arq.writelines('\n'+texto) # Escreve no arquivo o parâmetro 'texto
        arq.close()                #Fecha o arquivo
        print('\nLinha gravada com sucesso')
    except IOError:                #Tratamento de Erro
        print('\nErro ao abrir o arquivo!') #Mostra na tela uma mensagem de erro
while(True):                      #Loop Infinito
    print('\n        Opcões:')
    print(' ')
    print('1 - Cadastrar pessoa')
    print('2 - Cadastrar a contribuição')
    print('3 - Listar dados')
    print('4 - Despesa')
    print('5 - Sair')
    print(' ')
    Op = int(input('Digite a opção desejada:')) #Entrada da opcao pelo teclado
    if Op == 1:                    #Se a opção for 1               
        nome = input('\nDigite o nome:')  #Entrada de nome pelo teclado   
        fone = input('Digite o número do telefone:') #Entrada do telefone pelo teclado
        email = input('Digite o email:')  #Entrada do email pelo teclado       
        cargo = input('\nDigite o Cargo: ')  #Entrada do cargo
        contato = (nome+' - '+fone+' - '+email+ ' - '+cargo)  #Recebe o nome+telefone+email+cargo
        Arquivo= "Pessoas.txt"  #Nome do arquivo de cadastro
        escrever_linhas(str(contato))      #Chama a função que grava em arquivo       
   
    elif Op == 2:        #Se a opção for 2
      nome = input ("digite o nome: ") #Entrada de nome pelo teclado 
      cargo = input ("digite o cargo: ") #Entrada do cargo pelo teclado
      cont = {}                  #função dicionário, inicialmente vazio
      cont["ic"]= "5"              #adicionando elementos ao dic
      cont ["doutorado"]= "20"    #adicionando elementos ao dic
      cont ["mestrado"]= "15"      #adicionando elementos ao dic
      cont ["tecnico"]= "10"      #adicionando elementos ao dic
      data = input ('\nDigite o mês:')          #Entrada do mês
      contribuicao = (nome+ ' - ' +data + ' - ' + cont [cargo] + ' reais')        #Recebe a contribuição+o mês
      Arquivo= "Contribuição.txt"      #Nome do arquivo das contribuições
      escrever_linhas(str(contribuicao))        #Chama a função que grava em arquivo
    elif Op == 3:        #Se a opção for 3   
    X= int(input("Deseja ler os arquivos de \n1.Pessoas\n2.Cargo\n3.Contribuição"))   
    if (X==1):
      Arquivo= "Pessoas.txt"
      ler_arquivo()    #Chama a função que lê o arquivo
    elif (X==2):
      Arquivo= "Cargo.txt"
      ler_arquivo()    #Chama a função que lê o arquivo
    elif (X==3):
        Arquivo= "Contribuição.txt"
        ler_arquivo()
    elif Op == 4:        #Se a opção for 4
     
      nome = input ("digite o seu nome: ")  #Entrada de nome pelo teclado   
      nomedespesa = input('\nDigite com o que foi gasto:')  #Entrada da despesa, no que foi gasto
      desp= input ("Quanto foi a despesa:") #Entrada do valor
      data = input ('\nDigite o mês:')          #Entrada do mês
      despesa = (nome + ' - ' +nomedespesa+ ' - Mês: '+data+ ' = ' +desp + ' reais')#Recebe a despesa
      Arquivo= "Despesa.txt"      #Nome do arquivo das contribuições
      escrever_linhas(str(despesa))        #Chama a função que grava em arquivo
    elif Op == 5:        #Se a opção for 5               
        break            #Quebra o laço infinito
== Versão 1 ==
print("Olá, bem vindo ao ΒiostαT\n\n\nDigite a opção que você deseja:\n\n[1] Média\n[2] Variância\n[3] Desvio Padrão\n[4] Qui Quadrado\n[5] Teste T student\n[6] Ler arquivos\n\n[99] Deseja sair?\n")
print("Olá, bem vindo ao ΒiostαT\n\n\nDigite a opção que você deseja:\n\n[1] Média\n[2] Variância\n[3] Desvio Padrão\n[4] Qui Quadrado\n[5] Teste T student\n[6] Ler arquivos\n\n[99] Deseja sair?\n")
  lista  = []
  lista  = []

Edição das 09h57min de 3 de dezembro de 2018

Escopo


Funcionalidades



Código

Versão 2 - 02/12/2018


  1. CaixaLab


def ler_arquivo(): #função que lê o arquivo de texto

   try:                          #tratamento de erro      
       arq = open(Arquivo,"r+")  #abre o arquivo para leitura
       print( '\n'+arq.read() )  #quebra linha e mostra o conteudo
       arq.close()               #fecha o arquivo
   except IOError:               #tratamento de erro
       print('\nArquivo não encontrado!')

def escrever_linhas(texto): #função que lê e escreve no arquivo

   try:                          #tratamento de erro   
       arq = open(Arquivo,"a+")  #abre o arquivo para gravação no final do arquivo
       arq.writelines('\n'+texto) # Escreve no arquivo o parâmetro 'texto
       arq.close()                #Fecha o arquivo
       print('\nLinha gravada com sucesso')
   except IOError:                #Tratamento de Erro
       print('\nErro ao abrir o arquivo!') #Mostra na tela uma mensagem de erro

while(True): #Loop Infinito

   print('\n        Opcões:')
   print(' ')
   print('1 - Cadastrar pessoa')
   print('2 - Cadastrar a contribuição')
   print('3 - Listar dados')
   print('4 - Despesa')
   print('5 - Sair')
   print(' ')
   Op = int(input('Digite a opção desejada:')) #Entrada da opcao pelo teclado
   if Op == 1:                     #Se a opção for 1                
       nome = input('\nDigite o nome:')  #Entrada de nome pelo teclado    
       fone = input('Digite o número do telefone:') #Entrada do telefone pelo teclado
       email = input('Digite o email:')   #Entrada do email pelo teclado        
       cargo = input('\nDigite o Cargo: ')  #Entrada do cargo
       contato = (nome+' - '+fone+' - '+email+ ' - '+cargo)  #Recebe o nome+telefone+email+cargo 
       Arquivo= "Pessoas.txt"   #Nome do arquivo de cadastro
       escrever_linhas(str(contato))       #Chama a função que grava em arquivo        
   
   elif Op == 2:         #Se a opção for 2
      nome = input ("digite o nome: ") #Entrada de nome pelo teclado  
      cargo = input ("digite o cargo: ") #Entrada do cargo pelo teclado 
      cont = {}                  #função dicionário, inicialmente vazio
      cont["ic"]= "5"              #adicionando elementos ao dic
      cont ["doutorado"]= "20"     #adicionando elementos ao dic
      cont ["mestrado"]= "15"      #adicionando elementos ao dic
      cont ["tecnico"]= "10"       #adicionando elementos ao dic
      data = input ('\nDigite o mês:')          #Entrada do mês
      contribuicao = (nome+ ' - ' +data + ' - ' + cont [cargo] + ' reais')         #Recebe a contribuição+o mês
      Arquivo= "Contribuição.txt"       #Nome do arquivo das contribuições
      escrever_linhas(str(contribuicao))        #Chama a função que grava em arquivo
   elif Op == 3:        #Se a opção for 3     
    X= int(input("Deseja ler os arquivos de \n1.Pessoas\n2.Cargo\n3.Contribuição"))     
    if (X==1):
      Arquivo= "Pessoas.txt"
      ler_arquivo()    #Chama a função que lê o arquivo
    elif (X==2):
      Arquivo= "Cargo.txt"
      ler_arquivo()    #Chama a função que lê o arquivo
    elif (X==3):
       Arquivo= "Contribuição.txt"
       ler_arquivo()
   elif Op == 4:         #Se a opção for 4 
      
      nome = input ("digite o seu nome: ")  #Entrada de nome pelo teclado    
      nomedespesa = input('\nDigite com o que foi gasto:')  #Entrada da despesa, no que foi gasto
      desp= input ("Quanto foi a despesa:") #Entrada do valor
      data = input ('\nDigite o mês:')          #Entrada do mês
      despesa = (nome + ' - ' +nomedespesa+ ' - Mês: '+data+ ' = ' +desp + ' reais')#Recebe a despesa
      Arquivo= "Despesa.txt"       #Nome do arquivo das contribuições
      escrever_linhas(str(despesa))        #Chama a função que grava em arquivo
   elif Op == 5:        #Se a opção for 5                 
       break            #Quebra o laço infinito


Versão 1

print("Olá, bem vindo ao ΒiostαT\n\n\nDigite a opção que você deseja:\n\n[1] Média\n[2] Variância\n[3] Desvio Padrão\n[4] Qui Quadrado\n[5] Teste T student\n[6] Ler arquivos\n\n[99] Deseja sair?\n")

lista  = []
listav = []
listaki= []
c = 1
B = input()
F = "Resultado.txt"
def ler_arquivo():
 try:
   arq = open(F,"r+") 
   print( '\n'+arq.read() ) 
   arq.close()              
 except IOError:
   print('\nArquivo não encontrado!')
while not((B=="99")or(B=="1")or(B=="2")or(B=="3")or(B=="4")or(B=="5")or(B=="6")or(B==99)or(B==1)or(B==2)or(B==3)or(B==4)or(B==5)or(B==6)):
 print("Escolha uma opção válida\n--------------------------------------------\n")
 print("Digite a opção que você deseja:\n\n[1] Média\n[2] Variância\n[3] Desvio Padrão\n[4] Qui Quadrado\n[5] Teste T student\n\n[99] Deseja sair?\n")
 B = input()
 if ((B==1)or(B=="1")):
   V = int(input("\n--------------------------------------------\nVocê escolheu média.\nQuantas variáveis são:\t"))
   while(c<=V):
     N = (float(input("Digite a variável:")))
     lista.append(N)
     c=c+1
     MEDIA = sum(lista)/V
   print("\nO valor da média é: %.4f" %(MEDIA))
   salve = int(input("Para salvar o resultado, pressione 1. Caso contrário, digite 2 e o programa se encerrará.\n[1] Sim\t\t[2] Não\n\n"))
   if (salve== 1):
     arqui = open("Resultado.txt", "a")
     caixa = []
     caixa.append("O resultado da média salvo foi: %.4f \n" %(MEDIA))
     arqui.writelines(caixa)
     arqui.close()
  elif ((B==2)or(B=="2")):
   V = int(input("\n--------------------------------------------\nVocê escolheu variância.\nQuantas variáveis são:"))
   while(c<=V):
     N = (float(input("Digite a variável")))
     lista.append(N)
     m = N*N
     listav.append(m)
     c=c+1
     MEDIA = sum(lista)/V
     VARI= ((sum(listav))/V)-(MEDIA**2)
   print(("\nO valor da variância é: %.4f") %VARI)
   salve = int(input("Para salvar o resultado, pressione 1. Caso contrário, digite 2 e o programa se encerrará.\n[1] Sim\t\t[2] Não\n\n"))
   if (salve== 1):
     arqui = open("Resultado.txt", "a")
     caixa = []
     caixa.append("O resultado da variancia salvo foi: %.4f \n" %(VARI))
     arqui.writelines(caixa)
     arqui.close()
elif ((B==3)or(B=="3")):
 V = int(input("\n--------------------------------------------\nVocê escolheu desvio padrão.\nQuantas variáveis são:"))
 while(c<=V):
   N = (float(input("Digite a variável")))
   lista.append(N)
   m = N*N
   listav.append(m)
   c=c+1
   MEDIA = sum(lista)/V
   VARI= ((sum(listav))/V)-(MEDIA**2)
   DP= VARI**0.5
 print("\nO valor do desvio padrão é: %.4f" %DP)
 salve = int(input("Para salvar o resultado, pressione 1. Caso contrário, digite 2 e o programa se encerrará.\n[1] Sim\t\t[2] Não\n\n"))
 if (salve== 1):
   arqui = open("Resultado.txt", "a")
   caixa = []
   caixa.append("O resultado do desvio padrão salvo foi: %.4f \n" %(DP))
   arqui.writelines(caixa)
   arqui.close()
elif ((B==4)or(B=="4")):
 V = int(input("\n--------------------------------------------\nVocê escolheu teste de qui quadrado.\nQuantas variáveis são:"))
 while(c<=V):
   N = float(input("Digite o valor observado:"))
   E = float(input("Digite o valor esperado:"))
   SOM = (((N-E)**2)/E)
   listaki.append(SOM)
   c=c+1
 A = float(input("Digite o qui Tabelado:"))
 Q = sum(listaki)
 if (Q>=A):
   print("O Ho deve ser rejeitado.")
 else:
   print("O Ho NÃO deve ser rejeitado.")
 salve = int(input("Para salvar o resultado, pressione 1. Caso contrário, digite 2 e o programa se encerrará.\n[1] Sim\t\t[2] Não\n\n"))
 if (salve== 1):
   arqui = open("Resultado.txt", "a")
   caixa = []
   caixa.append("O resultado de Qui calculado foi: %.4f \n" %(Q))
   arqui.writelines(caixa)
   arqui.close()
elif ((B==5)or(B=="5")):
 print("\n--------------------------------------------\nVocê escolheu teste T de student.\n")
 X = float(input("Insira o valor da média da amostra X = "))
 µ = float(input("Insira o valor de comparação µ = "))
 s = float(input("Insira o valor do desvio padrão amostral s = "))
 n = int(input("Insira o valor do tamanho da amostra n = "))
 tcalc = (X-µ)/(s/(n**0.5))
 df = n-1
 print("tcalc = %.4f" % tcalc)
 print("df = %d" % df)
 tcrit = float(input("Insira o valor tabelado de t a 95% de confiança para df graus de liberdade: "))
 if ((tcrit%1)<(tcalc%1)):
   print("Rejeita-se a hipótese nula a 95% de confiança.")
 else:
   print("Não se rejeita a hipótese nula a 95% de confiança.")
 salve = int(input("Para salvar o resultado, pressione 1. Caso contrário, digite 2 e o programa se encerrará.\n[1] Sim\t\t[2] Não\n\n"))
 if (salve== 1):
   arqui = open("Resultado.txt", "a")
   caixa = []
   caixa.append("O resultado do T calculado foi: %.4f \n" %(tcalc))
   arqui.writelines(caixa)
   arqui.close()
elif((B==6)or(B=="6")):
 ler_arquivo()
elif((B==99)or(B=="99")):
 print("Você saiu")
print("Programa finalizado.")