viernes, 4 de noviembre de 2011

Inputs

sección de Inputs

import time
nombre=raw_input("Escriba nombre y presione enter:")
print "Hola "+nombre
time.sleep(5)

ingresas el nombre y presionas enter y te mostrara un saludo con tu nombre por 5 segundos.


Prints

Seccion para prints

import time
print "Hola Mundo"
time.sleep(5)

bueno el codigo no tiene mucho que explicar.


jueves, 3 de noviembre de 2011

Funciones de python

En este post colocare las descripciones de las diferentes funciones que iré aprendiendo de python.

Este listado lo saque de la siguiente página


Built-in Functions
abs() divmod() input() open() staticmethod()
all() enumerate() int() ord() str()
any() eval() isinstance() pow() sum()
basestring() execfile() issubclass() print() super()
bin() file() iter() property() tuple()
bool() filter() len() range() type()
bytearray() float() list() raw_input() unichr()
callable() format() locals() reduce() unicode()
chr() frozenset() long() reload() vars()
classmethod() getattr() map() repr() xrange()
cmp() globals() max() reversed() zip()
compile() hasattr() memoryview() round() __import__()
complex() hash() min() set() apply()
delattr() help() next() setattr() buffer()
dict() hex() object() slice() coerce()
dir() id() oct() sorted() intern()


str() = Pasa los valores numéricos a strings para poder acoplarlos a textos.

int() = Pasa los strings a valores enteros.

type() = Permite ver los tipos de datos que contiene una variable

Cálculos matematicos

En este post colocare los diferentes cálculos matematicos que se comentan en los distintos tutoriales para demostrar que python se puede usar como calculadora.

Elemplo : 3400/4.3*12



Algo importante que deben saber es lo siguiente cuando hagan calculos matematicos; si solo tiene numeros enteros (es decir, sin decimales) python dara el resultado tambien sin decimales, ejemplo: (10+1)/2


Cuando el resultado deberia ser 5.5, esto es una gran concha de mango para los que empiezan con python, asi que creo que es util que lo sepan desde el principio. Para que el resultado sea correcto, solo deben ponerle un "punto algo" (asi sea cero) a alguno de los valores, de esa manera python entiende que es una suma donde uno de los valores tiene mayor precision (10.0 es mas preciso que 10), y entonces da el resultado, tambien con precision, es decir con los decimales que corresponde:  (10.0+1)/2



Así en Python 3 si le dices a python 3/4 te responde 0.75

Hay una forma de que esto lo podamoshacer en  Python 2.5, 2.6 o 2.7


Existen también operaciones que se pueden realizar con strings como estas :



Elevar un numero es dela siguiente forma :
3**3



Variables en general

En este post iré colocando los ejemplos con variables en general de los diferentes tutoriales y ejemplos que sigo.

En programacion, las variables son palabras que utilizamos para almacenar cosas dentro de ellas. Por ejemplo, en Python podriamos meter la edad de 5 personas, dentro de variables que correspondan con
los nombres de esas 5 personas:

Luis = 24
Sasha = 21
Francisco = 28
Joaquin = 26
Neo = 29

De manera que si luego dijeramos;

Luis+Sasha+Francisco+Joaquin+Neo
Python entenderia:
24+21+28+26+29
y responderia: "128"

Si luego decimos
Neo = 30
y luego:
Luis+Sasha+Francisco+Joaquin+Neo
Python nos responderia ahora: "129"



porque todas las variables conservan siempre su valor, durante la ejecucion del programa, a menos que las borremos voluntariamente.

Como podemos ver en este ejemplo "Neo" y todos los demas nombres, no son mas que un "recipiente" en el cual metemos una informacion por un
momento.

Esto nos sirve para programar cosas estaticas, como por ejemplo darle la bienvenida a alguien, sin tener que escribir todo, sino solo reemplazando el nombre de la persona, mediante una variable;

Por ejemplo

nombre="Diego"
y luego le decimos a python:
"Hola, "+nombre+" como estas?"
Python responderia:
"Hola, Diego como estas?"


Otra cosa importante, no es lo mismo definir una variable asi:
Numero=20
que asi:
Numero="20"

En ambos casos Numero contiene un Veinte, pero una cosa es un Veinte escrito y otra cosa es un Veinte como numero. Quiza para nosotros es lo mismo, pero para una computadora, son cosas muy diferentes, y para saber que un veinte escrito, es decir, un caracter de Dos seguido de un caracter Cero, lo vas a usar como un numero para un calculo, tienes que decirselo expresamente, de lo contrario, son solo dos caracteres uno al lado del otro y no entiende que eso significa un numero.

Una gran ventaja de python es que no tienes que decirle expresamente que tipo de informacion vas a meter inicialmente en cada variable, el automaticamente lo sabe, segun lo escribas. En el primer caso sabe que es un numero con el que puede hacer calculos matematicos con gran facilidad, porque no tenia comillas, mientras en el segundo caso, son dos letras, primero un dos y luego un cero, porque tenia comillas, asi
que no sirve para hacer calculos matematicos, pero si sirve para sumarlo con otras letras y palabras para formar oraciones o hasta canciones.

Si haces esto:
>>> Numero = 26
>>> "Mi edad es: "+Numero



Python te dira que tiene un error, porque no puede sumar una cadena de texto con una variable que sirve es para hacer calculos matematicos.
De hecho te responde con:
TypeError: cannot concatenate 'str' and 'int' objects
lo que significa que tienes un error, solo puedes sumar cosas del mismo tipo, y ahi estas intentando sumar una palabra (str) con un numero (int)

Pero la solucion es simple, python solo tienes que ponerlo asi:
>>> Numero = 20
>>> "Mi edad es: "+str(Numero)



bueno en este tutorial nos dejan la siguiente tarea :

Investigar; como hacer lo contrario a lo ultimo, en vez de convertir un numero a su representacion en caracteres, como convertir un "20" a un 20 con el cual se puedan hacer operaciones matematicas.

bueno lo primero es mostrar el error que muestra al hacer el proceso erroneo :


bueno mirando el listado de las funciones encontre la solición :



describieron la función type() que es interesante para ver que tipo de dato tiene una variable.