martes, 18 de octubre de 2011

math import


Funciones predefinidas de python

funciones matematicas y trigonometricas

hay que importar un paquete para usarlas \\\\\from math import*\\\\\\\

funcion techo que se denota ceil:
llevar un numero decimal a su siguiente por la derecha
ej
a= ceil
print (a)

funcion de valor absoluto
puede ser:
abs(numero)
fabs(numero)

funcion floor
lleva unn numero decimal a su entero por la izquiera

floor(1.4)= 1

tambien podes definirlo asi
y = floor(x – 00000.1)
y = floor(float(input('digite un numero decimal')))

funcion Exponencial exp la variable euler elevado el numero
exp es la funcion del numer euler elevado a cualquier numero
r = exp(4) eso es euler a la 4

logaritmo general en python

el necesita dos parametros el primero es el numero y el segundo es la base
y = log(num,base)
y = log (5,3)

ln = log(5,exp(1))

ln y log

funciones coseno se le tienen que dar los angulos en radianes

a = cos(3.3)
x = float(input('digite un angulo'))*3.14/180
s = cos (x)
s = sin(x)
s = tan
hay una funicion que convierte directamente un angulo en grados a radianes
la funcion se llama radians y de radianes a grados y la funcion es degrees
x = radians (float(input('digite un angulo')))
x = degrees(a)


funciones inversas
#para definir una funcion inversa
a= acos()
a = asin()
a = atan()

para hayar la hipotenusa de un triangol

h = hypot(cateto opuesto, cateto adyasente)
h = hypot(8,4)


otras funciones
sqr(numero) raiz cuadrados
pow(base, num)

en este paquete
se puede definir pi como pi y e como e
print(pi)
print(e)

domingo, 16 de octubre de 2011

juego de dados

#juego de casino
from random import*
print('=============Casino TheBestBet============')
print('++++++++++++++++++++++++++++++++++++++++++')
print('ooooooooooooo_____DiCeGaMe___ooooooooooooo')
plata= int(input('cantidad de dinero que quieres comparar'))
apuesta=int(input('Ingresa tu apuesta'))
contador = 0
respuesta=1
sw =0
while apuesta > plata:
    apuesta=int(input('Ingresa tu apuesta'))
while respuesta == 1:  
    dado1= randint(1,6)
    dado2=randint(1,6)
    print('al tirar tu primer dado te salio el',dado1)
    print("al tirar tu segundo dado salio el ", dado2)
    if  dado1 == dado2 and dado1%2 ==0 and dado2%2==0 :
        ganancia = apuesta*7
        print('en hora buena has ganado 7 veces lo que apostaste ')
        print('tu nuevo saldo es ')
        plata = plata + ganancia - apuesta
        print(plata)
        sw =1
    if dado1 == dado2 and sw !=1:
        ganancia = apuesta*5
        print('en hora buena has ganado 5 veces lo que apostaste ')
        print('tu nuevo saldo es ')
        plata = plata + ganancia -apuesta
        print(plata)
    if dado1%2 ==0 and dado2%2==0  and sw!=1:
        ganancia = apuesta*2
        print('en hora buena has ganado 2 veces lo que apostaste ')
        print('tu nuevo saldo es ')
        plata = plata + ganancia - apuesta
        print(plata)

    if dado1 != dado2 and (dado1%2 !=0 or dado2%2!=0):
        plata = plata - apuesta
        print('lo siendo has perdido tu apuesta')
        print('tu nuevo saldo es ', plata)
        if plata <=0:
            print('!!!!!!!!!!!GAME OVER!!!!!!!!!!!!!!!')
            tecla= input('digite cualquier tecla para finalizar')
            respuesta = 2          
    if respuesta !=2:
        respuesta =int(input('1.para volver a apostar.. 2. para salir '))
        if respuesta ==1 and plata>0:
            sw =0
            apuesta=int(input('ingresa tu nueva apuesta'))
            while apuesta > plata:
                apuesta=int(input('ingresa un numero menor o igual que tu saldo '))

#paulo andres escobar
               
           
           


   

algoritmo que calcula lo que necesitas sacar en tu examen final de la uco

