Python

Python es un lenguaje de programación flexible y poderoso, que puedes usar en desarrollo web/de Internet, para escribir interfaces gráficas de usuario (GUI) de escritorio, crear juegos, y mucho más. Python es:
• De alto nivel, lo que quiere decir que leer y escribir en Python es realmente fácil; ¡se parece mucho al inglés común y corriente!
• Interpretado: ¡quiere decir que no necesitas un compilador para escribir y ejecutar Python! Puedes escribirlo aquí, en Codecademy, o incluso en tu propio computador (muchos ya vienen con el intérprete Python incorporado).
• Orientado a los objetos, quiere decir que les permite a los usuarios manipular estructuras de datos llamadas objetos, para construir y ejecutar programas.

Definición de variables.
Una variable almacena un valor de cierto tipo. En Python podemos definir variables de tipo:
Numérica (entera)
Numérica (flotante)
Numérica (complejo)
Cadena de caracteres
Booleano

Para definir una variable en Python solo debemos asignarle el valor, en dicho momento se define el tipo de variable según el valor asignado (Python es un lenguaje sensible a mayúsculas y minúsculas, por lo que debemos respetar esta característica):
Variable entera:
edad=21
Variable flotante:
altura=1.92
Variable compleja:
valor=5+3j
Cadena de caracteres (puede estar encerrada entre simples o dobles comillas):
nombre="Mario"
Booleano:
encontrado=False

Definición de comentarios.
En Python utilizamos el caracter # para indicar al intérprete que dicha línea es un comentario y no la debe procesar como una instrucción de Python.
Es muy común utilizar comentarios para informar el objetivo del programa, su desarrollador, la lógica de los algorítmos empleados etc.
Veamos un programa que utiliza comentarios:
# Definición de tres variables enteras y una de tipo string
edad1=10
edad2=4
edad3=21
nombre="pedro"


Podemos en la misma línea de código agregar comentarios:
edad3=23  #mayor de edad


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 


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'

 
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


Estructura condicional if-elif
Esta estructura condicional es una forma más elegante de disponer estructuras condicionales anidadas.
Veamos como lo hacemos con estructuras condicionales anidadas y luego utilizando la sintaxis if/elif:
(problema: generar un número aleatorio entre 1 y 1000, luego imprimir la cantidad de dígitos del número generado)
import random

x=random.randint(1,1000)
print x
print '<br>'
if x<10:
    print 'Tiene 1 dígito'
else:
    if x<100:
        print 'Tiene 2 dígitos'
    else:
        if x<1000:
            print 'Tiene 3 dígitos'
        else:
            print 'Tiene 4 dígitos'

Luego con la estructura condicional if/elif:
import random

x=random.randint(1,1000)
print x
print '<br>'
if x<10:
    print 'Tiene 1 dígito'
elif x<100:
    print 'Tiene 2 dígitos'
elif x<1000:
    print 'Tiene 3 dígitos'
else:
    print 'Tiene 4 dígitos'
 

  Estructura repetitiva while

Las estructuras repetitivas nos permiten ejecutar un bloque de instrucciones varias veces, dependiendo de una condición.
La estructura while repite el bloque de instrucciones mientras la condición se verifique verdadera.
Si queremos mostrar los números del 1 al 100 con estructuras secuenciales el proceso es largo y engorroso, utilizando una estructura repetitiva el algoritmo es muy compacto:
print 'Números del 1 al 100:'
x=1
while x<=100:
    print x
    print '-'
    x=x+1
print 'Fin'


Es importante recordar y remarcar que las instrucciones que se ejecutan en la estructura repetitiva while son todas las que se encuentran indentadas a derecha (cuatro espacios más a la derecha de la instrucción while) La variable x se inicializa previo a la estructura while con el valor 1. La primera vez que se ejecuta la condición del while se verifica verdadera, ya que 1 es menor o igual a 100.
Dentro de la estructura repetitiva mostramos el contenido de la variable x, luego imprimimos un guión y finalmente incrementamos la variable x con el valor actual más uno.
La impresión de la cadena 'Fin' se ejecuta una vez finalizada la estructura repetitiva while.





No hay comentarios:

Publicar un comentario