quarta-feira, 15 de fevereiro de 2017

Servidor em Python

import socket
from
ip='0.0.0.0'
port= 700    #tenho que lembrar de mudar as portas
server= socket.socket(socket.AF_INET,socket.SOCK_STREAM)

try:
    server.bind((ip,port))
   
    server.listen(8)
   
    print 'Listenning on %s %s' %(ip,port)
   
    (obj, cliente) = server.accept()
    print 'connection received from %s' %cliente[0]
# será dentro desse while que eu terei q criar as funções do serve, tipo oque ele quer fazer, quais dados buscar ou oque fazer com eles
    while 1:
      #msg = obj.recv[]   conversando
      #print msg
      msg = obj.recv[]
      msg== msg[:-1]
      if  msg == 'ls':
            system ('ls')  #acessando o sitema 
      else:
          print 'Comando Invalido'
     server.close()
except Exception as erro:
    print erro
    server.close()

segunda-feira, 6 de fevereiro de 2017

Explicação para Juntar os codigos 2,3 e função verific


        A 1° parte da Calculadora era apenas o treinamento pessoal, a segunda Parte é que começa a ser construida de fato o sistema, a 2 ° Parte é o Forground e a terceira parte é a Background do sistema, lembrem-se a 2° a 3° e a função verific são arquivos separados q utilizam o meio de importação, para ser mais facil o uso e manipulação, salve os arquivos 2,3 e a função verific na mesma pasta e todos logicamente como arquivos py, depois disso tenha cuidado com o nome que salva o arquivo pois o nome do arquivo ficara logo após o from desta forma:  from 'nome do arqv como foi salvo' import 'Class' ou função.


Atts,
Pedro Almeida.

3° Parte da Calculadora/Edição em andamento

