Python
Python
Operador Descripción
+ Suma
- Resta
- Negativo
* Multiplicación
** Exponente
/ División
// División entera
% Residuo
Reglas de precedencia en
operaciones aritméticas.
• Los operadores se apegan a la siguiente regla de
precedencia siguiendo una secuencia de izquierda a
derecha:
• Paréntesis.
• Exponente.
• Multiplicación.
• División.
• Suma.
• Sustracción.
• Ejemplos:
• 12 * 5 + 2 / 3 ** 2 = 60,22
• (12 * 5) + (2 / 3) ** 2 = 60,44
Operadores para objetos de tipo str.
Operador Descripción
+ Concatenación
* Repetición
Ejemplos
Entrada: 'hola'* 3
Salida: 'holaholahola’
Operadores de Relación
• Los operadores de relación evalúan si dos
valores/objetos cumplen con una condición específica. El
resultado de esta evaluación es de tipo bool.
Operador Evalúa
== a == b ¿a igual a b?
!= a != b ¿a distinta de b?
> a > b ¿a mayor que b?
< a < b ¿a menor que b?
>= a >= b ¿a mayor o igual que b?
<= a <= b ¿a menor o igual que b?
Ejemplos
Ejemplo
Salida: True
#área de un triángulo
print ("***calculo del área de un triangulo***")
base=6
altura=2
calculo=(base*altura)/2
print ("La base es:", base, "La altura es: ", altura)
print ("El resultado del área es :", calculo)
Ejercicios (para pensar en casa)
• Diseña un programa que a partir del valor del lado de un cuadrado,
muestre el valor de su perímetro y el de su área.
Ejemplos de implementación en Python(1)
Ejemplos de implementación en Python(2)
Ejecución:
Ejemplos de implementación en Python(3)
Ejemplos de implementación en Python(4)
Ejemplo 1: modelo Entrada-Salida-Proceso
Datos: Datos:
APP CALCULO
- Notas (números reales) Entradas Salidas - Nota final curso (numero y
- Pesos de solemnes Nota final mensaje)
Algoritmo e instrucciones:
- Mostrar mensaje tipo programa
- Recibir datos de entrada
- Hacer calculo
- Mostrar nota final
- Enviar mensaje según condición de
aprobación X>=4
Solución: Inicio
Ingresar notas
Calculo de nota
Mostrar nota
final
F V
Reprobado Nota>=4 Aprobado
Fin
Solución: Código Python
print ("PROGRAMA CALCULO NOTA FINAL")
nota1 = int (input("“Ingrese nota 1:”"))
nota2 = int (input("“Ingrese nota 2:”"))
Peso1 = int (input("“Peso nota 1:”"))
Peso2 = int (input("“Peso nota 2:”"))
Nota_final=(nota1*Peso1)+(nota2*peso2)
print("“La nota final es:”", str(Nota_final))
if (Nota_final >= 4):
print("“APROBADO”")
else:
print("“REPROBADO”")
Ejemplo condicionales ANIDADOS
CODIGO
PYTHON
Estructura Cíclicas e iterativas
contador=0
for contador in range (8):
print (contador)
For… in
Para definir rangos numéricos se usa la función range
• range n, m, s cumple: rango >= n and rango < m en incrementos de s.
• range n, m cumple: rango >= n and rango < m en incrementos de 1.
• range m cumple: rango >= 0 and rango < m en incrementos de 1.
for contador in rango (5, 9): for contador in rango (3,11,2): for contador in rango (16,10, 4):
print(contador) print(contador) print(contador)
print() print() print()
Ejemplos FOR
salida
Arreglos, Matrices Y Cadenas De Texto
Arreglos
Antes de comenzar, pensemos en un programa que nos permita
guardar la edad de todos los estudiantes de la Facultad de Ingeniería.
… Complicado
• En el ejemplo, si hay que guardar 100 números (edades), suele ser más
eficiente almacenar esos 100 datos "juntos", formando un ”arreglo", en
vez de usar 100 variables distintas.
Listas (Arreglos) y FOR
Lista o arreglos 1D (Una dimensión) Lista o arreglos 2D (Dos dimensiones)
• No podemos crear el array vacío con "datos = []" y luego dar valor
a un elemento con "datos[0]=5", porque obtendríamos un mensaje
de error que nos avisa de que nos hemos salido del rango de los
datos.
• Deberemos reservar todas las posiciones (como en el primer
ejemplo) o bien usar ".append" (como en el segundo).
• También podemos saber la cantidad de datos con "len(datos)",
eliminar un elemento con ".remove", insertar en una cierta
posición con ".insert", o añadir toda una nueva lista de datos con
"+":
Un ejemplo:
Insertar un 23 en la posición 1
Insertar un 23 en la posición 1
Pueden crear la
matriz rellenándola
de forma repetitiva
• Crea un programa que pida al usuario 10 números enteros y luego muestre los que eran
pares, todos ellos en la misma línea separados por un espacio en blanco.
• Crea un programa que pida al usuario 10 números enteros, los guarde en un arreglo y luego
le pregunte de forma repetitiva qué número quiere buscar. Le responderá si dicho número
estaba o no entre los datos que se habían introducido inicialmente. Dejará de repetirse
cuando se introduzca el número 0.
• Crea una variante del programa anterior que no sólo diga si el número
estaba o no, sino que informe de cuántas veces se ha encontrado.
• Crea un programa que pida al usuario las componentes de dos vectores de 3 elementos.
Después debe mostrar el módulo de cada uno de los vectores, así como su producto escalar.
• Crea un programa que pida al usuario 5 números reales, los guarde en un arreglo y luego
muestre el menor de todos ellos (Pista: para calcular el mínimo de una serie de datos
deberemos partir de un valor inicial e irlo comparando con todos los de la lista; si el valor
actual es menor que el mínimo, pasará a ser nuestro nuevo mínimo; en cuanto a ese "valor
inicial”).
• Crea un programa que pida al usuario 5 números reales y luego muestre el menor de todos
ellos (pero sin almacenar todos los valores).
Ejemplo Medio
• Crear un juego que permita llenar un tablero de 4 casillas con números aleatorios y un jugador con los
ojos vendados pueda adivinar en alguna casilla la existencia de Unos “1”. Solo puede realizar cinco
intentos y si posee dos errores, pierde
ENTRADA: SALIDA:
- Números aleatorios, - Tres aciertos GANASTE
- Posición del tablero - Dos errores PEDISTE
donde hay unos APP JUEGO
Solución Python
Otro Ejemplo
• Crear una aplicación que permita almacenar los nombres de dos
empleados y sus respectivas ventas del día y se pueda determinar
cual es la venta máxima entre ambos empleados
ENTRADA: SALIDA:
- Nombre Empleados - Venta maxima
- Ventas de día
APP VENTAS EMPLEADOS
Solución
Diccionarios
Ejemplos básicos de diccionarios
Otro ejemplo de Diccionarios
Funciones disponibles para diccionarios
Archivos en
python
Programación
ARCHIVOS
Las guardo
en una lista
Escritura y lectura de archivos de texto
en python.. Continuación de ejemplo
Escritura y lectura de archivos de texto
en python.. Continuación de ejemplo