Introduccion a python
-
Upload
mauricio-esquivel -
Category
Technology
-
view
84 -
download
1
description
Transcript of Introduccion a python
![Page 1: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/1.jpg)
INTRODUCCIÓN A
PYTHON TC1017 – Solución de Problemas con
Programación
Material desarrollado por: Dr. Jorge Adolfo Ramírez Uresti
![Page 2: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/2.jpg)
¿QUÉ ES PYTHON? Introducción a Python
Revisión 201413 2
![Page 3: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/3.jpg)
Python
• Lenguaje de Programación creado por Guido van Rossum a principios de los 90´s.
• Inspirado en los cómicos ingleses “Monty Python”.
• Lenguaje interpretado o de script • Codigo fuente convertido a pseudo código máquina intermedio
llamado bytecode
• Genera archivos .pyc o .pyo
• Tipado dinámico
• Fuertemente tipado
• Multiplataforma
• Orientado a objetos
Revisión 201413 3
![Page 4: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/4.jpg)
¿Por qué Python?
• Sintaxis simple, clara y sencilla.
• Tipado dinámico.
• Gran cantidad de librerías.
• Lenguaje poderoso.
• Desarrollo de aplicaciones de manera sencilla, rápida y
divertida.
Revisión 201413 4
![Page 5: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/5.jpg)
HERRAMIENTAS BÁSICAS Introducción a Python
Revisión 201413 5
![Page 6: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/6.jpg)
Descargar CANOPY
Revisión 201413 6
https://store.enthought.com/
![Page 7: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/7.jpg)
Descargar CANOPY…
Revisión 201413 7
![Page 8: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/8.jpg)
Descargar CANOPY…
Revisión 201413 8
![Page 9: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/9.jpg)
Descargar Python 2.7.5
• http://www.python.org/download/releases/2.7.5/
Revisión 201413 9
![Page 10: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/10.jpg)
Sesión Interactiva
• Iniciar Python (IDLE)
Revisión 201413 10
![Page 11: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/11.jpg)
MI PRIMER PROGRAMA
EN PYTHON Introducción a Python
Revisión 201413 11
![Page 12: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/12.jpg)
“Hola Mundo”
• Ejecuta IDLE
• Teclea print “Hola Mundo”
Revisión 201413 12
![Page 13: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/13.jpg)
“Hola Mundo” en C#
Revisión 201413 13
![Page 14: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/14.jpg)
Python es un Interprete
• Se pueden escribir líneas de código en el interprete.
• Por cada línea se obtendrá una respuesta.
Revisión 201413 14
![Page 15: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/15.jpg)
Guardar programa en Python
• Ejecuta IDLE
• File -> New Window
• Teclea print “Hola Mundo”
• File -> Save as…
• Guardalo como hola.py
• Run -> Run Module
Revisión 201413 15
![Page 16: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/16.jpg)
Revisión 201413 16
![Page 17: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/17.jpg)
Revisión 201413 17
![Page 18: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/18.jpg)
Revisión 201413 18
![Page 19: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/19.jpg)
Variables
• Nombre simbólico dado a una cantidad o información que puede ser conocida o desconocida.
• Propósito: permite el uso del nombre de la variable con independencia de los datos que represente.
• Los nombres de las variables generalmente son largos y describen el contenido de sus datos.
• Ejemplos • Numero = 7098
• Precio = 835.54
• numeroAutos = 5
Revisión 201413 19
![Page 20: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/20.jpg)
Variables …
• Reglas para dar nombres • Nombre significativo de acuerdo a los datos que almacena o al uso
que se le pretende dar.
• No puede ser una palabra reservada de Python.
• No puede contener espacios.
• El primer carácter tiene que ser una letra o el símbolo de guion bajo (_).
• Después del primer carácter se pueden usar letras, números y guion bajo.
• Las letras mayúsculas y minúsculas son diferentes para Python.
Revisión 201413 20
![Page 21: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/21.jpg)
Convenciones para nombrar variables
• Popular en Python • Poner un guion bajo para separar las palabras en el nombre de la
variable
• Ejemplos:
• velocidad_maxima
• numero_de_ejemplo
• cantidad_personas
• Convención camelCase • Nombre empieza con letras minúsculas.
• El primer carácter de las palabras subsecuentes es Mayúscula
• Ejemplos:
• velocidadMaxima
• numeroDeEjemplo
• cantidadPersonas
Revisión 201413 21
![Page 22: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/22.jpg)
Tipos básicos en Python
• Las variables en Python tienen un tipo de dato determinado en tiempo de ejecución.
• Números • Enteros (3, 9, 8869)
• Reales o de punto flotante (187.8879)
• Complejos (81 + 5i)
• Cadenas de Texto o Strings
• Valores booleanos • True (cierto)
• False (falso)
Revisión 201413 22
![Page 23: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/23.jpg)
NÚMEROS Tipos básicos en Python
Revisión 201413 23
![Page 24: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/24.jpg)
Enteros
• Números positivos o negativos que no tienen decimales.
• Tipo de dato: int (integer, entero) o long (largo)
• El tipo long permite almacenar números más grandes
• int: almacena números de -231 a 231
• long: almacena números de cualquier precisión, limitado a la
memoria de la máquina.
Revisión 201413 24
![Page 25: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/25.jpg)
Ejemplos Enteros
Revisión 201413 25
![Page 26: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/26.jpg)
Reales
• Números que tienen decimales.
• Tipo de datos: float
• Siguen el estándar IEEE 754
• Ejemplos
numero = 89.98790
numero = 0.7e-3
• e es el exponente en base 10 para notación científica
Revisión 201413 26
![Page 27: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/27.jpg)
Complejos
• Aquellos números que tienen una parte imaginaria.
• La mayor parte de los lenguajes de programación
carecen de este tipo.
• Tipo: complex
• Ejemplo:
numcomplex = 2.1 + 7.8j
Revisión 201413 27
![Page 28: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/28.jpg)
OPERADORES Números en Python
Revisión 201413 28
![Page 29: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/29.jpg)
Operadores aritméticos
Operador Descripción
+ Suma
- Resta
* Multiplicación
** Exponente
/ División
// División entera
% Módulo
Revisión 201413 29
![Page 30: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/30.jpg)
Jerarquía de operadores
• Orden en que se ejecutan los operadores
• Ejecutados de izquierda a derecha siguiendo las siguientes reglas:
• Ejemplos: • 3+5*2 = 13
• 5*2+3 = 13
• 5+3-4+6 = 10
• 5+3*4/2+5**2 = 36
Revisión 201413 30
Prioridad Operadores
0 ( )
1 % y **
2 / y *
3 + y -
![Page 31: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/31.jpg)
CADENAS DE
CARACTERES (STRINGS) Tipos básicos en Python
Revisión 201413 31
![Page 32: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/32.jpg)
Cadenas
• Texto encerrado entre comillas simples ‘texto’ o dobles “texto”.
• Dentro de las comillas se pueden agregar caractares especiales utilizando el carácter de escape \. • \n: nueva línea.
• \t: tabulación.
• Se pueden utilizar triples comillas para escribir una cadena que sea respetada en todos los saltos de línea. • “”” Esta es una cadena
en dos líneas”””
Revisión 201413 32
![Page 33: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/33.jpg)
Operadores en cadenas
Operador Acción Ejemplo
+ Concatenación A = “uno”
B = “dos”
C= A + B (“unodos”)
* Repite la cadena tantas veces como
lo indique el número utilizado como
segundo operando.
C = A * 4
(“unounounouno”)
Revisión 201413 33
![Page 34: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/34.jpg)
BOOLEANOS Tipos básicos en Python
Revisión 201413 34
![Page 35: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/35.jpg)
Booleanos
• Solo pueden tener dos valores
• True (Cierto)
• False (Falso)
• Operadores lógicos básicos (ordenados jerárquicamente):
• AND: regresa False si un operando es False
• OR: regresa True si un operando es True
• NOT: regresa el complemento del operando
Revisión 201413 35
![Page 36: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/36.jpg)
Tablas de verdad básicas
A B AND OR NOT A
False False False False True
False True False True True
True False False True False
True True True True False
Revisión 201413 36
![Page 37: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/37.jpg)
Operadores relacionales
Operador Descripción Ejemplo
== ¿son iguales a y b? 3 == 9
!= ¿son distintos a y b? 2 != 8
< ¿es a menor que b? 8 < 5
> ¿es a mayor que b? 7 > 1
<= ¿es a menor o igual que b? 6 <= 8
>= ¿es a mayor o igual que b? 3 >= 1
Revisión 201413 37
![Page 38: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/38.jpg)
EJEMPLOS Tipos básicos en Python
Revisión 201413 38
![Page 39: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/39.jpg)
Ejemplos
• Realice un programa en Python que escriba en pantalla:
• Tu nombre
• Tu matrícula
Revisión 201413 39
![Page 40: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/40.jpg)
Ejemplos …
• Escriba un programa en Python que:
• Utilice una variable para guardar su edad.
• Imprima su edad en la pantalla utilizando la variable.
Revisión 201413 40
![Page 41: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/41.jpg)
Ejemplos…
• Realice un programa en Python que:
• Pida el numero de habitación en la que te gustaría hospedarte en
un hotel.
• Imprima en pantalla un mensaje confirmándote el numero de
habitación que le dijiste.
Revisión 201413 41
![Page 42: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/42.jpg)
Ejemplos…
• Realice un programa en Python que:
• Pida una palabra palíndrome al usuario
• Imprima la palabra ingresada por el usuario
Revisión 201413 42
![Page 43: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/43.jpg)
Ejemplos…
• Realicen un programa en
Python que calcule el total
de una compra de 5
productos. El programa:
• Pide el precio de cada
producto.
• Despliega el subtotal de la
venta (antes del IVA).
• Despliega el IVA de la
venta.
• Despliega el total de la
venta.
• NO use ciclos.
Revisión 201413 43
![Page 44: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/44.jpg)
ERRORES COMÚNES Introducción a Python
Revisión 201413 44
![Page 45: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/45.jpg)
Errores comúnes
• Uso de variable sin declarar.
• No se pueden utilizar símbolos de moneda, espacios o
comas en variables numéricas.
• Ejemplo: costo = $5,892.98 #Python marca error
• Correcto costo = 5892.98
Revisión 201413 45
![Page 46: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/46.jpg)
EJERCICIOS Introducción a Python
Revisión 201413 46
![Page 47: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/47.jpg)
Ejercicios – Realice los siguientes
programas en Python 1. Programa que despliegue la siguiente información tuya
en pantalla (no tiene que preguntar la información):
• Nombre
• Dirección con código postal
• Número telefónico
• Carrera que estudias
2. Una empresa a determinado que su ganancia anual es
del 38% de sus ventas totales. Escriba un programa
que:
• Pregunte al usuario las ventas totales del año pasado.
• Despliegue en pantalla la ganancia anual de ese año.
Revisión 201413 47
![Page 48: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/48.jpg)
Ejercicios – Realice los siguientes
programas en Python… 3. Escriba un programa que le diga a un comensal en un
restaurante la propina para el mesero, el IVA y el total
de su cuenta.
• Debe de pedir el total del costo de la comida al usuario.
• El programa calcula automáticamente los siguientes datos:
• Propina del 12%
• IVA del 16%
• Total de la cuenta.
4. Escriba un programa que convierta de grados
Centigrados a grados Fahrenheit.
• El programa pide al usuario los grados Centigrados.
Revisión 201413 48
![Page 49: Introduccion a python](https://reader034.fdocuments.es/reader034/viewer/2022052602/559e5c0c1a28abdc7f8b4647/html5/thumbnails/49.jpg)
Referencias
• González Duque, R. (2009). Python para todos (Vols.
http://mundogeek.net/tutorial-python/). Creative Commons
Reconocimiento 2.5 España.
• Gaddis, T. (2009). Starting Out with PYTHON. Pearson.
Revisión 201413 49