Apuntes FP

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

PALABRAS RESERVADAS

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”””

 Determinar tipos de datos


print(type(40))

 Creacion y asignacion de variables


matricula="20238327" *Aquí se está conteniendo como string, si se
quiere como número, quitar comillas
print(matricula) Muestra lo que contiene la variable
print("matricula") Estaría mal si lo que quiero es ver el valor de la
variable

 Operadores de incremento y decremento


edad=50
print(edad)
edad=edad+1
print(edad) La edad saldrá 51 porque, como se sabe, las variables
pueden ir cambiando su valor a medida que se escribe el programa.
edad+=1 shortcut /atajo
edad-=8
edad*=2 Es lo mismo que edad=edad*2

res=print(edad) Si una función devuelve algo, entonces ese algo se


puede guardar en una variable
print(res) Por eso sale none acá, porque print no devuelve

 Conversión de datos (int, float, str)


dato=int("53") El 53 está en formato de texto por las comillas, por
ende, si se quiere usar en una operación, primero hay que
convertirlo a entero
print(type(dato)) Usando esto se puede verificar que ahora ya es entero!

dato2=int(78.45465) Ese número con decimales (float), al ponerle int


cambiará a entero
print(dato2) Acá saldría 78

dato3=int("hola") No es compatible, no se pueden convertir


caracteres alfabéticos a enteros.
print(dato3) Por eso acá saldría error

dato4=int(True) Pero esto sí se puede convertir a números porque


True equivale a 1 y False a 0
print(dato4) yup, sale 1

 Manejo de entrada y salida

nombre=input("Ingrese su nombre: ")


print("Hola", nombre)

edadUsuario=int(input("Ingrese su edad: ")) input da strings, asi que


hay que convertirlo a int
edadUsuario+=10
print("Hola",nombre,"tienes",edadUsuario,"años")

 Uso del operador %

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)

print(f"Hola {nombre} tienes {edadUsuario} años y tu sueldo es


{sueldoUsuario}") *Notar la f antes de las comillas y el uso de llaves

CADENAS DE CARACTERES
 Indexación

No es una función, es una técnica. Se usan corchetes para indexar


(esa es la sintaxis: cadena[indice] ).
*La primera posición del índice es 0 (contando de izq a der) y la
última -1 (si se cuenta de der a izq).

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.

ultimoCaracter=materia[-1] Para preservar el valor se guarda en una


variable, el -1 es para el último carácter.
print(ultimoCaracter) Sale una s

print("castillo"[4]) Se muestra directamente, no se guarda. Mejor


asignar variable en caso de que se quiera usar esa info en otra
parte del programa.

longitud=len(materia) len recibe cadena, retorna número de


elementos en la cadena
print(longitud) Sale 11
ultimoCaracter=materia[longitud-1]

print(materia[5-2]) Se ubicará en el carácter que esté en la posición 5


y retrocederá dos

 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

print(materia[:]) Para consultar todos los caracteres de la cadena y


se muestra lo que se contenía en la variable materia.

print(materia[5:2]) Es un error porque no devuelve nada, el inicio


debe ser menor que el final

print(materia[-5:-1]) Límite superior no se incluye

 Variación de slicing (los saltos)


Sintaxis: cadena[inicio:fin:skip]
*El salto por defecto es 1, para que se salte un elemento hay que
poner skip 2

print(materia[0:7:2]) Si quiero que salte un caracter

print(materia[::2]) Todos los elementos con salto

inversa=materia[::-1] Todos los elementos sin saltarse nada, pero


empieza por el final
print(inversa) Sale sotnemadnuF
print(materia[0:-1]) *No incluye el último carácter

 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”

total2=materia+" "+cadena2 Añadir espacio sin alterar las cadenas


print(total2), entonces saldría “Fundamentos ESPOL”

total3=materia[:5]+" "+cadena2 Porción de cadena concatenada con


la otra cadena
print(total3) Sale “Funda ESPOL”

 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.

repetir2=(materia+" ")*4 Lo mismo que en la anterior, pero ya no va a


salir todo junto por el espacio entre las comillas.

 Búsqueda con in

texto="FUNDA"

res=texto in materia in es un operador, que se quiere buscar IN


dónde se quiere buscar
print(res) Devuelve True or False (valor de verdad), tiene que
encontrarlo todo y junto.

 Búsqueda con index


Es una función que sirve para saber en qué índice/posición está algo

*Sólo muestra desde dónde lo encuentra, no dónde termina


indice=materia.index("a")

materia2="COMPUTACION"
indice2=materia2.index("O")
indice3=materia2.index("O") Busca de izquierda a derecha y se queda
con lo primero

*Para buscar la segunda O uso la variación de index


segundo=materia2.index("O",indice2+1) Para que busque después de
la primera O que encuentre

 Búsqueda con find

primero=materia2.find("O")
print(primero)

segundo=materia2.find("O",primero+1)
print(segundo) la segunda O está en índice 9

print(materia2.find("x")) *Find no provoca error cuando no encuentra

 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)

 Formato para cadenas


frase="Bienvenidos a ESTE cursO"

mayus=frase.upper() upper es función que no recibe nada, pero


devuelve cadena
minus=frase.lower() lower es función que no recibe nada, pero
devuelve cadena
print(frase.swapcase()) tampoco recibe, se imprime directamente sin
guardar
print(frase.title()) inicio de palabra con mayúscula
 Otras funciones para cadenas
materia='COMPUTACION5'

veces=materia.count("O")
print(veces)

*Van a devolver datos booleanos (true or false)


*Son para verificar
print(materia.endswith("CION5"))
print(materia.startswith("CION5"))

*Van a devolver datos booleanos (true or false)


*Son para verificar
print(materia.isalpha()) isalpha para saber si es alfabética
print(materia.isalnum()) Por si es alfanumérica
print(materia.isdigit()) Solo dígitos
print(materia.islower())Si todo está en minúscula
print(materia.isupper()) Si todo está en mayúscula

nuevaCadena=materia.replace("O", "x",1) Si quiero que el cambio se


haga para todas las coincidencias no agrego el 1

*Función strip quita espacios del principio y del final


cadena3=" hola mundo "
sinEspacios=cadena3.strip() Ayuda a estandarizar datos cuando son
ingresados por usuario
print(sinEspacios)
sinEspacios2=sinEspacios.replace(" "," ") Para un solo espacio en
el medio
print(sinEspacios2)

 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

numero=rd.randint(1,25) Número aleatorio del 1 al 25


print(numero)

dado=rd.randint(1,6) Devuelve entero


print(dado)

aleatorio=rd.random() Retorna flotante sin incluir 0 ni 1, pero entre


ellos
print(aleatorio)

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)

También podría gustarte