#-*- coding: utf-8 -*-
import math
class Calculos:

        def soma(self,a,b):
            if((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
                resultado= a+b
                return (resultado)
            else:
                print("Errro!! por favor digite somente números")
        def subtracao(self,a,b):
            if((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
                resultado= a-b
                return (resultado)
            else:
                print("Errro!! por favor digite somente números")
               
        def divisao(self,a,b):
            if ((a)==0 or (b)==0):
                print('Valor inexistente!')
            elif((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
                resultado= a/b
                return (resultado)
               
            else:
                print("Errro!! por favor digite somente números")
        def multiplicacao(self,a,b):
            if((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
                resultado= a*b
                return (resultado)
            else:
                print("Errro!! por favor digite somente números")
        def potencia(self,a,b):
            if((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
                resultado= a**b
                return (resultado)
            else:
                print("Errro!! por favor digite somente números")
        def log(self,a,b):
            if((type (a)== int or type(a)==float) and (type (b)==float or type(b)==int)):
                resultado= math.log( a,[b])
                return resultado
            else:
                print("Errro!! por favor digite somente números")
               
        def cos(self,a):
             if((type (a)== int or type(a)==float)):
                resultado= math.cos(a)
                return (resultado)
             else:
                print("Errro!! por favor digite somente números")
               
        def seno(self,a):
             if((type (a)== int or type(a)==float)):
                resultado= math.sin(a)
                return (resultado)
             else:
                print("Errro!! por favor digite somente números")
               
        def tang(self,a):
             if((type (a)== int or type(a)==float)):
                resultado = math.tan(a)
                return (resultado)
             else:
                print("Errro!! por favor digite somente números")
        def raizquadrada(self,a):
             if((type (a)== int or type(a)==float)):
                resultado = math.sqrt(a)
                return (resultado)
             else:
                print("Errro!! por favor digite somente números")
            
        def convert_angulo_graus(self,a):
             if((type (a)== int or type(a)==float)):
                resultado= math.degrees(a)
                return (resultado)
             else:
                print("Errro!! por favor digite somente números")
                  
        def convert_angulo_radianos(self,a):
             if((type (a)== int or type(a)==float)):
                resultado= math.radians(a)
                return(resultado)
             else:
                print("Errro!! por favor digite somente números")
               
                #### Aqui começa os Calculos de Física ####
               
        #velocidade Média
        def Velocidade_media(self,a,b):
              if((type(a)==int or type(a)==float)and(type(b)==int or type(b)==float)):
                vlm = a/b
                return (vlm)
              else:
                print("Errro!! por favor digite somente números")

            #função horária do deslocamento
        def Funcao_horaria(self):
                if((type(a)==int or type(a)==float)and(type(b)==int or type(b)==float)and(type(c)==int or type(c)==float)):
                    s=a+b*
                    return(s)
               
            #aceleração Média
        def Aceleracao_media(self,dv,dt):

                dv= ('digite a variação de velocidade: ')
                dt= ('digite o intervalo de tempo: ')
                a= dv/dt
                print (a)

            #função horária da velocidade
        def Funcao_horaria_vl(self):

                v0 = ('digite a velocidade inicial: ')
                a= ('digite a aceleração: ')
                t= ('digite o tempo: ')
                v= v0+a*t
                print(v)

            #função horária da posição em função do tempo
        def Funcao_horaria_pft():
                s0= ('digite a posição inicial: ')
                vo = ('digite a velocidade inicial: ')
                t= ('digite o tempo: ')
                a= ('aceleração')
                s=s0+vo*t+(1/2)*a*t**2
                print (s)

            #equação de Torriceli está com algum erro
            #tenho que verificar depois
        def Torriceli(self):

                v0=('digite a velocidade inicial: ')
                a= ('digite a aceleração: ')
                dd= ('digite a distancia percorrida: ')
                v= v0**2 + 2*a*dd
                print (v)
           
            #função horária da velocidade no movimento vertical
            #tenho que verificar depois
        def Funcao_horaria_vmv(self):
                v= ('digite a velocidade: ')
                v0 = ('digite a velocidade inicial: ')
                g = ('digite o valor da gravidade: ')
                t= ('digite o tempo: ')
                v1=v0+g.t
                v2= v0-g.t
                v3=v1+v2
                print (v3)
                print (v1)
                print(v2)

            #função horária da posição em função do tempo no movimento vertical
        def Funcao_horaria_PFTMV(self):
                h0=('digite a altura inicial: ')
                v0= ('digite a velocidade inical: ')
                g('digite o valor da gravidade: ')
                t=('digite o tempo: ')
                h1= h0+v0*t+(1/2)*g*t**2
                h2= h0+v0*t-(1/2)*g*t**2
                h=(h1 + h2)
                print(h)
                print(h1)
                print(h2)

            #equação de torriceli no movimento vertical
        def Torriceli_Mv(self):
                v0 = ('digite avelocidade inical: ')
                g= ('digite a gravidade: ')
                dh= ('digite a variação de altura': )
                v1= v0**+2*g*dh
                v2= v0**-2*g*dh
                v= (v1 + v2)
                print(v)
                print(v1)
                print(v2)

            #função horária da posição horizontal
        def Funcao_horaria_ph(self):
                x0= ('digite a posição horizontal inicial: ')
                vox= ('digite o componente horizontal do vetor velocidade inicial: ')
                t=('digite o tempo: ')
                x=x0+v0x*t
                print('A posição Horizontal é %.2f'%x)

            #componente Horizontal da velocidade inicial
        def componente_horizontal_Vi(self):
                vo=('digite o modulo do vetor velocidade inicial: ')
                cos=('digite o cosseno: ')
                tet=('digite o ângulo entre x e o lançamento: ')
                vox=vo*cos*tet
                print('o componente horizontal do vetor velocidade inical é %.2f' %vox)

            #funçao horária da posição vertical
        def funcao_horaria_Pv(self):
            y0= ('digite a posição vertical inicail: ')
            voy=('digite o componente vertical do vetor velocidade incial: ')
            t= ('digite o tempo: ')
            y= y0+voy*t+(1/2)*g*t**2
            print('a posição vertical é %.2f'%y)

            #componente vertical da velocidade inicial
            #posso melhorar isso
        def compo_vi(self,a,b,c):
            v0=('digite o modulo do vetor velocidade inicial: ')
            sen=('digite o seno: ')
            tet=('digite o ângulo entre x e o lançamento: ')
            voy=v0*sen*tet
            print('o componente vertical da velocidade inicial é %.2f' %voy)


            #alcance máximo do projetil horizontalmente
        def alcance_mx_proj(self,a,b,c,d):
            vo=('digite o módulo do vetor velocidade inicial: ')
            ang=('digite o angulo entre xe o lançamento: ')
            sen=('digite o seno: ')
            g=('digite a gravidade: ')
            r=vo**2*sen(2*ang)/g
            print('o alcance maximo do projetil é de %.2f'%r)


            #posição angular
        def posicao_angular(self):
                s=('digite o arco do círculo descrito: ')
                r= ('digite oo raio do circulo: ')
                q=s/r
                print('o ângulo descrito é de %.2f'%q)

            #deslocamento ângular
        def deslocamento_angular(self):
                ds=('digite a variação da posição no arco: ')
                r= ('digite o raio do círculo: ')
                dq=ds/r
                print('o deslocamento ângular é de %.2f' %dq)

            #velocidade angular
        def velocidade_angular(self):
                dq= ('digite o deslocamento angular: ')
                t=('digite o tempo: ')
                w= dq/t
                print('a velocidade angular é de %.2f'%w)

            #aceleração angular
        def aceleracao_angular(self):
                dw('digite a variação angular: ')
                t=('digite o tempo: ')
                omega=dw/t
                print('a aceleração angular é de %.2f' %omega)

            #função horária da posição angular no movimento circular uniforme
        def Funcao_horaria_PAMCU(self):
                q0=('digite o angulo inicial: ')
                w=('digite a velocidade angular: ')
                t=('digite o tempo: ')
                q=q0+w*t
                print('o ângulo descrito é de %.2f' %q)

            #função horária da velocidade angular
        def funcao_horaria_VlA(self):
                w0=('digite a velocidade angular inicial: ')
                omega=('digite a aceleração angular: ')
                t=('digite o tempo: ')
                w=w0+omega*t
                print('a função horáia da velocidade angular é de %.2f'%w)

            #função horária da posição angular
        def funcao_horaria_PA(self):
                q0=('digite o ângulo inicial: ')
                w0= ('digite a velocidade angular inicial: ')
                t= ('digite o tempo: ')
                omega=('digite a aceleração angular: ')
                q=q0+w0*t+(1/2)*omega*t**2
                print('a função horária da posição angular é de %.2f'%q)

            #equação de Torricelli para movimento circular
        def Torriceli_MC(self):
                    w0('digite a velocidade angular inicial: ')
                    omega=('digite aceleração angular: ')
                    dq=('digite o deslocamento angular: ')
                    w=w0**2+2*omega*dq
                    print('a velocidade angular é de %2f ' %w)

            #aceleração centrípeta
        def Acp(self):
                    v=('digite a velocidade: ')
                    r=('digite o raio do circulo: ')
                    w=('digte a velocidade angular: ')
                    acp =v**2/r+w**2*r
                    print('a aceleração centripeta é de %.2f' %acp)

2° Parte da Calculadora

#-*- coding:utf-8 -*-
from calculadora import Calculos
from verifc import verific

import os
os.system("clear")

#print("digite qual operação deseja resolver! ")
#print("soma-1","subtração-2",'divisão-3','multiplicação-4','logaritmo-5','potenciação-6','cosseno-7'
#             'seno-8','tangente-9','converter de angulo para radiano-10','converter para radianos para graus-11','raiz quadrada-12')
            
print "sair-0\nsoma-1\nsubtração-2\ndivisão-3\nmultiplicação-4\nlogaritmo-5\npotenciação-6\ncosseno-7\nseno-8\ntangente-9\nconverter de angulo para radiano-10\nconverter para radianos para graus-11\nraiz quadrada-12velocidade média-13\nfunção horária do deslocamento-14\nAceleração média-15\nfunção horaria da velocidade-16\nfunção horária da posição em função do tempo-17\nequação de Torriceli-18\nfunção horária da velocidade no movimento vertical-19\nfunção horária da posição do tempo no movimento vertical-20\nequação de Torriceli no Moviemnto Vertical-21\nfunção horária da posição horizontal-22\nComponente Horizontal da velocidade Inicial-23\nfunção Horária da posição Vertical-24\nComponente Vertical da velocidade Inicial-25\nAlcance Máximo do projetil Horizontal-26\nPosição Angular-27\ndeslocamento ângular-28\nvelocidade angular-29\naceleração angular-30\nFunção Horária da posição angular no movimento circular Uniforme-31\nfunção horária da velocidade angular-32\nFunção Horária da posição angular-33\nEquação de Torricelli para movimento Circular-34\nAceleração Centripeta-35"
   
   

while 1:
    p1= raw_input("digite a sua opção: ")
   
    if (p1=='1'):
        x= raw_input('digite um número: ')
        z= raw_input('digite outro número: ')
        if (verific(x)!= "Erro!" and verific(z)!="Erro!"):
            c= Calculos()
            ot= c.soma(verific(x),verific(z))
            print(ot)
        else:
            print("Valores incorretos!")
           
    elif((p1)=='0'):
        break
        
    elif ((p1)=='2'):
        x= raw_input('digite um número: ')
        z= raw_input('digite outro número: ')
        if (verific(x)!= "Erro!" and verific(z)!="Erro!"):
            c= Calculos()
            ot= c.subtracao(verific(x),verific(z))
            print (ot)
        else:
            print("valores incorretos!")
       
    elif ((p1)=='3'):
        x= raw_input('digite um número: ')
        z= raw_input('digite outro número: ')
        if (verific(x)!= "Erro!" and verific(z)!="Erro!"):
            c= Calculos()
            ot=c.divisao(verific(x),verific(z))
            print(ot)
        else:
            print("valores incorretos!")
       
    elif ((p1)=='4'):
        x= raw_input('digite um número: ')
        z= raw_input('digite outro número: ')
        if (verific(x)!= "Erro!" and verific(z)!="Erro!"):
            c= Calculos()
            ot= c.multiplicacao(verific(x),verific(z))
            print(ot)
        else:
            print("valores incorretos!")
       
    elif ((p1)=='5'):
        x= raw_input('digite o número q deseja o log: ')
        z= raw_input('digite outro número: ')
        if (verific(x)!= "Erro!" and verific(z)!="Erro!"):
            c= Calculos()
            ot= c.log(verific(x),verific(z))
            print (ot)
        else:
            print("valores incorretos!")
       
    elif ((p1)=='6'):
        x= raw_input('digite o número: ')
        z= raw_input('digite a potencia a ser elavado: ')
        if (verific(x)!= "Erro!" and verific(z)!="Erro!"):
            c= Calculos()
            ot= c.potencia(verific(x),verific(z))
            print(ot)
        else:
            print("valores incorretos!")
           
    elif ((p1)=='7'):
        x= raw_input('digite o número: ')
        if (verific(x)!= "Erro!"):
            c= Calculos()
            ot= c.cos(verific(x))
            print (ot)
        else:
            print("valores incorretos!")
       
    elif ((p1)=='8') :
        x= raw_input('digite o número: ')
        if (verific(x)!= "Erro!"):
            c= Calculos()
            ot= c.seno(verific(x))
            print(ot)
        else:
            print("valores incorretos!")
       
    elif ((p1)=='9'):
        x= raw_input('digite o número: ')
        if (verific(x)!= "Erro!"):
            c= Calculos()
            ot= c.tang(verific(x))
            print(ot)
        else:
            print("valores incorretos!")
       
    elif ((p1)=='10'):
        x= raw_input('digite o número do angulo: ')
        if (verific(x)!= "Erro!"):
            c= Calculos()
            ot= c.convert_angulo_radianos(verific(x))
            print(ot)
        else:
            print("valores incorretos!")
       
    elif ((p1)=='11'):
        x= raw_input('digite o número a ser convertido para graus: ')
        if (verific(x)!= "Erro!"):
            c= Calculos()
            ot= c.convert_angulo_graus(verific(x))
            print(ot)
        else:
            print("valores incorretos!")
       
    elif ((p1)=='12'):
        x=raw_input('digite o número q deseja achar a raiz quadrada:')
        if (verific(x)!= "Erro!"):
            c= Calculos()
            ot= c.raizquadrada(verific(x))
            print(ot)
        else:
            print("valores incorretos!")       
   
        ###Começando os Calculos de Física###
    elif((p1)==13):
        x=raw_input('digite a distancina percorrida: ')
        z= raw_input('digite o intervalo de tempo')
        if (verific(x)!= "Erro!" and verific(z)!="Erro!"):
            c=Calculos()
            ot=c.Velocidade_media(verific(x)verific(z))
            print(ot)
        else:
            print('valores incorretos!')   
       
    elif((p1)==14):
        x=raw_input("digite a posição inicial: ")
        z=raw_input('digite a velocidade: ')
        y=raw_input('digite o intervalo de tempo: ')
        if(verific(x)!= "Erro!" and verific(z)!="Erro!"):
            c=Calculos()
            ot=c.Funcao_horaria(verific(x),verific(z),y)
        else:
            print('valores incorretos!')  
       
          else:
        print("Erro!!, Opção Invalida")
        print('por favor tente novamente')
Postagens mais recentes Postagens mais antigas Página inicial