lunes, 25 de octubre de 2010

.: Instrucciones Python :.

:: Instrucciones de Python ::




Materia. Lenguajes de Programación

Hora. M1 -M3 (Martes)

Ahora hablaremos algo de python, basándome de nuevo en lo que realice de python, puedo mencionar que es muy fácil de aprenderlo, además de su sencilles de entendimiento.

Antes de comenzar, aclaro que en Python, no es necesario colocar punto y coma ( ; ) ni ningún signo al final de cada linea como en Perl o en C.

Comenzare por mencionar la instrucción para mostrar en pantalla, que al igual que en Perl, usamos print. Sin embargo en Perl, anteponiamos el simbolo “$” antes de la variable. Ejemplo:

print $P;

En Python ,no es necesario, ya que podemos colocar la variable sola, siempre y cuando que no este entre comillas dobles o simples. Ejemplo:

print sum

Ahora bien, tenemos casos interesantes al momento de imprimir variables y texto juntos dentro del mismo print.

Uno de los casos es cuando se usan comillas simples para el texto ( ' ' ).

En Perl usabamos comillas dobles para el texto ( “ “ ) y al momento de pedir colocar el valor de una variable teniamos que cerrar las comillas dobles, colocar un punto, el simbolo $ seguido del nombre de la variable, colocar otro punto, abrir comillas sobles y seguir con el texto para cerrar de nuevo las comillas antes abiertas al terminar el texto. Ejemplo:

print "\n\nPromedio de Grupo: ".$P."\n\n";

En Python es algo similar, sin embargo, en lugar de comillas dobles ( “ “ ), son comillas simples ( ' ' ), como se dijo al anteriormente. Y en lugar de puntos ( . ) para separar la variable del texto, se usan comas ( , ). Ejemplo:

print ' \t \t \t ', sum , ' \t \t \t ' , prod , ' \n \n '

El otro caso es cuando en verdad usamos las comillas dobles ( “ “ ) como en el lenguaje C. Aunque con ciertas diferencias. Ejemplo:

print "- ( %d ^ %d )" % (i, i),

Como se puede apreciar, para ya no usar las comas ni las comillas simples, en el lugar donde deseamos las variables, colocamos los tipos de datos a los que corresponden las variables (como en C). Al final de las comillas, se coloca el simbolo %, el cual sólo funciona como un separador entre la cadena de texto y las variables.

En este caso en el cual se usaron dos variables, sólo se uso un simbolo % y entre parentesis se colocaron las variables presentes en la cadena separadas por una coma ( , ).

Caso Extrano

En mi programa titulado “Digitos.py”, en la parte donde esta asi:

print ' \n \t --->>El numero es: ' , num

Intento colocarla asi:

print “ \n \t --->>El numero es: %d “ % num

Y me marca error. Me dice que se requiere un valor numerico. Esto es porque cuando se me pide el valor de num, se guarda como cadena de caracteres de esta forma:

num = raw_input ( " Dame un numero: " )

NOTA . Volviendo a lo del print, a difrencia de C que teniamos que usar “\n” para pasar a otra linea, en Python, por cada print, tenemos una linea. Si deseamos que se continuen los print en la misma linea, al final de los print se coloca una coma ( , ).

Leer datos

Tenemos dos para guardar datos, uno viene siendo como el que se vio anteriormente:

num = raw_input ( " Dame un numero: " )

El cual todos sus valores los guarda en cadenas de caracteres gracias a la instruccion “raw_input”.

Sin embargo, cuando colocamos:

num = input ( " Dame un numero: " )

El valor se guarda como valor entero.

Demostracion

Caso 1

Con el siguiente programa en el cual num = 10,

#!/usr/bin/python

num = input ("Numero")
prod = num * 5

print prod

Tendremos en el terminal:

50

Caso 2

Ahora bien, al tener num = 10, pero de la siguiente forma:

#!/usr/bin/python

num = raw_input ("Numero")
prod = num * 5

print prod

Tendremos el siguiente resultado en nuestro terminal:

1010101010

¿Por qué pasa ésto?

Se debe al hecho de que con “raw_input” guardamos una cadena de caracteres, y con el hecho de haberla multiplicado 5 veces, lo que se hace es concatenar la cadena a sí misma 5 veces.

Ahora que si colocamos el mismo código también con num = 10 de la siguiente forma:

#!/usr/bin/python

num = raw_input ("Numero")
prod = int (num) * 5

print prod

Tendemos el siguiente resultado:

50

¿Por qué?

Porque con sólo anteponerle a la variable antes guardada como cadena de caracteres la palabra “int” le estamos indicando que se trate como una variable de tipo entero.

Otras Instrucciones antes vistas

Sintaxis del IF y el While

if condicion :
     proceso

while condicion :
      proceso

Como podemos ver, la condicion no necesita ir entre parentesis como en C y al final lleva dos puntos.

Sintaxis del FOR

for elemento in secuencia :
     proceso

A diferencia del for que usabamos en C, aqui se incrementan los valores en automático. Este for, lo que dice es:

Para cada elemento presente en la secuencia, realizar este proceso.

Ejemplo:

for i in num:
      sum = sum + int(i)
      prod = prod * int(i)

Por cada elemento “i” presente en la secuencia “num” … en fin, el resto ya sabran lo que dice.

NOTAS.

Si se fijaron, en el IF, WHILE, FOR, los procesos ya no se encierran entre llaves como en C. Quizás se pregunten cómo van a saber que pertenece al proceso de dichas instruccione.

La clave esta en la sangría que le pongan a los procesos. Es decir, a los procesos, deben darle una tabulacion hacía adelante de modo que paresca que quedan dentro de las instrucciones, de lo contario, si queda alguna instruccion en linea con el for, if o while, el programa creera que ya se termino alguna de estas intrucciones.

Demostracion de anterior.

Si ponemos:

i = 1
n = 10

while i < n :
      print i
      i = i + 1

Tendremos: 1, 2, 3, 4, 5, 6, 7, 8, 9

Pero si por el contrario tenemos:

i = 1
n = 10

while i < n:
      print i

i = i + 1

Lo que tendremos sera una lista sin fin de puros “1”.

Tutorial.

Aquí les dejo el tutorial de Python que me sirivio de apoyo. Acalaro que hubo ocasiones que buscaba instrucciones en Internet; no me conforme con lo del tutorial.
Cualquier comentario, es bienvenido.

Saludos a todos.

2 comentarios: