Lenguajes para programar
Lenguaje maquina:
Lenguaje alto nivel
Lenguaje ensamblador
Lenguaje Python
El lenguaje Python es un lenguaje de alto nivel que, precisamente, se hace famoso por su
simplicidad.
Multiplataforma: Que puede utilizarse en diversos entornos o sistemas operativos.
Multiparadigma: es muy versátil y puede usarse tanto para hacer programas sencillos,
como para hacer programaciones complejas.
Tipos de datos
Tipos numéricos: int : numero entero float: representa numero con punto decimal
Tipos de texto: str: representa secuencias o cadenas (string) de caracteres
Tipo bool: representa valores booleanos de la lógica binaria: True or False
Nota: si pones cualquier número entre comillas simples se vuelve
de tipo str. En el tipo de bool siempre se utiliza la primera letra
mayúscula.
Las palabras reservadas de Python son las siguientes:
En total son 28 palabras reservadas, estas palabras no pueden utilizarse para nombrar variables.
Al igual que todos los lenguajes de programación, python también cuenta con los siguientes
operadores aritméticos.
Operador Significado
+ Suma (o adición)
- Resta (o sustracción)
* Multiplicación
** Exponente
% Módulo (o resto)
/ División
// División entera
Operador suma
suma = 4 + 8
sumaFlotante = 4.5 + 8.33
total = suma + sumaFlotante
print suma
print sumaFlotante
print total
Operador resta
resta = 100 – 50
restaFlotante = 100.77 – 10.32
total = restaFlotante – resta
print resta
print resta Flotante
print total
Operador multiplicación
total = 55.66 * 2
print total
Operador exponente
base = 5
exponente = 2
print base ** exponente
print exponente ** base
Operador resto de una división:
El operador modulo (%), devuelve el resto de la división entera de dos números. Es muy común
utilizarlo cuando se quiere saber si un número es par o impar.
6 % 2 # == 0
5 % 2 # == 1
Todo lo que sigue al signo # es un comentario, 6 % 2 da como resultado 0, el 6 es numero par.
Caso contrario con 5, el resto es 1.
Operador división
5 / 2 # == 2
Esto se debe a que cuando dividimos dos números enteros el resultado es entero, para sacar el
valor real, al menos un operando debe de ser flotante
5 / 2.0 # == 2.5
Operador división entera
5 // 2 # == 2
5 // 2.0 # == 2.0
5 // 3.33 # == 1.0
Este operador no muestra los decimales, nada mas la parte entera.
La función print() admite un argumento, llamado sep, que contiene la cadena de caracteres que
emplearemos para separar cada elemento. Si no se especifica, toma su valor por defecto, un
espacio en blanco, sep=" ". He intercalado un espacio entre ambas comillas y da igual que sean
simples o dobles.
Por ejemplo, el siguiente comando separa los distintos elementos empleando un guión:
>>> print("pepino","tomate",sep="-")
pepino-tomate
Este otro separa cada elemento con tres espacios en blanco:
>>> print("pepino","tomate","lechuga",sep=" ")
pepino tomate lechuga
Podemos hacer que la separación sea exactamente un tabulador, que ya sabes que se representa
con el siguiente carácter de escape: \t.
>>> print("pepino","tomate","lechuga",sep="\t")
pepino tomate lechuga
Generemos ahora una salida sin separación entre cada palabra:
>>> print("pepino","tomate","lechuga",sep="")
pepinotomatelechuga
Quiero que te fijes bien en que el separador sólo se coloca entre medias de los elementos, y no al
final. Pero puedes indicar también cómo quieres que termine la impresión empleando un nuevo
argumento opcional, end. Si no se especifica, toma su valor por defecto, que como hemos dicho,
provoca un salto de línea, representando por el carácter de escape \n.
El siguiente ejemplo finaliza la impresión con dos guiones:
>>> print("pepino","tomate","lechuga",end="--")
pepino tomate lechuga--
Si queremos que la salida de un print() no provoque un cambio de línea y nos deje el cursor para
que el siguiente print() continúe justo donde acabó el anterior, debemos facilitar el siguiente
argumento: end=''. Date cuenta de que no hay ningún espacio en blanco entre ambas comillas
(también podría haber empleado comillas dobles en vez de simples).
Observa ahora el resultado de estas dos instrucciones:
>>> print("pepino",end="");print("tomate")
pepinotomate
Tal como era de esperar, ambas palabras han aparecido juntas, continuando la segunda justo
donde termina la primera.
Un último ejemplo, para finalizar, en el que combinaremos ambos argumentos:
>>> a='Azul'
>>> b='Verde'
>>> c='Rojo'
>>> print(a,b,c,sep=', ',end='.')
Azul, Verde, Rojo.
Condiciones
¿Qué valor entregará a <= b, si a=10 y b=7?
False
Respuesta correcta
Correcto. si a = 10, y b=7, a no es menor o igual a b. Además, es bueno recordar que una
comparación entre dos valores siempre entrega un valor de verdad, es decir un bool (True o
False).
3.5. Operadores relacionales
Los valores booleanos son además el resultado de expresiones que utilizan
operadores relacionales (comparaciones entre valores):
3.5.1. Operador ==
El operador == evalua que los valores sean iguales para varios tipos de datos.
>>> 5 == 3
False
>>> 5 == 5
True
>>> "Plone" == 5
False
>>> "Plone" == "Plone"
True
>>> type("Plone") == str
True
3.5.2. Operador !=
El operador != evalua si los valores son distintos.
>>> 5 != 3
True
>>> "Plone" != 5
True
>>> "Plone" != False
True
3.5.3. Operador <
El operador < evalua si el valor del lado izquierdo es menor que el valor del lado
derecho.
>>> 5 < 3
False
3.5.4. Operador >
El operador > evalua si el valor del lado izquierdo es mayor que el valor del lado
derecho.
>>> 5 > 3
True
3.5.5. Operador <=
El operador <= evalua si el valor del lado izquierdo es menor o igual que el valor del
lado derecho.
>>> 5 <= 3
False
3.5.6. Operador >=¶
El operador >= evalua si el valor del lado izquierdo es mayor o igual que el valor del
lado derecho.
>>> 5 >= 3
True
Condicion del iF
Lluve = True
If lluve == true: “condicion”
Print (“llevare paraguas”)”instruccion1”
Else:
Print (“no llevare paraguas”) “intruccion2”
Print (“ahora saldré a la calle”)
Si la condición es True, se ejecuta el código dentro del if
Si la condición es False, se ejecuta el condigo dentro del else.
IF sin el else
Charco == true
Print (“comienza la caminata”)
If charco == true:
Print (“saltar”)
PRint “(fin de la caminata”)
If anidado
Llueve = True
Temperatura = int(input”ingrese temperatura”)
If temperatura ‹18:
If lluve == true:
Print (“llevare paraguas y abrigo”)
Else:
Print (“solo llevare abrigo”)
Else:
Print (“no necito paraguas ni abrigo”)
Elif
If condicion1:
Intruccion1
Elif condicion2:
Intruccion2:
Else: intruccion3
While
While nos permite rpetir tantas veces como queramos un conjunto de instrucción
While condición:
Instrucciones
Reutilizar código
Las funciones: van a ser fragmentos de código que utilizan un conjunto definido de
parámetros que ejecutan acciones con estos parámetros y que retornan unos resultados. Una
función la vamos a definir como un segmento de código que va a hacer tres cosas. Primero,
recibe parámetros, luego ejecuta acciones con estos parámetros y finalmente retorna un
resultado.