Apuntes FP
Apuntes FP
Apuntes FP
OPERADORES ARITMÉTICOS
OPERADORES RELACIONALES
CONECTORES LÓGICOS
TIPOS DE DATOS
Mostrar datos (texto, string) en pantalla
print("hola mundo") Para que pueda haber texto en varias líneas,
usar comillas triples como ‘’’hola’’’ u “””hola”””
sueldoUsuario=3900.87832
print("Hola %s tienes %d años y tu sueldo es %.2f"%(nombre,edad
Usuario,sueldoUsuario)) *Luego de cerrar las comillas, notar que hay
un %
%s significa que va una cadena de caracteres (texto)
%d es un entero
%f es float
.2 es para mostrar dos decimales
Usando f-strings (para salida de datos, aka el print)
CADENAS DE CARACTERES
Indexación
a y u d a d i o s
0 1 2 3 4 5 6 7 8 9
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1
*la longitud sería 10 con índices del 0 al 9 ó -10 al -1
materia="Fundamentos"
caracter=materia[6] Muestra el elemento que está en esa posición
print(caracter) Sale la letra e
print(materia) No lo saca de la cadena, es como una copia. Por lo
tanto, si le hacemos print el valor de la variable no se modifica.
Slicing
Es una técnica para consultar porción de la cadena
*Sintaxis: cadena[inicio:fin] , considerando que el fin no se incluye
*Ni indexación ni slicing no son funciones, las funciones usan ()
*Las cadenas consultadas no se modifican (ni se les quita ni se les
añade), son inmutables. Lo que puede pasar es que se crean
nuevas cadenas a partir de la que se consulta.
cadena2=materia[2:6]
print(materia[0:5])
print(materia[:5]) Si no se pone un inicio, por defecto asume que
el inicio es el 0
print(materia[6:]) Como no hay un límite, se incluye hasta el
último caracter
Concatenación
Crear nueva cadena a partir de la unión de una o varias cadenas
cadena2="ESPOL"
total=materia+cadena2
print(total) Sale “FundamentosESPOL”
Multiplicación de cadenas
Es otra operación/técnica
repetir=materia*4 El entero por el que se multiplica indica la cantidad
de veces que se repite la cadena.
Búsqueda con in
texto="FUNDA"
materia2="COMPUTACION"
indice2=materia2.index("O")
indice3=materia2.index("O") Busca de izquierda a derecha y se queda
con lo primero
primero=materia2.find("O")
print(primero)
segundo=materia2.find("O",primero+1)
print(segundo) la segunda O está en índice 9
Dividir cadenas
Función split crea nuevas cadenas, no modifica la original
*No se puede tener menos o más valores para desempaquetar
cadenaX='hola,Mundo,ESpol'
cad1,cad2,cad3=cadenaX.split(",") Recibe el caracter por el cual va a
particionar
print(cad2)
veces=materia.count("O")
print(veces)
Aleatoriedad
Librería random, usualmente en el inicio del programa
import random as rd as para no tener que escribir todo el nombre de
la librería, as es alias
nombre="ALEJANDRA"
indiceAle=rd.randint(0,len(nombre)-1) len para construir en base a la
cadena
print(indiceAle)
letraAle=nombre[indiceAle]
print(letraAle)
Rangos
valores=range(3,9) Sin incluir el final
print(valores)
print(list(valores))
valores2=range(3,9,2) Salto de 2
print(valores2)
print(list(valores2))
valores3=range(9)
print(list(valores3)) Si solo identifico un valor, ese valor será el final y
el inicio será 0, no se incluye el 9 (límite superior)