jueves, 21 de junio de 2012

Curso python desde Unix Parte 3

Esta es la tercera parte de estos tutoriales tipo cursos para aprender python desde Unix en scripting ya sea MacOS X,Linux,BSD o otro Unixe.

Como he dicho esto no es para windows y aunque si les servira les recomiendo el uso de un Unix.

En el segundo curso vimos

Comentarios


Definición de Variables

En este caso veremos

Boleanos

Listas


Tuplas


Control de flujo con Condicionales


Boleanos


Primero que nada les mostrare los boleanos


Lo hare simple y rapido este curso,solo espero que no queden muchas dudas ya que la simplicidad suele dejar dudas al no explicar bien las cosas


Ya que no quedaron claros anteriormente


En el post pasado dije que los boleanos son True o False pero existen otro tipo de valores llamados condicionales o operadores logicos los cuales se usan en bucles o en expresiones condicionales,estos valores son de mucha importancia asi que se los dejo para que los vean estudien y aprendan:

Ejemplo

i = False
c = True


Operador Descripción Ejemplo
and ¿se cumple i y c e = i and c # Es False
or ¿se cumple i o c? e = i or c # Es True
not No a e = not i = Es True



Un script de ejemplo seria este


#!/usr/bin/python


i = False
c = True
e = i and c
print e

Otra cuestión es los operadores relacionales que realizan comparaciones de valores, también les pondré unos ejemplos

Ejemplo

i = 1
c = 2



Operador Descripción Ejemplo
== ¿Son iguales i y c? e = i == c # Es False
!= ¿Son desiguales i y c? e = i != c # Es True
< ¿Es menor i que c? e = i < c = # Es True
> ¿Es mayor i que c? e = i > c # Es False
<= ¿Es menor o igual i que c? e = i <= c # Es True
>= ¿Es mayor o igual i que c? e = i >= c # Es False


Así quedaría un script


#!/usr/bin/python
i = 1
c = 2
e = i == c
print e

Y en este caso imprimiría False en la pantalla o terminal


También se puede en texto

Ejemplo


#!/usr/bin/python
i = "Tiempo de Tux"
c = "itimetux.com"
e = i == c
print e


y daría False

Listas

Como ya hemos visto la definición de variables es facil ver las listas,las listas son aquellas que pueden contener todo tipo de datos (numeros,texto,boleanos) siempre y cuando vallan encerrados en corchetas [ ] y separados por un coma


Ejemplo


lista = ["Hola Mundo", 1, False]


Para darles uso se tiene que dar la orden en otra orden la cual comienza con una definición y se da la orden a usar un elemento de la lista,comenzando desde cero (0) de izquierda a derecha


Ejemplo


Orden = lista[0] # Aquí doy la orden a usar el Texto Hola Mundo


Ejemplo 2


Orden = lista[1] # Aquí doy la orden a usar 1 que es el numero señalado en la lista


Ahora para imprimir el numero usado utilizaremos "print"


Ejemplo 


print Orden # Y imprimirá la orden


Así quedaría el script


#!/usr/bin/python

lista = ["Hola Mundo", 1, False]
Orden = lista[0]
print Orden


y Imprimirá Hola Mundo,para imprimir 1 seria



#!/usr/bin/python
lista = ["Hola Mundo", 1, False]
Orden = lista[1]
print Orden


Ahora, para cambiar un valor se puede utilizar =

Ejemplo



lista = [33, "Hola"]
lista[0] = 11 # Con esto lista valdrá [11,  "Hola"]


O para cambian "Hola" seria



lista = [33, "Hola"]
lista[1] = 11 # Con esto lista valdrá [33, 11]




Así quedaría este script



#!/usr/bin/python
lista = [33, "Hola"]
lista[1] = 11
print lista



Tuplas

Lo dicho anteriormente sobre las listas es igual en cuanto a función con las Tuplas solo que en vez de corchetes lleva paréntesis ()



tupla =  (52, “Python”)


Solo que hay que remarcar que aqui lo importante es que debe llevar coma,aunque solo sea un valor ya que mas que los paréntesis son las comas las que que lo convierten en tupla

tupla = (52,)

Si vemos el tipo que es con la función type en pytnon (>>>)

Esto nos devolvería "tuple"

tupla = (52,)

Y esto nos devolvería "int"

tupla = (52)


Sentencias condicionales (if,else)



Aquí es donde haremos uso de lo aprendido antes con los boleanos,ya que un programa no seria un programa si no tuviese ordenes a ejecutar de forma que nosotros digamos o programemos,en este caso haciendo el uso de condiciones por si se cumple la condición de ejecuta el valor siguiente.

Primero haré este ejemplo usando if (si)

if debe ir abajo del valor y al final con :  si si se cumple la orden debe ir el siguiente valor a ejecutar con una tabulacion abajo de if

ejemplo

#!/usr/bin/python
Tiempo_de_Tux = "itimetux.com"
if Tiempo_de_Tux == "itimetux.com":
     print "Si .com es el dominio de Tiempo de Tux"

Pero si no es así,y no se cumple la orden se usa else para usar otro valor si no es if

Ejemplo

#!/usr/bin/python
Tiempo_de_Tux = "itimetux.com"
if Tiempo_de_Tux == "itimetux.net":
     print "Si ese el dominio de Tiempo de Tux"
else:
    print "No ese no es el dominio de Tiempo de Tux"


Como pueden ver en el valor Tiempo_de_Tux otorgo que es igual a "itimetux.com" (como es realmente), así que abajo coloque que si Tiempo de Tux es igual a "itimetux.net" imprimiera "Si ese es el dominio de Tiempo de Tux" pero si no es así (usando else) imprimiría "No ese no es el dominio de Tiempo de Tux" 

Lo mismo se puede hacer con números solo que también se usarían operadores numéricos por ejemplo este script

#!/usr/bin/python
import random

valor1=random.randint(1,10)
valor2=random.randint(1,10)
print 'Primer valor:'
print valor1
print 'Segundo valor:'
print valor2
if valor1==valor2:
  print 'Los dos valores son iguales.'
if valor1<5:
  print 'El primer valor es inferior a 5.'
if valor2>5:
  print 'El segundo valor es superior a 5.'
if valor1>5:
  print 'El primer valor es superior a 5.'
if valor2<5:
  print 'El segundo valor es inferior a 5.'

En la siguiente parte veremos esto con operadores numéricos y otras cosas pero pueden probar el script para ver la tarea que realiza



No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.