














































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este pdf se podra encontrar lo basico e intermedio para poder comenzar a programar con el lenguaje PYTHON, un lenguaje de gran calidad, rapida y facil sintaxis, y extensos modos de aplicacion.
Tipo: Apuntes
1 / 54
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Algoritmo (secuencia de pasos.) Script/Código (escribir el código para que la maquina lo lea.) Computadora/Interpretador (la computadora pasa el código texto a código binario.) Devolución (devuelve el resultado ya sea graficas, datos, archivos, etc.)
Es un conjunto ordenado y finito de operaciones que deben seguirse para resolver un problema. (es una secuencia de pasos en orden a seguir correctamente)
Como resolver un problema con un
algoritmo?
A ) Formular claramente el problema.
B ) Especificar resultados.
C ) Identificar datos.
D ) Determinar restricciones.
E ) Definir procesos.
A) 1. ¿Que palabras me son desconocidas?
B) 1. ¿Que información/acción me solicitan?
C) 1. ¿Cuáles son los datos de entrada (conocidos)?
D) 1. ¿Que condiciones me plantea el problema?
El “si” condicional se dice “IF” en ingles. las respuestas pueden ser “Verdadero” (True) o “Falso” (False).
FOR
El “para” condicional se dice “FOR” en ingles. Esto hace que para cada tarea tenga una accion repetitiva.
WHILE
El “mientras” condicional se dice “WHILE” en ingles. Esto hace que la area dada se repita infinitas veces hasta acertar.
bolsa = 'Sebastian'
En este caso la variable es “bolsa” que guarda dentro un nombre. Detalle importante, a la computadora hay que indicarle que lo que guardamos es texto con comillas, si no, va a interpretar que Sebastián es otra variable/bolsa.
Las variables pueden tener cualquier nombre, pero hay algunas restricciones; no pueden ser números y tampoco se pueden llamar como algún comando de Python.
Las variables pueden ser básicamente tres tipos diferentes:
STR = string en ingles (”texto”) INT = integer en ingles (”números enteros”) FLOAT = float en ingles (”números decimales”)
Una variable se crea en el momento que le asignamos un valor, y el valor que tiene es el ultimo asignado.
x = 4 x = 'pepe' print(x) #el output de este codigo sera pepe ya que fue el ultimo valor guardado.
También podemos especificar el tipo de variable.
x = str(3) #x va a ser '3', un string y = int(3) #y va a ser un 3, un entero int z = float(3) #z va a ser 3.0, un decimal float
Hay varias maneras en las que podemos pasarle información a la computadora. Una de esas maneras es como hicimos mas arriba asignándole mi nombre a la variable “bolsa”. Otra manera es utilizando el comando INPUT().
nombre = input('Ingrese su nombre')
El comando “input()” crea un cuadro de dialogo para que el usuario ingrese por teclado la información. Cualquier cosa que vayamos a poner ahí dentro se va a guardar en la variable “nombre” como un string, no importa si le ponemos un numero.
La manera de hacer que la computadora nos devuelva un mensaje, utilizamos el comando ‘print’ (imprimir en ingles).
print(nombre) #el ouput de este codigo sera el nombre ingresado anteriormente
Al pedirle a la computadora que nos muestre nuestro mensaje, solo mostrara el valor guardado de la variable, para que nos imprima un saludo es cuestión de agregarle algo mas. Maneras de imprimir un saludo:
Resta aplicado a enteros (INT)
a = 5 b = 4 res = a - b print(res) #el ouput sera 1
Resta aplicado a decimales (FLOAT)
c = 2. d = 3 res = c - d print(res) #el output sera -1.
Resta aplicado a strings (STR)
str1 = 'Hola, ' str2 = 'Sebastian' res = str1 - str print(res) #el ouput sera error ya que las restas no estas definidas para strings
Producto aplicado a un entero (INT)
a = 3 b = 5 mul = a * b print(mul) #el ouput sera 15
Producto aplicado a un decimal (FLOAT)
c = 1. d = 2 mul = c * d print(mul) #el ouput sera 3
Las strings no se pueden multiplicar entre ellas pero si se puede multiplicar una string por un entero. Ej. =
a = 3 b = 'Sebastian' mul = a * b print(mul) #el ouput sera "SebastianSebastianSebastian"
a = 17 b = 11 resultado = a / b div_entera = a // b resto = a % b #decimales = resto / b
El cociente (resultado de la división) entre el numero 17 y 11 da 1.54 periódico.
El resto de la división (/) da 6 y el modulo de la división (%) es 6. si dividimos 6 por 11 nos dan los decimales del resultado.
x = 3
Y ahora cuando le diga a la computadora “x”, este va a interpretar que estoy hablando del numero 3. Muchas veces se requiere modificar el valor de una variable teniendo en cuenta el valor anterior. Por ejemplo, si queremos contar cuantas personas hay dentro de un negocio, podríamos hacer un programa que cada vez que un usuario apriete un botón, se sume en una unidad el valor de la variable “personas”.
entonces si el valor de personas era 10, luego de esta linea va a ser 11.
personas = 10 print(f'cantidad de personas dentro es de {personas}' #10 personas personas = personas + 1 print(f'cantidad de personas dentro es de {personas}') #11 personas
Otra manera de escribir esto de manera abreviada es: PERSONAS += 1
De la misma manera se pueden abreviar otros operadores: “ += ” , “ -= ”, “ _=_* ”, “ /= ”, “ _=_** ”.
Operadores de comparación
Estos operadores de comparación tienen como respuesta “True” o “False”. Si queremos comprar la altura de dos personas podemos comparar la altura de una persona con la otra y preguntar por ejemplo si la primera persona es mayor que la otra. esto se hace con los signos “ > ” o “ < ”.
Operador “IGUAL” (==) Operador “NO IGUAL” o “DIFERENTE” (!=) Operador “MAYOR” y “MENOR” (> y <) Operador “MAYOR IGUAL” y “MENOR IGUAL” (>= y <=)
Operadores de identidad (”IS” y “IS NOT”)
Estos operadores son similares a “==” y a “!=” , pero con una pequeña diferencia. Lo que lo compara es la variable como un objeto. Entonces 3 es muy diferente a 3.0, con “==” da True, pero con IS es diferente por que un valor es INT y el otro es FLOAT y esto hace los objetos (no numéricos) diferentes.
x = 'algo' y = 'algo' z = 'Algo' a = 3 b = 3. c = 3 print(x is y) #True print(y is z) #False print(c is b) #False print(a is c) #True
la lógica booleana se basa en dos elementos fundamentales, “ True ” y “ False ”. Para referirse a estas dos palabras también se pueden usar los números cero para algo False y uno para algo True. Las operaciones fundamentales son tres, OR , AND y NOT.
si tengo dos variables booleanas (que pueden ser True o False) y una “o” la otra es verdadera, el operador va a dar como resultado verdadero.
a = True b = False print(f'{b} or {a} = {b or a}') #False or True = True print(f'{b} or {b} = {b or b}') #False or False = False
Si una o las dos son True, entonces el resultado es True, si las dos son False, entonces el resultado es False.
Si tengo dos variables booleanas y ambas son verdaderas el resultado de este operador va a ser verdadero, caso contrario da como resultado False.
a = True b = False print(f'{a} and {b} = {a and b}') #True and False = False print(f'{a} and {a} ) {a and a}') #True and True = True
Este operador lo que hace es convertir un verdadero en un falso y un falso en un verdadero.
Para que sea True, se debe dar dos resultados verdaderos, es decir dos True, en caso contrario dará False.
Ahora supongamos que en nuestro ejemplo, el personal de seguridad esta obligado a llamar a la policia si el menor tiene menos de 16 años. En este caso hay un comando intermedio que se llama “ ELIF ” , esto es la abreviatura de “ELSE IF”.
edad = int(input('Edad')) if edad >= 18: print('Pase') elif edad < 16: print('Esoere que debo llamar a la policia') else: print('Volvete a tu casas o llamo a tus padres')
Entre los IF y los ELSE, pueden ir tantos ELIF como uno quiera. Incluso dentro de los IF pueden ir otros IF y a esto se le llaman IF anidados. Ej. =
edad = int(input('Edad')) temp = int(input('Temperatura (c°)')) if edad >= 18: print('Usted puede pasar') elif edad >= 16 and edad < 18: print('Usted no tiene la edad para pasar') else: if temperatura < 10: print('Entre aca hasta que llegue la policia') else: print('Espere afuera hasta que llegue al policia')
Listas
Las listas son un conjunto ordenado de “cosas”. Se utilizan para guardar múltiples datos en una sola variable. Estos datos pueden ser de cualquier índole. Una lista se crea con corchetes y cada elemento separado por una coma.
lista = [0,1,2,"texto",1.2,True]
Para contar la cantidad de elementos que tiene una lista.
len(lista) #La lista tiene 6 elementos
Cada dato o elemento se llama ítem, se puede acceder a su posición de la misma, esto usando entre corchetes y poniendo un numero. Empieza desde el 0. Para acceder al ultimo numero se puede utilizar el -1, y es lo ultimo de la lista.
lista[2] #"lista" varia dependiendo del nombre de la lista; el valor 2 es "2"
Si quisiéramos solo algunos valores de la lista, digamos los valores que están desde el tercer elemento (pos “2”) hasta el sexto elemento (pos “5”)
print(lista[2:5])