Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. TIPOS DE DATOS
○ Tipos de datos simples
i. Texto (str)
ii. Números (int & float = enteros y reales)
iii. Booleanos
○ Compuestos (Estructuras de datos)
i. listas [] =>puede cambiar, estar ordenado y acepta duplicados
ii. tuplas () => no puede cambiar, está ordenado y acepta duplicados
iii. set {} => puede cambiar, no está ordenado y no acepta duplicados
iv. diccionario {}=>puede cambiar, no está ordenado y la clave es única
2. OPERADORES EN PYTHON
3. ENTRADA / SALIDA
3. 1.print
● Puedo concatenar cadenas colocándolas entre comillas dobles o simples y con el
operador +.
○
● Puedo concatenar una variable usando el operador +. Si quiero que aparezca entre
comillas uso comillas simples
○
● Print puede imprimir además de cadenas números y funciones (los ejemplos de
funciones se verán luego, con input)
■ Retorna 16
● uso del parámetro f y paso de variables
● Para escribir varias líneas con un solo printo uso \n
○ print(“hola \nque tal”)
● Para tabular, agregar 4 caracteres antes de imprimir, uso \t
○
○ Observar que las comillas cogen la \t
● Para añadir un retorno de carro empleo “\n”
○ print(“\n”);
3.2 .input
● Permite guardar en una variable la entrada del usuario.
○ variable = input (“cadena de texto”)
● Si añado \n me muestra la entrada del usuario en otra línea
○ variable =input(“cadena” \n)
● Puede combinarse con print
○ print(input(“cadena de texto”))
● También puede combinarse con print haciendo que input vaya como
parámetro de print
○ print (“tu nombres es: + input(“dame tu nombre”));
● Pueden combinarse varios inputs dentro de un print. Hasta el último no imprime
4. STRINGS
● Python emplea la codificación UNICODE por lo que pueden emplearse los acentos
y todos los signos del español
● Podemos insertar caracteres especiales para formatear como: \n nueva línea y \t
tabulador
● Para concatenar caracteres usamos el operador +
● Como secuencia de escape usamos \ =>El siguiente carácter es un carácter o
función especial
○ Ejemplo: Que muestre un nombre entre comillas dobles
5. VARIABLES
● Puede almacenar cualquier tipo de datos.
● Puede pasarse a las funciones print y recoger la salida de la función input()
● No necesitan ser declaradas por lo que puede cambiar el tipo de datos que
almacena
○ variable=55; variable=”Luis”
● Para conocer el tipo de una variable usamos la función type(variable). El tipo puede
imprimirse con print
● Puedo concatenar variables que almacenan cadenas mediante el operador + si en
lugar de cadenas son números realiza la adición
○ NOTA: Puede realizar operaciones aritméticas con Python usando lo
operadores aritméticos
■ a=2
■ b=5
■ print(a * b)==> 10
● La salida de input() es un string, si deseo operar con ella como número debo
realizar una conversión.
6. CONCATENAR CADENAS
● Puedo usar print con la notación anterior para mostrar operaciones matemáticas.
● Divisiones
8. REDONDEOS
9. ESTRUCTURAS DE CONTROL
OBSERVACIONES.
● La variable range cuando se le pasa un natural crea una lista desde 0 hasta n-1
Ejercicio 3. Escribe un programa que interactúe con el usuario realizando preguntas hasta
que esté pulse la letra ‘N’ (en mayúsculas).
Ejercicio nº 4. Escribir un programa, usando un bucle while que imprima n números de la
sucesión de Fibonacci, donde n debe ser pasado como parámetro.
Solución
Ejercicio nº 5. Encuentra las razones por las que se genera un bucle infinito en cada caso
1. break => Interrumpe bruscamente las iteraciones del bucle o cuando se cumple
una condición determinada.
3. else => Las instrucciones solo se ejecutan si el bucle termina de forma satisfactoria
(puede emplearse tanto con bucles for como while)
4. pass=> Cuando necesitamos que una sentencia lleve alguna instrucción podemos
añadir pass, que no hará nada (solo será un ‘relleno’)
Ejemplo. El siguiente código genera un error al ser interpretado dado que else requiere de
una instrucción.
● Declaración de listas
○ nombreLista = [<Lista de valores separados por comas>]
○ Similar a los arrays de PHP pero son palabras reservadas => Pueden
almacenar elementos heterogéneos.
○ Acceso a cada elemento mediante índice que comienza en 0
○ Puedo modificar el contenido de un elemento indexando
■ nombreLista[indice]=valor
■ (Esto está prohibido con los arrays)
● Métodos de las listas
○ append => Añade un nuevo elemento a la lista
■ nombreLista.append(índice)=nuevo_elemento
○ pop => Elimina un elemento de la lista
■ nombreLista.pop(índice) . Elimina el elemento de la posición
“índice”
■ nombreLista.pop(). Elimina el último elemento de la lista.
■ El elemento eliminado puede guardarse en una variable (similar a
sacar de una pila o cola)
○ sort => ordena alfabéticamente los elementos de una lista, tanto caracteres
como cadenas o números
■ nombreLista.sort()
■ sort() no retorna nada por tanto no puede emplearse para almacenar
la lista ordenada en una variable
● none es el tipo de objetos que no tienen valor. Si intento
asignarle a una nueva lista la ‘salida’ del método sort veré
que el tipo de la nueva lista es nonetype
○ reverse => Invierte el orden de los elementos de la lista
■ nombreLista.reverse()
primos = [ 2,3,5,7,11,13,17]
Solución:
2. Imprimir todas las palabras que comienzan por “l” entre la siguientes: pablo, laura, luis,
ana
Solución:
3. Crea una lista de n naturales, donde n es solicitado al usuario, e imprime todos los
números impares que contiene dicha lista.
Solución:
n=int(input("Dame un número natural:"))
#creo la lista que recorreré
numeros = range(n)
#recorro la lista y muestro los números pares
for n in numeros:
if n%2 ==0:
print(f"{n} es un número par")
4. Suma el valor de los siguientes números, empleado una lista para almacenarlos y la
sentencia de control más apropiada (justifica tu elección), 1,2,3,4,5
Solución:
- En cada iteración una impresión
5. Selecciona el mayor de los elementos de la siguiente lista. Debes usar una las
sentencias de control estudiadas: 2,5,1,7,11,1,4,6
Solución:
6. Calcula el resto de una división entre naturales mediante restas sucesivas (*)
Solución
7. (PROBLEMA). Deseamos realizar una copia de seguridad del contenido de nuestro
disco duro usando disquetes de 1.44 MB. ¿Cuántos necesitaremos?
● Pregunta al usuario que capacidad tiene su disco duro
● Recuerda que las instrucciones secuenciales también son consideradas para la
programación (No siempre hace falta un condición o una iteración para resolver un
problema)
Solución .
11. DICCIONARIOS
12. TUPLAS
● Son una colección de elementos, como las listas, pero con las siguientes
peculiaridades.
○ Los elementos no pueden repetirse
○ Los elementos no están indexados
○ Los elementos no pueden cambiar
○ En un conjunto de no pueden incluirse listas ni diccionarios
○
● Declaración
○ Método 1: nomSet=set([lista de elementos separados por comas])
■ Los valores entre los paréntesis deben ir dentro de llaves o
corchetes.
○ Método 2: nomSet = {lista de elementos separados por comas}
■ Observar que en este segundo caso empleo llaves
14. FUNCIONES
● Una función es un bloque de código que tiene asociado un nombre, cada vez
que se quiera ejecutar el bloque de código basta con invocar el nombre de la
función.
● Definición de funciones
Ejemplo. Crear una función que retorne el mayor par de una lista de números creados por
el programa. Si no hay ningún par retorna error
Solución
14.1.- Parámetros y argumentos de una función
def salarioNeto(salarioBruto,IRPF):
# código
return
def salarioNeto(salarioBruto,IRPF):
salarioNeto=salarioBrupo*(1-IRPF)
return salarioNeto
● Los valores que se le pasan a la función al invocar se les llama argumentos.
# Declaración la función
def salarioNeto(salarioBruto,IRPF):
salarioNeto=salarioBrupo*(1-IRPF)
return salarioNeto
salarioNeto(2150,0.16)
#definición de la función
def saludo(nombre, edad):
print(f”Me llamo {nombre} y tengo {edad} años”)
# invoco a la función
saludo(“luis”,55)
#invoco a la función
saludo(edad=55,”luis”)
14.3- Retorno de una función
● Una función puede devolver un valor. Para ello el valor a devolver se escribe detras
de la palabra return
14.4.Tipos de argumentos
A)Argumentos por defecto.=> Cuando se define la función le damos un valor a
algún parámetro y este es que tomará siempre que se llame a la función.
● Los parámetros y variables declaradas dentro de una función son de ámbito local
● Las definidas fuera de la función son de ámbito global
● Son funciones que en su cuerpo contienen una llamada a sí mismas. Cada llamada
a la función debe reducir el grado de complejidad del problema hasta poder
resolverlo directamente
15.Arreglos en Python
● Las listas de Python hacen las funciones de los arreglos en otros lenguajes
○ No obstante una lista es un objeto y esto nos da métodos que no tenemos
con los arreglos
● Permite añadir datos de forma dinámica
● Uso de los arreglos (listas) en Python
○ Declaración de arreglos
■ nombreLista=[]
● Cuando no declaramos el tamaño no es posible realizar este
tipo de asignaciones:
○ nombreLista[indice]=valor
○ Añadir un elemento a la lista
■ nombreLista.append(valor)
16.Matrices en Python
M=[ [1,2,4],[-2,4,34],[9,-45,-2],[3,4,2] ]
16.1.Procesamiento de matrices
1. Creación de arrays
● Ejemplos. v=array([1,4,5])
● Ejemplo. m=array([1,2,3],[4,6,7])
import random
baraja =[1,2,3,4,5,6,7,8,9,10,11,12]
for i in range(3):
#'barajo' las cartas
random.shuffle(baraja)
print(baraja)
● random.uniform(a,b). Genera un número real (float) en
el intervalo [a,b]
● random.gauss(mu,sigma). Genera un número aleatorio con
distribución normal
● random.sample(p,k).Obtiene una muestra de k elementos
de una población (lista)