#cuanto necesitas en el final para  ganar la materia
#para salir bien
#para salir exelente
continuar = '1'
print('!!!!!!!!!!! Calcula cuanto necesitas para el final !!!!!!!!!!!!')
while  continuar == '1':
    seguimiento = float(input('ingresa la nota de seguimiento\n '))
    parcial = float(input('nota del parcial:\n'))
    resultadoganar=(3-( (seguimiento*0.5)+(parcial*0.2)))/0.3
    resultadobien = (4-( (seguimiento*0.5)+(parcial*0.2)))/0.3
    resultadoexelente=(4.5-( (seguimiento*0.5)+(parcial*0.2)))/0.3
    print('lo que necesitas para sacar 3 es: ',resultadoganar)
    print('lo que necesitas para sacar 4 es: ',resultadobien) 
    print('lo que necesitas para sacar 4.5 es: ',resultadoexelente)
    if resultadoganar > 5:
        print('lo siento mucho pero creo que es mejor cancelar la materia\n!!!!!!eres un burro(a)!!!!!!!!!!')
    if resultadoganar < 5 and resultadoganar >0:
        print('!!!!!!!!animo puedes hacerlo!!!!!!!!!!')
    if resultadoganar < 0:
        print('!!!!!!!!!!! felicitaciones  puedes estar tranquilo todo esta bien!!!!!!!!!!!  ')
    continuar=input('digite 1 para volver a intentarlo o cualquier otra tecla para terminar    ')


#paulo andres escobar

aca les dejo este link para que lo vean funcionando pero en action script
http://pauloesreggae.wix.com/paulo#!programas-iphone-flash/c1ge4


    

sábado, 15 de octubre de 2011

checkit

#server
from socket import *
s=socket(AF_INET,SOCK_STREAM) #creamos un objeto de tipo socket
s.bind((getlocalhost(),2000)) #abrimos el puerto 2000
s.listen(1) #ponemos una cola de espera que solo quepa un cliente
socket_abierto, direccion=s.accept() #nos ponemos a la espera...
while 1: #bucle infinito
      datos_recibidos=socket_abierto.recv(1024) #recibimos un paquete de       
                                                                     #tamaño de 1024 bytes
      if not datos_recibidos: break #si no recibimos nada salimos del bucle
                                                   #infinito
      print datos_recibidos
      socket_abierto.send(datos_recibidos) #devolvemos lo que hemos recibido
socket_abierto.close() #terminamos la conexión 



----------------------------------------------------------------------- hasta aca el servidor----------------------------------------------------------
#cliente
from socket import*
s=socket(AF_INET,SOCK_STREAM)
s.connect("host remoto",2000) #abrimos una conexión en "host remoto" en el
                                             #puerto 2000
s.send("Hooooolaaaaaaaaa!") #enviamos una cadena de datos...
recibiendo=s.recv(1024) #...y los volvemos a recibir
print recibiendo
s.close()




miércoles, 12 de octubre de 2011

comparar vectores en python

#llenar vectores
#comparar
#no permitir numeros repetidos

n = int(input('digite la cantidad de vectores a llenar'))
v=[0]*n
contador = 0
while contador < n:
    num = int(input('digite el numero a guardar sin repetir'))
    sw = 0
    comparar = 0
    while comparar <contador and sw==0:
        if v[comparar] == num:
            sw =1
            print ('no se almaceno por que el numero esta repetido')
        comparar = comparar +1
    if sw==0:
       v[contador]=num
       contador = contador +1
  
print(v)

llenar un vector con n posiciones y despues imprimirlo en python

algoritmo para llenar un vector implementado en python.

n = int(input('digite la cantidad de vectores a sumar'))
contador = 0
vector =[0]*n
if n <0:
    n = n*(-1)
while contador < n :
    vector[contador]= int(input('digite el numero que va en esta posicion '))  
    contador = contador +1
print (vector)
 

lunes, 10 de octubre de 2011

algoritmo que genera la secuencia 4, 9, 10, 11, 5, 10, 11, 12, 6, 11, 12, 13

#Construir un algoritmo que permita generar n términos de
#la siguiente serie: 4, 9, 10, 11, 5, 10, 11, 12, 6, 11, 12, 13

n = int(input("digite la cantidad de elementos"))
termino = int(input('digite el termino con el cual quiere ejecutar el patron'))
contador = 1


while contador < n :
    if contador <=n:
        print (termino)
        contador  = contador +1
        if contador<=n:
            termino2 = termino +5
            print (termino2)
            contador = contador +1
            if contador <= n:
                termino3 = termino2 + 1
                print (termino3)
                contador = contador +1
                if contador <= n:
                    termino4 = termino3 +1
                    print (termino4)
                    contador = contador + 1
                    termino = termino+1
   
   
     

