Magazine

Guia Python: operadores y estructuras (1a parte).

Publicado el 29 junio 2013 por Hugo Rep @HugoRep

python logoPython es un lenguaje de script desarrollado por Guido van Rossum.

Podemos codificar empleando programación lineal, estructurada y orientada a objetos (tengamos en cuenta que esta última es la que se ha impuesto en la actualidad)

Se cuenta con intérpretes de Python en múltiples plataformas: Windows, Linux, Mac etc. Se pueden desarrollar aplicaciones de escritorio como aplicaciones web. Empresas como Google, Yahoo, Nasa etc. utilizan este lenguaje para sus desarrollos (actualmente el creador de Python Guido van Rossum trabaja para Google.)

Se puede ejecutar instrucciones de Python desde la línea de comando o creando archivos con extensión *.py. Cuando uno comienza a aprender este lenguaje la línea de comandos nos provee una retroalimentación del resultado en forma inmediata.

El objetivo de este tutorial es presentar en forma progresiva los conceptos fundamentales de este lenguaje y poder analizar los problemas resueltos y codificar los problemas propuestos en este mismo sitio, sin tener que instalar en un principio el Python en su equipo (o luego de instalado poder avanzar con el tutorial en cualquier máquina conectada a internet)

Operadores matemáticos.

Python nos suministra los siguientes operadores matemáticos para trabajar con números enteros y flotantes:

+ suma
- resta
* multiplicación
/ división de flotantes
// división de enteros
% resto de una división
** exponenciación

Hay que tener en cuenta que si dividimos dos enteros con el símbolo / el resultado es un entero. Debe ser alguno de los dos números flotantes para que el resultado sea float.

Estructura condicional if.

Igual que otros lenguajes cuando tenemos que tomar una decisión en nuestro programa debemos utilizar la estructura if.
Algo muy importante en el lenguaje Python que no lo tienen otros lenguajes es que la indentación es obligatoria e indica las intrucciones contenidas en un if.

Analicemos el siguiente ejemplo:

nombre='juan'
edad=15
if edad<18:
   print nombre
   print ' es menor de edad.<br>'
print 'Fin del programa'

La estructura if contiene una condición, si dicha condición se verifica verdadera luego se ejecutan todas las instrucciones que se encuentran indentadas (es decir corridas a derecha) Es muy común utilizar una indentación de 4 espacios.

En nuestro ejemplo la instrucción:

print 'Fin del programa'

se encuentra fuera de la estructura if.

Si la condición se verifica verdadera luego se ejecutan las intrucciones:

print nombre
   print ' es menor de edad.<br>'

Es obligatorio luego de la condición del if disponer los dos puntos

if edad<18:

También similar a otros lenguajes la estructura condicional if tiene una segunda parte que es el else, dicha sección se ejecuta si la condición se verifica falsa.

nombre='juan'
edad=15
print nombre
if edad<18:
   print ' es menor de edad.<br>'
else:
   print ' es mayor de edad.<br>'
print 'Fin del programa'

Nuevamente tener en cuenta que las instrucciones que se indiquen por el else deben estar corridas a derecha (indentadas).

La palabra clave else requiere también los dos puntos

else:
Problema resuelto

Generar un número aleatorio comprendido entre 1 y 20. Luego mostrar si el valor generado tiene uno o dos dígitos.

Para generar un valor aleatorio hay una librería que debemos importar (veremos más adelante el concepto de módulos)

import random

Luego podemos llamar la función randint de dicho módulo, esta función requiere dos valores enteros y nos devuelve otro valor entero comprendido entre ellos (lo selecciona de forma aleatoria, es decir al azar)

x=random.randint(1,20)

Operadores relacionales.

En Python contamos con los siguientes operadores relacionales:

== Igualdad

!= Desigualdad

< menor

<= menor o igual

> mayor

>=mayor o igual

Cuando disponemos una condición en una estructura condicional debemos utilizar alguno de estos seis operadores relacionales.
Toda condición debe tener un operando o valor, luego un operador relacional y finalmente otro operando o valor.

Todas estas condiciones son válidas:

if edad==18:

if edad<=18:

if edad!=50:

if edad>=18:

if valor1<valor2:

if valor1>valor2:

Python_add5_syntax.svg

Estructura condicional if anidada.

En ocaciones cuando hay más de dos caminos posibles es necesario implementar estructuras condicionales anidadas, es decir por la rama del verdadero o falso (else:) disponemos otras estructuras condicionales.

Debemos tener cuidado con la indentación del código para evitar errores.

Veamos un ejemplo que requiere utilizar estructuras condicionales anidadas. Generaremos tres números aleatorios y luego imprimiremos el mayor de los tres:

import random

x1=random.randint(1,100)
x2=random.randint(1,100)
x3=random.randint(1,100)
print x1
print '-'
print x2
print '-'
print x3
print '<br>'
print 'El mayor es:'
if x1>x2:
   if x1>x3:
   print x1
   else:
   print x3
else:
   if x2>x3:
   print x2
   else:
   print x3

Como podemos observar por el bloque del verdadero del primer if tenemos otra estructura condicional (debemos indentar cada estructura condicional):

if x1>x2:
   if x1>x3:
   print x1
   else:
   print x3

python logo multiple

Si te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:

Guia Python: operadores y estructuras (1a parte).


Volver a la Portada de Logo Paperblog