16/1/13

#2 Algo de Python como para no olvidar :D

Bueno aca vamos con la continuación del post anterior y asi seguiremos hasta el final de los tiempos... :D

Repasaremos algo de:

- Operadores Matemáticos
- Estructura condicional   if 
- Operadores de relación
- E. Condicional   if   anidada
- Operadores Lógicos
- if - elif



Antes de empezar, me habia olvidado mencionar la forma de ubicar comentarios dentro de nuestro codigo, pues es algo muy sencillo como esto:


#Hola soy un comentario :3

....Bueno, bastante facil y para los comentarios bastante largos o multi-lineas usamos:

""" Hola soy un comentario muy grande por eso las tres comillas dobles
y bla bla bla bla
bla bla """

 >>>>>>>>> Bueno, algo que tambien se me pasaba por alto era los saltos de linea, pues bien para simplicidad yo lo hago de la siguiente forma:

print("Hola voy a mostrarme \n") #El  \n  nos dara el salto de linea que necesitamos
print("\n")   #Recuerden que soy un \  no un /  :D

>>>>>>>>>>>>>>>>>>>>>>>>

Bien es momento de empezar...

1. Operadores Matemáticos

Algo pues bastante sencillo, con explicación breve...Por operador matemático entendemos a:


+, -, *, /, //, **, %

Entonces hagamos un ejemplo rápido:

$ nano ejemp1.py

print("Si tenemos 52+12 es igual a ", 52+12)
print("Si tenemos 21-11 es igual a ", 21-11)
print("Si tenemos 12*3 es igual a ", 12*3)
print("Si tenemos 50/2 es igual a ", 50/2)
print("Si tenemos 11.2//2.8 es igual a ", 11.2//2.8)     #   // divide flotantes
print("Si tenemos 2**8 es igual a ", 2**8)                 # ** eleva a la potencia
print("Si tenemos 10.4%3.2 es igual a ", 10.4%3.2)  # % calcula el residuo de una división

Bien con estos pequeños ejemplos podemos visualizar el uso de los operadores matemáticos que normalmente usamos. Y su uso es tan sencillo y comprensible que todo depende de practicar.

2. Estructura condicional  if

Pues bien, algo muy importante dentro de cualquier lenguaje de programación, son la toma de decisiones, donde comúnmente usamos el condicional if y su contra parte else....Pero algo importante que mencionar dentro de python es la indentación al momento de escribir nuestro código ya que si no lo hacemos dentro de las estructuras de control como es el caso del if pues simplemente no se ejecutara correctamente nuestro procedimiento.


Pasando de la explicación a la práctica tenemos:

#Nuestro programa comparará los enteros generados por el random y mostrara si dichos valores son iguales


import random

x=random.randint(1,100)
y=random.randint(1,100)
print (x, "\n")
print (y)
if x==y:
        print("Los valores generados son  iguales")
else:
        print("Los valores generados son distintos")


En este ejemplo nos abrimos paso a los Operadores de Relación, mencionando a uno de ellos  " = "


3. Operadores de Relación

 Cuando hablamos de operadores de relación o relacionales nos referimos a los siguientes:

==  Igualdad
!=   Diferente
<     Menor que
<=   Menor o igual que
>      Mayor que
>=    Mayor o igual que

Como es tan sencillo el uso de los operadores de relación, no entraré en mayores detalles :D  Así que pasemos a un ejemplo:


import random

x1=random.randint(1,100)
x2=random.randint(1,100)

print(x1,"\n")
print(x2, "\n")

if x1==x2:
        print("Wow! los valores son iguales")
if x1<50:
        print("El primer valor es menor a 50")
if x2>=20:
        print("El segundo valor es mayor o es 20")
if x1!=x2:
        print("Son distintos")


4.  E. condicional   if  anidada

Normalmente cuando tenemos mas de dos opciones o caminos que nos den resultados, es necesario utilizar las condicionales anidadas, es decir una dentro de la otra. En el caso tan particular de python debemos recordar que se debe identar el código  en cada una de las estructuras de manera respectiva, para evitar errores.

Pues bien vamos con un ejemplo, mezclando un poco las cosas. Usando nuestro querido amigo random, veamos:

"""Nuestro script lo que hace es generar un valor entre -10 y 10 al cual identificaremos con las estructuras anidadas debido a existir mas de 2 opciones posibles"""

import random

x1=-10+random.randint(0,20)
print(x1, "\n")
if x1<0:
        print("Es negativo")
else:
        if x1>=1:
                print("Es positivo")
        else:
                if x1==0:
                        print("Es nulo")



5. Operadores Lógicos

Los operadores lógicos nos ayudan con la agrupación de condiciones simples dentro de una estructura condicional, lo cual nos facilita la comprensión de los algoritmos, así como su reducción de tamaño.
Los operadores lógicos que manejaremos son:

and              #Si todos los valores cumplen la condición que se les propone, se ejecuta 
or                #Si al menos uno de los valores cumplen la condición que se les propone
not              #A manera de pregunta, si los valores no cumplen la condición, se ejecuta

Entonces pasemos con ejemplo donde se vea el uso de los operadores lógicos:

import random
x1=random.randint(1,100)
x2=random.randint(1,100)
x3=random.randint(1,100)

print(x1,"\n -")
print(x2, "\n -")
print(x3, "\n -")

print("Valores")

if x1>10 and x2>10 and x3>10:
        print("Todos son mayores que 10")
else:
        print("Fuuuuuuuuu")


6.  if - elif

Usamos if - elif como recurso de elegancia, me refiero a que es una forma de que nuestras estructuras anidadas sean mas comprensibles y estén mas ordenadas. De esta forma podamos llevar mejor la revisión de nuestro código en scripts de mayor tamaño.

Pasemos a un ejemplo:

import random
x=random.randint(1,1000)
print(x, "\n")
if x<10:
        print("Tiene 1 digito")
elif x<100:
        print("Tiene 2 digitos")
elif x<1000:
        print("Tiene 3 digitos")
else:
        print("Tiene 4 digitos")


Si notan y comparan con la anidacion que normalmente veníamos usando, este tipo de recurso se ve mucho mas fácil y entendible, acortandonos codificación y tamaño de nuestro algoritmo. La diferencia, radica en la indentación por cada estructura condicional, lo cual acá con elif, cambia de manera mas sencilla.

>>>>>
Pues bien, hasta aquí con los temas que planteamos repasar, en el próximo post revisaremos algo de estructuras repetitivas, funciones, tuplas y listas.
>>>>>>



No hay comentarios:

Publicar un comentario