algoritmo que genera la siguiente secuencia 2, 5, 10, 11, 3, 6, 18, 19, 4, 7, 28, 29

#Construir un algoritmo que permita generar n términos de
#la siguiente serie: 2, 5, 10, 11, 3, 6, 18, 19, 4, 7, 28, 29

n = int(input("digite la cantidad de elementos"))
termino = int(input('digite el termino con el cual quiere ejecutar el patron'))
contador = 1


while contador < n :
    if contador <=n:
        print (termino)
        contador  = contador +1
        if contador<=n:
            termino2 = termino +3
            print (termino2)
            contador = contador +1
            if contador <= n:
                termino3 = termino2 * termino
                print (termino3)
                contador = contador +1
                if contador <= n:
                    termino4 = termino3 +1
                    print (termino4)
                    contador = contador + 1
                    termino = termino+1
   
   

algoritmo para resolver la secuencia 0 5 10 1 10 15 2 15 20 3 20 25 4

#algoritmo que genera la secuecia 0 5 10 1 10 15 2 15 20 3 20 25 4

n = int(input('digite la cantidad de elementos'))
contador = 3
terminodeinicio = 0
terminoacumulado = 5
sumatoria = 0
print(sumatoria)
print (terminoacumulado)
while contador <=(n):
    if contador <= n:
        terminoacumulado = terminoacumulado + 5
        print(terminoacumulado)
        contador = contador +1
        if contador <=n:
            sumatoria = sumatoria + 1
            print(sumatoria)
            contador = contador + 1
            if contador <= n:
                print(terminoacumulado)
                contador = contador + 1

digite = input('digite cualquier tecla para finalizar')





# por  paulo andres escobar

       
   
       

algoritmo para resolver la secuencia 4, 2, 3, 7, 5, 6, 10, 8, 9........ apartir de un numero ingresado

##Construir un algoritmo que permita generar n términos de la
##siguiente serie: 4, 2, 3, 7, 5, 6, 10, 8, 9


n=int(input("digte la cantidad de numeros"))
termino=int(input("digite el numero con el cual quiere seguir el patron"))
contador=1
acumulador=1
while contador<=n :
    if contador <= n:
        print(termino)
        contador = contador +1
        if contador <= n:
            termino2 = termino-2
            print(termino2)
            contador = contador +1
            if contador <=n:
                termino3 = termino2 + 1
                print(termino3)
                if contador <= n:
                    termino = termino + 3
                    contador = contador +1
              


# por paulo andres escobar

  

domingo, 9 de octubre de 2011

algunos comandos utiles para python

len[n]: me da el numero de elementos de n
str(6): convierte el 6 en un string
in: para buscar adentro
.append: para agregar a una lista
.pop(): elimina elementos de una lista
del[posición]: tambien elimina el elemento en la pocicion
sorted(lista): organiza la lista en orden numerico o alfabetico
sorted(lista, reverse = true): me la da organizada en reversa
sorted(lista, key =len): esto me organiza por cantidad de caracteres que tenga cada vector
pos[-1]: es la ultima posicion de la lista
'/'.join(lista): concatena lo que hay en la lista y en el medio de cada elemento escribe lo que hay entre las comillas

pensamiento

la curiosidad en cuanto a el conocimiento es la base de un buen fruto

algoritmo para calcular vertices y angulos internos de un poligono regular en lenguaje python

#sumar angulo internos de un poligono regular
#calcular el numero de diagonales de un poligono
#numero de diagonales desde un vertice
#angulo exterior

n = float (input ("digite el numero de lados que tiene su poligono regular: "))
anguloexterior = 360 / n
numdiagonales = ((n**2)-(3*n))/2
diagonalesdelvertice = n-3
ainternos = (180*(n-2))
angulointerno = (180*(n-2))/n
print("su angulo exterior es de ", anguloexterior)
print("numero total de diagonales es: ", numdiagonales )
print("el numero de diagonales desde un vertice es: ", diagonalesdelvertice )
print("la suma de los angulos internos es", ainternos)
print ("el valor de cada angulo de su poligono regular es ", angulointerno)
terminar=input("digite cualquier tecla para terminar")

algunas cosas para tener en cuenta

Uno debe de tener claro su objetivo en la vida por que no se llega si no se tiene una meta.
La única manera de tener un futuro provechoso es tener tu mente definida.
Hay que estimular la creatividad y la capacidad de visualización.
la fortuna crece donde el hombre pone su energía.
nunca es tarde para educarse.

Paulo Andres Escobar