Upload
mauricio-esquivel
View
84
Download
1
Embed Size (px)
DESCRIPTION
como usar Python, basico
Citation preview
INTRODUCCIÓN A
PYTHON TC1017 – Solución de Problemas con
Programación
Material desarrollado por: Dr. Jorge Adolfo Ramírez Uresti
¿QUÉ ES PYTHON? Introducción a Python
Revisión 201413 2
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
¿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
HERRAMIENTAS BÁSICAS Introducción a Python
Revisión 201413 5
Descargar CANOPY
Revisión 201413 6
https://store.enthought.com/
Descargar CANOPY…
Revisión 201413 7
Descargar CANOPY…
Revisión 201413 8
Descargar Python 2.7.5
• http://www.python.org/download/releases/2.7.5/
Revisión 201413 9
Sesión Interactiva
• Iniciar Python (IDLE)
Revisión 201413 10
MI PRIMER PROGRAMA
EN PYTHON Introducción a Python
Revisión 201413 11
“Hola Mundo”
• Ejecuta IDLE
• Teclea print “Hola Mundo”
Revisión 201413 12
“Hola Mundo” en C#
Revisión 201413 13
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
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
Revisión 201413 16
Revisión 201413 17
Revisión 201413 18
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
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
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
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
NÚMEROS Tipos básicos en Python
Revisión 201413 23
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
Ejemplos Enteros
Revisión 201413 25
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
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
OPERADORES Números en Python
Revisión 201413 28
Operadores aritméticos
Operador Descripción
+ Suma
- Resta
* Multiplicación
** Exponente
/ División
// División entera
% Módulo
Revisión 201413 29
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 -
CADENAS DE
CARACTERES (STRINGS) Tipos básicos en Python
Revisión 201413 31
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
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
BOOLEANOS Tipos básicos en Python
Revisión 201413 34
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
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
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
EJEMPLOS Tipos básicos en Python
Revisión 201413 38
Ejemplos
• Realice un programa en Python que escriba en pantalla:
• Tu nombre
• Tu matrícula
Revisión 201413 39
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
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
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
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
ERRORES COMÚNES Introducción a Python
Revisión 201413 44
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
EJERCICIOS Introducción a Python
Revisión 201413 46
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
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
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